Bacula - backup danych

Z wiki linux-user
Skocz do: nawigacji, wyszukiwania
m (Instalacja serwera bacula)
m (Pliki konfiguracyjne)
Linia 73: Linia 73:
 
Poniżej przedstawie przykładowe pliki konfiguracyjne z działającego serwera i pokrótce  postaram się opisać najważniejsze opcje każdego z nich.
 
Poniżej przedstawie przykładowe pliki konfiguracyjne z działającego serwera i pokrótce  postaram się opisać najważniejsze opcje każdego z nich.
  
Plik bacula-dir.conf
+
== Plik bacula-dir.conf ==
 +
Plik '''bacula-dir.conf''' zawiera sekcje
 +
* Director – główna konfiguracja zarządcy,
 +
* Catalog – parametry połączenia z bazą danych,
 +
* Messages – sposób zapisywania dzienników (w tym powiadomienia na e-mail),
 +
* Job – zadanie (backup, restore, weryfikacja, migracja, kopiowanie i inne),
 +
* FileSet – opcje zadania (listy dołączeń, listy wykluczeń, sygnatury plików, kompresja programowa i inne),
 +
* Storage – ustawienia dostępnych urządzeń archiwizujących,
 +
* Client – definicja klientów,
 +
* Pool – pula woluminów,
 +
* Schedule – harmonogram zadań.
  
# Director – dane zarządcy uprawnionego do używania urządzeń demona magazynowania
+
Przykładowa konfiguracja
  Director {                           # define myself
+
 
  Name = backup-serwer-dir
+
 
  DIRport = 9101               # where we listen for UA connections
+
  Director {
  QueryFile = "/etc/bacula/scripts/query.sql"
+
Name = ogrody-dir #nazwa zarzadcy
  WorkingDirectory = "/var/lib/bacula"
+
Password = "qwerty123-dir" #haslo, uzywaja programy łączące się z zarządcą
  PidDirectory = "/var/run/bacula"
+
DIR Address = 192.168.2.15 #adres IP interfejsu sieciowego
  Maximum Concurrent Jobs = 1
+
DIR Port = 9101 #port na którym ma nasłuchiwać zarządca
  Password = "haslo123"        # Console password
+
QueryFile = "/usr/libexec/bacula/query.sql" #kopiować z orginalnego pliku
  Messages = Daemon
+
        WorkingDirectory = "/var/spool/bacula" #kopiować z orginalnego pliku
  DirAddress = 192.168.0.10
+
        PidDirectory = "/var/run" #kopiować z orginalnego pliku
 +
Messages = DirRaport #nazwa zasobu messages, uzyta ponizej
 +
Maximum Concurrent jobs = 5 #ilość zadań, które jednocześnie może wykonywać zarządca
 
  }
 
  }
  Job {
+
  Catalog {
  Name = "serwer"
+
Name = "Baza-danych-bacula" #nazwa zasobu, używana w zasobach client
  Client = serwer-fd
+
DB Name = bacula #nazwa bazy danych
  Type = Backup
+
DB Address = 127.0.0.1 # adres bazy danych
  Level = Incremental
+
DB Port = 3306 #port na którym nasłuchuje mysql
  Pool = "serwer"
+
User = bacula #użytkownik do bazy danych dla baculi
  Schedule = "Dzienny"
+
Password = bacula1 #hasło użytkownika baculi
  Messages = Daemon
+
}
  FileSet = "serwer"
+
Messages {
  Storage = serwer
+
Name = DirRaport #nazwa zasobu, odpowiada ona nazwie w zasobie Director opcji messages
 +
Mailcommand = "/usr/sbin/bsmtp -h localhost -f \"\(Bacula\) \<%r\>\" -s \"Bacula: %t %e of %c %l\" %r" #komenda do wysłania maila z powiadomieniem
 +
  Operatorcommand = "/usr/sbin/bsmtp -h localhost -f \"\(Bacula\) \<%r\>\" -s \"Bacula: Intervention needed for %j\" %r" #mail z powiadomieniem
 +
  Mail = slawek@linux-user.eu = all, !skipped #mail od kogo
 +
  Operator = slawek@linux-user.eu = mount #mail od kogo
 +
  Console = all, !skipped, !saved #wyświetlanie statusów i zdarzeń wartość all wyświetla wszystko
 +
    Append = "/var/spool/bacula/log" = all, !skipped #ustawienie zapisywania statusów i raportów do pliku logów wartość all wszystko
 
  }
 
  }
  Job {
+
  Storage {
  Name = "RestoreFiles-serwer"
+
Name = Dysk-Pendrive #nazwa zasobu, używana w zasobie jobs
  Type = Restore
+
Address = 192.168.2.15 #adres IP z bacula-sd,
  Client = serwer-fd
+
SD Port = 9103 #port bacula-sd
  FileSet = serwer
+
Password = qwerty123-sd #hasło do bacula-sd
  Storage = serwer
+
Device = "Urzadzenie pendrive" #nazwa urzadzenia, uzyte również w bacula-sd
  Pool = serwer
+
Media Type = Pliki-na-usb #nazwa typu obsługiwanych woluminów, uzywana w bacula-sd
  Messages = Daemon
+
Maximum Concurrent Jobs = 1 #ilośc zadań, które jednocześnie może zrealizować urządzenie
  Where = /home/restore
+
}
 +
Client {
 +
Name = backup_na_pendrive # nazwa klienta, użyta również w sekcji Job
 +
Address = 192.168.2.15 #adres IP komputera klienta,
 +
FD Port = 9102 #numer portu bacula-client, domyślnie 9102
 +
Catalog = "Baza-danych-bacula" #jakiej bazy danych użyć, nazwa z sekcji Catalog
 +
Password = "qwerty123-fd" #hasło do bacula-fd na kliencie
 +
AutoPrune = no # czyszczenie przestarzałych danych z bazy danych
 
  }
 
  }
  Job {
+
  Pool {
  Name = "slawek"
+
Name = "Backup-na-pendrive-poniedzialek" #nazwa puli woluminów
  Client = slawek-fd
+
Pool Type = Backup #zawsze tak ma byc
  Type = Backup
+
Recycle = yes #ponowne użycie dla każdego nowo utworzonego wolumenu
  Level = Full
+
AutoPrune = yes #czyszczenie przestarzałych plików, zadań i woluminów
  Pool = "slawek"
+
Volume Retention = 14 days #czas zachowania danych na woluminie, po upłynięciu dane stają się przedawnione i możliwy jest ponowny zapis na nich
  Schedule = "Dzienny"
+
Maximum Volume Bytes = 2000 MB # maksymalny rozmiar voluminu
  Messages = Daemon
+
LabelFormat = "serwer-ogrody-plik-poniedzialek-"  
  FileSet = "slawek"
+
Storage = Dysk-Pendrive #nazwa urzadzenia z sekcji Storage
  Storage = slawek
+
 
  }
 
  }
  Job {
+
  Pool {
  Name = "RestoreFiles-slawek"
+
        Name = "Backup-na-pendrive-wtorek" #nazwa puli woluminów
  Type = Restore
+
        Pool Type = Backup #zawsze tak ma byc
  Client = slawek-fd
+
        Recycle = yes #ponowne użycie dla każdego nowo utworzonego wolumenu
  FileSet = slawek
+
        AutoPrune = yes #czyszczenie przestarzałych plików, zadań i woluminów
  Storage = slawek
+
        Volume Retention = 14 days #czas zachowania danych na woluminie, po upłynięciu dane stają się przedawnione i możliwy jest ponowny zapis na nich
  Pool = slawek
+
        Maximum Volume Bytes = 2000 MB # maksymalny rozmiar voluminu
  Messages = Daemon
+
        LabelFormat = "serwer-ogrody-plik-wtorek-"
  Where = /home/restore/
+
        Storage = Dysk-Pendrive #nazwa urzadzenia z sekcji Storage
 +
}
 +
Pool {
 +
        Name = "Backup-na-pendrive-sroda" #nazwa puli woluminów
 +
        Pool Type = Backup #zawsze tak ma byc
 +
        Recycle = yes #ponowne użycie dla każdego nowo utworzonego wolumenu
 +
        AutoPrune = yes #czyszczenie przestarzałych plików, zadań i woluminów
 +
        Volume Retention = 14 days #czas zachowania danych na woluminie, po upłynięciu dane stają się przedawnione i możliwy jest ponowny zapis na nich
 +
        Maximum Volume Bytes = 2000 MB # maksymalny rozmiar voluminu
 +
        LabelFormat = "serwer-ogrody-plik-sroda-"
 +
        Storage = Dysk-Pendrive #nazwa urzadzenia z sekcji Storage
 +
}
 +
Pool {
 +
        Name = "Backup-na-pendrive-czwartek" #nazwa puli woluminów
 +
        Pool Type = Backup #zawsze tak ma byc
 +
        Recycle = yes #ponowne użycie dla każdego nowo utworzonego wolumenu
 +
        AutoPrune = yes #czyszczenie przestarzałych plików, zadań i woluminów
 +
        Volume Retention = 14 days #czas zachowania danych na woluminie, po upłynięciu dane stają się przedawnione i możliwy jest ponowny zapis na nich
 +
        Maximum Volume Bytes = 2000 MB # maksymalny rozmiar voluminu
 +
        LabelFormat = "serwer-ogrody-plik-czwartek-"
 +
        Storage = Dysk-Pendrive #nazwa urzadzenia z sekcji Storage
 +
}
 +
Pool {
 +
        Name = "Backup-na-pendrive-piatek" #nazwa puli woluminów
 +
        Pool Type = Backup #zawsze tak ma byc
 +
        Recycle = yes #ponowne użycie dla każdego nowo utworzonego wolumenu
 +
        AutoPrune = yes #czyszczenie przestarzałych plików, zadań i woluminów
 +
        Volume Retention = 14 days #czas zachowania danych na woluminie, po upłynięciu dane stają się przedawnione i możliwy jest ponowny zapis na nich
 +
        Maximum Volume Bytes = 2000 MB # maksymalny rozmiar voluminu
 +
        LabelFormat = "serwer-ogrody-plik-piatek-"
 +
        Storage = Dysk-Pendrive #nazwa urzadzenia z sekcji Storage
 
  }
 
  }
 
  FileSet {
 
  FileSet {
  Name = "serwer"
+
Name = "Baza-danych-postgresql" #nazwa akcji, użyta w sekcji job
  Include {
+
Include {
  Options {
+
Options {
      signature = MD5
+
Signature = MD5 # sposób tworzenia sygnatur kopii zapasowych
      compression = GZIP9
+
}
              }
+
File = /var/lib/pgsql/9.1/data/ #pliki do archiwizowania
    File = /home/anka/
+
}
    File = /var/lib/mysql/
+
Exclude { #nie archiwizuj poniższych plików
    File = /etc/
+
      File = /var/lib/pgsql/9.1/data/backup_test
              }
+
    File = /var/lib/pgsql/9.1/data/backup_test_pg
  Exclude {
+
  File = /proc
+
  File = /tmp
+
  File = /.journal
+
    File = /.fsck
+
          }
+
  }
+
FileSet {
+
  Name = "slawek"
+
  Include {
+
    Options {
+
    signature = MD5
+
    compression = GZIP9
+
    }
+
    File = /etc/
+
    File = /home/slawek/Pobrane/
+
  }
+
  Exclude {
+
    File = /proc
+
    File = /tmp
+
    File = /.journal
+
    File = /.fsck
+
 
   }
 
   }
 +
}
 +
FileSet {
 +
Name = "Pliki-samby"
 +
Include {
 +
Options {
 +
                        Signature = MD5 # sposób tworzenia sygnatur kopii zapasowych
 +
                        }
 +
                File = /home/samba/
 +
                }
 +
Exclude {
 +
File = /home/samba/.*
 +
}
 
  }
 
  }
 
  Schedule {
 
  Schedule {
  Name = "Dzienny"
+
Name = "Cykl-codzienny-full-poniedzialek" #nazwa zadania, uzywana w zasobie Job
  Run = Full sun at 12:16
+
Run = Full monday at 16:00 #backup powinien wykonać w poniedziałek o godzinie 16, możemy ustawić mon - fri at 10:00 wtedy backup będzie się
  #Run = Differential  sun at 12:53
+
  #wykonywać w dni od poniedziałku do piątku
  Run = Incremental sun at 13:59
+
 
  }
 
  }
# This schedule does the catalog. It starts after the WeeklyCycle
 
 
  Schedule {
 
  Schedule {
  Name = "WeeklyCycleAfterBackup"
+
        Name = "Cykl-codzienny-full-wtorek" #nazwa zadania, uzywana w zasobie Job
  Run = Full sun-sat at 23:10
+
        Run = Full tuesday at 00:04 
 
  }
 
  }
  Client {
+
  Schedule {
  Name = serwer-fd
+
        Name = "Cykl-codzienny-full-sroda" #nazwa zadania, uzywana w zasobie Job
  Address = 192.168.0.1
+
        Run = Full wednesday at 15:10
  FDPort = 9102
+
  Catalog = serwer-fd
+
  Password = "haslo123"
+
  File Retention = 30 days
+
  Job Retention = 6 months
+
  AutoPrune = yes
+
 
  }
 
  }
  Client {
+
  Schedule {
  Name = slawek-fd
+
        Name = "Cykl-codzienny-full-czwartek" #nazwa zadania, uzywana w zasobie Job
  Address = 192.168.0.12
+
        Run = Full thursday at 15:10
  FDPort = 9102
+
  Catalog = slawek-fd
+
  Password = "haslo123"          # password for FileDaemon
+
  File Retention = 30 days            # 30 days
+
  Job Retention = 6 months            # six months
+
  AutoPrune = yes                    # Prune expired Jobs/File
+
 
  }
 
  }
  Storage {
+
  Schedule {
  Name = serwer
+
        Name = "Cykl-codzienny-full-piatek" #nazwa zadania, uzywana w zasobie Job
  Address = 192.168.0.10
+
        Run = Full friday at 16:15
  SDPort = 9103
+
  Password = "haslo123"
+
  Device = serwer
+
  Media Type = File
+
 
  }
 
  }
  Storage {
+
  Schedule {
  Name = slawek
+
        Name = "Cykl-codzienny-incremental-poniedzialek"
# Do not use "localhost" here   
+
        Run = Incremental monday at 10:00 #kopia przyrostowa w poniedziałek o 10:00
  Address = 192.168.0.10                 # N.B. Use a fully qualified name here
+
  SDPort = 9103
+
  Password = "haslo123"
+
  Device = slawek
+
  Media Type = File
+
 
  }
 
  }
  Catalog {
+
  Schedule {
  Name = serwer-fd
+
        Name = "Cykl-codzienny-incremental-wtorek"
  dbname = "bacula"; DB Address = "127.0.0.1"; dbuser = "bacula"; dbpassword = "haslo123"
+
        Run = Incremental tuesday at 00:23
 
  }
 
  }
Catalog {
+
Schedule {
  Name = slawek-fd
+
        Name = "Cykl-codzienny-incremental-sroda"
  dbname = "bacula"; DB Address = "127.0.0.1"; dbuser = "bacula"; dbpassword = "haslo123"
+
        Run = Incremental wednesday at 15:13
 
  }
 
  }
  Messages {
+
  Schedule {
  Name = Daemon
+
        Name = "Cykl-codzienny-incremental-czwartek"
  mailcommand = "/usr/lib/bacula/bsmtp -h mail.linux-user.eu -f \"\(Bacula\) \<%r\>\" -s \"Bacula: %t %e of %c %l\" %r"
+
        Run = Incremental thursday at 15:13
  operatorcommand = "/usr/lib/bacula/bsmtp -h mail.linux-user.eu -f \"\(Bacula\) \<%r\>\" -s \"Bacula: Intervention needed for %j\" %r"
+
  mail =  slawek@linux-user.eu = all, !skipped           
+
  operator =  slawek@linux-user.eu = mount
+
  console = all, !skipped, !saved
+
  append = "/var/lib/bacula/log" = all, !skipped
+
  catalog = all
+
 
  }
 
  }
  Pool {
+
  Schedule {
  Name = serwer
+
        Name = "Cykl-codzienny-incremental-piatek"
  Pool Type = Backup
+
        Run = Incremental friday at 16:17
  Recycle = yes
+
  AutoPrune = yes
+
  LabelFormat = "serwer"
+
  Maximum Volume Bytes = 3000M
+
  Volume Retention = 365 days
+
 
  }
 
  }
  Pool {
+
  Schedule {
  Name = slawek
+
        Name = "Cykl-codzienny-full-samba-poniedzialek"
  Pool Type = Backup
+
        Run = Full monday at 01:00 #backup powinien wykonać się w poniedziałek o godzinie 01:00
  Recycle = yes                      # Bacula can automatically recycle Volumes
+
}
  AutoPrune = yes                    # Prune expired volumes
+
Schedule {
  LabelFormat = "slawek"
+
        Name = "Cykl-codzienny-full-samba-wtorek"  
  Maximum Volume Bytes = 900M
+
         Run = Full tuesday at 00:06
  Volume Retention = 365 days         # one year
+
  #Accept Any Volume = yes
+
 
  }
 
  }
  Pool {
+
  Schedule {
  Name = File
+
        Name = "Cykl-codzienny-full-samba-sroda"
  Pool Type = Backup
+
         Run = Full wednesday at 00:06
  Recycle = yes                      # Bacula can automatically recycle Volumes
+
  AutoPrune = yes                    # Prune expired volumes
+
  Volume Retention = 365 days         # one year
+
  Maximum Volume Bytes = 50G          # Limit Volume size to something reasonable
+
  Maximum Volumes = 100              # Limit number of Volumes in Pool
+
 
  }
 
  }
  Pool {
+
  Schedule {
  Name = Scratch
+
        Name = "Cykl-codzienny-full-samba-czwartek"
  Pool Type = Backup
+
        Run = Full thursday at 15:11
 
  }
 
  }
  Console {
+
  Schedule {
  Name = backup-serwer-dir
+
        Name = "Cykl-codzienny-full-samba-piatek"  
  Password = "haslo123"
+
        Run = Full friday at 16:19
  CommandACL = status, .status
+
 
  }
 
  }
 +
Job {
 +
Name = "Przywracanie-plikow-z-baza_danych-poniedzialek"
 +
Type = Restore
 +
Client = backup_na_pendrive
 +
FileSet = Baza-danych-postgresql
 +
Storage = Dysk-Pendrive
 +
Pool = Backup-na-pendrive-poniedzialek
 +
Messages = DirRaport
 +
Where = /root/bacula/restore-poniedzialek
 +
}
 +
Job {
 +
Name = "Przywracanie-plikow-z-baza_danych-wtorek"
 +
Type = Restore
 +
Client = backup_na_pendrive
 +
FileSet = Baza-danych-postgresql
 +
Storage = Dysk-Pendrive
 +
Pool = Backup-na-pendrive-wtorek
 +
Messages = DirRaport
 +
Where = /root/bacula/restore-wtorek
 +
}
 +
Job {
 +
Name = "Przywracanie-plikow-z-baza_danych-sroda"
 +
Type = Restore
 +
Client = backup_na_pendrive
 +
FileSet = Baza-danych-postgresql
 +
Storage = Dysk-Pendrive
 +
Pool = Backup-na-pendrive-sroda
 +
Messages = DirRaport
 +
Where = /root/bacula/restore-sroda
 +
}
 +
Job {
 +
Name = "Przywracanie-plikow-baza_danych-czwartek"
 +
Type = Restore
 +
Client = backup_na_pendrive
 +
FileSet = Baza-danych-postgresql
 +
Storage = Dysk-Pendrive
 +
Pool = Backup-na-pendrive-czwartek
 +
Messages = DirRaport
 +
Where = /root/bacula/restore-czwartek
 +
}
 +
Job {
 +
Name = "Przywracanie-plikow-z-baza_danych-piatek"
 +
Type = Restore
 +
Client = backup_na_pendrive
 +
FileSet = Baza-danych-postgresql
 +
Storage = Dysk-Pendrive
 +
Pool = Backup-na-pendrive-piatek
 +
Messages = DirRaport
 +
Where = /root/bacula/restore-piatek
 +
}
 +
Job {
 +
Name = "Przywracanie-plikow-z-samby-poniedzialek"
 +
Type = Restore
 +
Client = backup_na_pendrive
 +
FileSet = Pliki-samby
 +
Storage = Dysk-Pendrive
 +
Pool = Backup-na-pendrive-poniedzialek
 +
Messages = DirRaport
 +
Where = /root/bacula/restore-poniedzialek
 +
}
 +
Job {
 +
Name = "Przywracanie-plikow-z-samby-wtorek"
 +
Type = Restore
 +
Client = backup_na_pendrive
 +
FileSet = Pliki-samby
 +
Storage = Dysk-Pendrive
 +
Pool = Backup-na-pendrive-wtorek
 +
Messages = DirRaport
 +
Where = /root/bacula/restore-wtorek
 +
}
 +
Job {
 +
Name = "Przywracanie-plikow-z-samby-sroda"
 +
Type = Restore
 +
Client = backup_na_pendrive
 +
FileSet = Pliki-samby
 +
Storage = Dysk-Pendrive
 +
Pool = Backup-na-pendrive-sroda
 +
Messages = DirRaport
 +
Where = /root/bacula/restore-sroda
 +
}
 +
Job {
 +
Name = "Przywracanie-plikow-samby-czwartek"
 +
Type = Restore
 +
Client = backup_na_pendrive
 +
FileSet = Pliki-samby
 +
Storage = Dysk-Pendrive
 +
Pool = Backup-na-pendrive-czwartek
 +
Messages = DirRaport
 +
Where = /root/bacula/restore-czwartek
 +
}
 +
Job {
 +
Name = "Przywracanie-plikow-z-samby-piatek"
 +
Type = Restore
 +
Client = backup_na_pendrive
 +
FileSet = Pliki-samby
 +
Storage = Dysk-Pendrive
 +
Pool = Backup-na-pendrive-piatek
 +
Messages = DirRaport
 +
Where = /root/bacula/restore-piatek
 +
}
 +
Job {
 +
Name = "Backup-bazy-danych-omeda-full-poniedzialek" #nazwa zasobu
 +
Type = Backup
 +
Level = Full #poziom zadania - Full pełen, Incremental przyrostowy, Differental różnicowy
 +
Client = backup_na_pendrive #nazwa z sekcji Client
 +
Pool = "Backup-na-pendrive-poniedzialek" #nazwa z sekcji Pool, jaki wolumin
 +
Schedule = "Cykl-codzienny-full-poniedzialek" #nazwa z sekcji schedule, określa kiedy ma się wykonywać backup
 +
Messages = DirRaport #raport wykonania zadania nazwa z sekcji Messagess
 +
FileSet = "Baza-danych-postgresql" #jakie zadanie mam wykonać nazwa z sekcji FileSet
 +
# skrypt wykonywany przed zrobieniem backupa
 +
Client Run Before Job = "/var/lib/pgsql/9.1/data/pg_dump"
 +
# Usuwanie zbekapowanego backupu
 +
Client Run After Job  = "/var/lib/pgsql/9.1/data/delete_pg_dump"
 +
}
 +
Job {
 +
        Name = "Backup-bazy-danych-omeda-full-wtorek" #nazwa zasobu
 +
        Type = Backup
 +
        Level = Full #poziom zadania - Full pełen, Incremental przyrostowy, Differental różnicowy
 +
        Client = backup_na_pendrive #nazwa z sekcji Client
 +
        Pool = "Backup-na-pendrive-wtorek" #nazwa z sekcji Pool, jaki wolumin
 +
        Schedule = "Cykl-codzienny-full-wtorek" #nazwa z sekcji schedule, określa kiedy ma się wykonywać backup
 +
        Messages = DirRaport #raport wykonania zadania nazwa z sekcji Messagess
 +
        FileSet = "Baza-danych-postgresql" #jakie zadanie mam wykonać nazwa z sekcji FileSet
 +
        # skrypt wykonywany przed zrobieniem backupa
 +
        Client Run Before Job = "/var/lib/pgsql/9.1/data/pg_dump"
 +
# Usuwanie zbekapowanego backupu
 +
        Client Run After Job  = "/var/lib/pgsql/9.1/data/delete_pg_dump"
 +
}
 +
Job {
 +
        Name = "Backup-bazy-danych-omeda-full-sroda" #nazwa zasobu
 +
        Type = Backup
 +
        Level = Full #poziom zadania - Full pełen, Incremental przyrostowy, Differental różnicowy
 +
        Client = backup_na_pendrive #nazwa z sekcji Client
 +
        Pool = "Backup-na-pendrive-sroda" #nazwa z sekcji Pool, jaki wolumin
 +
        Schedule = "Cykl-codzienny-full-sroda" #nazwa z sekcji schedule, określa kiedy ma się wykonywać backup
 +
        Messages = DirRaport #raport wykonania zadania nazwa z sekcji Messagess
 +
        FileSet = "Baza-danych-postgresql" #jakie zadanie mam wykonać nazwa z sekcji FileSet
 +
        # skrypt wykonywany przed zrobieniem backupa
 +
        Client Run Before Job = "/var/lib/pgsql/9.1/data/pg_dump"
 +
        # Usuwanie zbekapowanego backupu
 +
        Client Run After Job  = "/var/lib/pgsql/9.1/data/delete_pg_dump"
 +
        }
 +
Job {
 +
        Name = "Backup-bazy-danych-omeda-full-czwartek" #nazwa zasobu
 +
        Type = Backup
 +
        Level = Full #poziom zadania - Full pełen, Incremental przyrostowy, Differental różnicowy
 +
        Client = backup_na_pendrive #nazwa z sekcji Client
 +
        Pool = "Backup-na-pendrive-czwartek" #nazwa z sekcji Pool, jaki wolumin
 +
        Schedule = "Cykl-codzienny-full-czwartek" #nazwa z sekcji schedule, określa kiedy ma się wykonywać backup
 +
        Messages = DirRaport #raport wykonania zadania nazwa z sekcji Messagess
 +
        FileSet = "Baza-danych-postgresql" #jakie zadanie mam wykonać nazwa z sekcji FileSet
 +
        # skrypt wykonywany przed zrobieniem backupa
 +
        Client Run Before Job = "/var/lib/pgsql/9.1/data/pg_dump"
 +
        # Usuwanie zbekapowanego backupu
 +
        Client Run After Job  = "/var/lib/pgsql/9.1/data/delete_pg_dump"
 +
        }
 +
Job {
 +
        Name = "Backup-bazy-danych-omeda-full-piatek" #nazwa zasobu
 +
        Type = Backup
 +
        Level = Full #poziom zadania - Full pełen, Incremental przyrostowy, Differental różnicowy
 +
        Client = backup_na_pendrive #nazwa z sekcji Client
 +
        Pool = "Backup-na-pendrive-piatek" #nazwa z sekcji Pool, jaki wolumin
 +
        Schedule = "Cykl-codzienny-full-piatek" #nazwa z sekcji schedule, określa kiedy ma się wykonywać backup
 +
        Messages = DirRaport #raport wykonania zadania nazwa z sekcji Messagess
 +
        FileSet = "Baza-danych-postgresql" #jakie zadanie mam wykonać nazwa z sekcji FileSet
 +
        # skrypt wykonywany przed zrobieniem backupa
 +
        Client Run Before Job = "/var/lib/pgsql/9.1/data/pg_dump"
 +
        # Usuwanie zbekapowanego backupu
 +
        Client Run After Job  = "/var/lib/pgsql/9.1/data/delete_pg_dump"
 +
        }
 +
Job {
 +
        Name = "Backup-bazy-danych-omeda-incremental-poniedzialek" #nazwa zasobu
 +
        Type = Backup
 +
        Level = Incremental #poziom zadania - Full pełen, Incremental przyrostowy, Differental różnicowy
 +
        Client = backup_na_pendrive #nazwa z sekcji Client
 +
        Pool = "Backup-na-pendrive-poniedzialek" #nazwa z sekcji Pool, jaki wolumin
 +
        Schedule = "Cykl-codzienny-incremental-poniedzialek" #nazwa z sekcji schedule, określa kiedy ma się wykonywać backup
 +
        Messages = DirRaport #raport wykonania zadania nazwa z sekcji Messagess
 +
        FileSet = "Baza-danych-postgresql" #jakie zadanie mam wykonać nazwa z sekcji FileSet
 +
# skrypt wykonywany przed zrobieniem backupa
 +
Client Run Before Job = "/var/lib/pgsql/9.1/data/pg_dump"
 +
# Usuwanie zbekapowanego backupu
 +
Client Run After Job  = "/var/lib/pgsql/9.1/data/delete_pg_dump"
 +
 +
}
 +
Job {
 +
        Name = "Backup-bazy-danych-omeda-incremental-wtorek" #nazwa zasobu
 +
        Type = Backup
 +
        Level = Incremental #poziom zadania - Full pełen, Incremental przyrostowy, Differental różnicowy
 +
        Client = backup_na_pendrive #nazwa z sekcji Client
 +
        Pool = "Backup-na-pendrive-wtorek" #nazwa z sekcji Pool, jaki wolumin
 +
        Schedule = "Cykl-codzienny-incremental-wtorek" #nazwa z sekcji schedule, określa kiedy ma się wykonywać backup
 +
        Messages = DirRaport #raport wykonania zadania nazwa z sekcji Messagess
 +
        FileSet = "Baza-danych-postgresql" #jakie zadanie mam wykonać nazwa z sekcji FileSet
 +
        # skrypt wykonywany przed zrobieniem backupa
 +
        Client Run Before Job = "/var/lib/pgsql/9.1/data/pg_dump"
 +
        # Usuwanie zbekapowanego backupu
 +
        Client Run After Job  = "/var/lib/pgsql/9.1/data/delete_pg_dump"
 +
}     
 +
Job {
 +
        Name = "Backup-bazy-danych-omeda-incremental-sroda" #nazwa zasobu
 +
        Type = Backup
 +
        Level = Incremental #poziom zadania - Full pełen, Incremental przyrostowy, Differental różnicowy
 +
        Client = backup_na_pendrive #nazwa z sekcji Client
 +
        Pool = "Backup-na-pendrive-sroda" #nazwa z sekcji Pool, jaki wolumin
 +
        Schedule = "Cykl-codzienny-incremental-sroda" #nazwa z sekcji schedule, określa kiedy ma się wykonywać backup
 +
        Messages = DirRaport #raport wykonania zadania nazwa z sekcji Messagess
 +
        FileSet = "Baza-danych-postgresql" #jakie zadanie mam wykonać nazwa z sekcji FileSet
 +
        # skrypt wykonywany przed zrobieniem backupa
 +
        Client Run Before Job = "/var/lib/pgsql/9.1/data/pg_dump"
 +
        # Usuwanie zbekapowanego backupu
 +
        Client Run After Job  = "/var/lib/pgsql/9.1/data/delete_pg_dump"
 +
}
 +
Job {
 +
        Name = "Backup-bazy-danych-omeda-incremental-czwartek" #nazwa zasobu
 +
        Type = Backup
 +
        Level = Incremental #poziom zadania - Full pełen, Incremental przyrostowy, Differental różnicowy
 +
        Client = backup_na_pendrive #nazwa z sekcji Client
 +
        Pool = "Backup-na-pendrive-czwartek" #nazwa z sekcji Pool, jaki wolumin
 +
        Schedule = "Cykl-codzienny-incremental-czwartek" #nazwa z sekcji schedule, określa kiedy ma się wykonywać backup
 +
        Messages = DirRaport #raport wykonania zadania nazwa z sekcji Messagess
 +
        FileSet = "Baza-danych-postgresql" #jakie zadanie mam wykonać nazwa z sekcji FileSet
 +
        # skrypt wykonywany przed zrobieniem backupa
 +
        Client Run Before Job = "/var/lib/pgsql/9.1/data/pg_dump"
 +
        # Usuwanie zbekapowanego backupu
 +
        Client Run After Job  = "/var/lib/pgsql/9.1/data/delete_pg_dump"
 +
}     
 +
Job {
 +
        Name = "Backup-bazy-danych-omeda-incremental-piatek" #nazwa zasobu
 +
        Type = Backup
 +
        Level = Incremental #poziom zadania - Full pełen, Incremental przyrostowy, Differental różnicowy
 +
        Client = backup_na_pendrive #nazwa z sekcji Client
 +
        Pool = "Backup-na-pendrive-piatek" #nazwa z sekcji Pool, jaki wolumin
 +
        Schedule = "Cykl-codzienny-incremental-piatek" #nazwa z sekcji schedule, określa kiedy ma się wykonywać backup
 +
        Messages = DirRaport #raport wykonania zadania nazwa z sekcji Messagess
 +
        FileSet = "Baza-danych-postgresql" #jakie zadanie mam wykonać nazwa z sekcji FileSet
 +
        # skrypt wykonywany przed zrobieniem backupa
 +
        Client Run Before Job = "/var/lib/pgsql/9.1/data/pg_dump"
 +
        # Usuwanie zbekapowanego backupu
 +
        Client Run After Job  = "/var/lib/pgsql/9.1/data/delete_pg_dump"
 +
}
 +
Job {
 +
        Name = "Backup-pliki-samba-full-poniedzialek" #nazwa zasobu
 +
        Type = Backup
 +
        Level = Full #poziom zadania - Full pełen, Incremental przyrostowy, Differental różnicowy
 +
        Client = backup_na_pendrive #nazwa z sekcji Client
 +
        Pool = "Backup-na-pendrive-poniedzialek" #nazwa z sekcji Pool, jaki wolumin
 +
        Schedule = "Cykl-codzienny-full-samba-poniedzialek" #nazwa z sekcji schedule, określa kiedy ma się wykonywać backup
 +
        Messages = DirRaport #raport wykonania zadania nazwa z sekcji Messagess
 +
        FileSet = "Pliki-samby" #jakie zadanie mam wykonać nazwa z sekcji FileSet
 +
}
 +
Job {
 +
        Name = "Backup-pliki-samba-full-wtorek" #nazwa zasobu
 +
        Type = Backup
 +
        Level = Full #poziom zadania - Full pełen, Incremental przyrostowy, Differental różnicowy
 +
        Client = backup_na_pendrive #nazwa z sekcji Client
 +
        Pool = "Backup-na-pendrive-wtorek" #nazwa z sekcji Pool, jaki wolumin
 +
        Schedule = "Cykl-codzienny-full-samba-wtorek" #nazwa z sekcji schedule, określa kiedy ma się wykonywać backup
 +
        Messages = DirRaport #raport wykonania zadania nazwa z sekcji Messagess
 +
        FileSet = "Pliki-samby" #jakie zadanie mam wykonać nazwa z sekcji FileSet
 +
}
 +
Job {
 +
        Name = "Backup-pliki-samba-full-sroda" #nazwa zasobu
 +
        Type = Backup
 +
        Level = Full #poziom zadania - Full pełen, Incremental przyrostowy, Differental różnicowy
 +
        Client = backup_na_pendrive #nazwa z sekcji Client
 +
        Pool = "Backup-na-pendrive-sroda" #nazwa z sekcji Pool, jaki wolumin
 +
        Schedule = "Cykl-codzienny-full-samba-sroda" #nazwa z sekcji schedule, określa kiedy ma się wykonywać backup
 +
        Messages = DirRaport #raport wykonania zadania nazwa z sekcji Messagess
 +
        FileSet = "Pliki-samby" #jakie zadanie mam wykonać nazwa z sekcji FileSet
 +
}
 +
Job {
 +
        Name = "Backup-pliki-samba-full-czwartek" #nazwa zasobu
 +
        Type = Backup
 +
        Level = Full #poziom zadania - Full pełen, Incremental przyrostowy, Differental różnicowy
 +
        Client = backup_na_pendrive #nazwa z sekcji Client
 +
        Pool = "Backup-na-pendrive-czwartek" #nazwa z sekcji Pool, jaki wolumin
 +
        Schedule = "Cykl-codzienny-full-samba-czwartek" #nazwa z sekcji schedule, określa kiedy ma się wykonywać backup
 +
        Messages = DirRaport #raport wykonania zadania nazwa z sekcji Messagess
 +
        FileSet = "Pliki-samby" #jakie zadanie mam wykonać nazwa z sekcji FileSet
 +
}
 +
Job {
 +
        Name = "Backup-pliki-samba-full-piatek" #nazwa zasobu
 +
        Type = Backup
 +
        Level = Full #poziom zadania - Full pełen, Incremental przyrostowy, Differental różnicowy
 +
        Client = backup_na_pendrive #nazwa z sekcji Client
 +
        Pool = "Backup-na-pendrive-piatek" #nazwa z sekcji Pool, jaki wolumin
 +
        Schedule = "Cykl-codzienny-full-samba-piatek" #nazwa z sekcji schedule, określa kiedy ma się wykonywać backup
 +
        Messages = DirRaport #raport wykonania zadania nazwa z sekcji Messagess
 +
        FileSet = "Pliki-samby" #jakie zadanie mam wykonać nazwa z sekcji FileSet
 +
}
 +
  
Konfiguracja File Daemona w pliku '''bacula-fd.conf'''
+
== Konfiguracja pliku bacula-fd.conf - File Daemon ==
  
  

Wersja z 14:55, 16 wrz 2012

Osobiste
Przestrzenie nazw

Warianty
Działania
Nawigacja
Narzędzia


Sponsor serwisu

Firma informatyczna ITProjek Bydgoszcz usługi informacztyczne, serwery, linux, windows, strony www, hosting, sieci komputerowe, system archiwizacji danych