Bacula - backup danych
Z wiki linux-user
m (→Plik bacula-dir.conf - Director) |
m (→Plik bacula-dir.conf - Director) |
||
Linia 101: | Linia 101: | ||
} | } | ||
Catalog { | Catalog { | ||
− | + | Name = "Baza-danych-bacula" #nazwa zasobu, używana w zasobach client | |
− | + | DB Name = bacula #nazwa bazy danych | |
− | + | DB Address = 127.0.0.1 # adres bazy danych | |
− | + | DB Port = 3306 #port na którym nasłuchuje mysql | |
− | + | User = bacula #użytkownik do bazy danych dla baculi | |
− | + | Password = bacula1 #hasło użytkownika baculi | |
} | } | ||
Messages { | Messages { | ||
− | + | 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 | |
} | } | ||
Storage { | Storage { | ||
− | + | Name = Dysk-Pendrive #nazwa zasobu, używana w zasobie jobs | |
− | + | Address = 192.168.2.15 #adres IP z bacula-sd, | |
− | + | SD Port = 9103 #port bacula-sd | |
− | + | Password = qwerty123-sd #hasło do bacula-sd | |
− | + | Device = "Urzadzenie pendrive" #nazwa urzadzenia, uzyte również w bacula-sd | |
− | + | Media Type = Pliki-na-usb #nazwa typu obsługiwanych woluminów, uzywana w bacula-sd | |
− | + | Maximum Concurrent Jobs = 1 #ilośc zadań, które jednocześnie może zrealizować urządzenie | |
} | } | ||
Client { | 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 | |
} | } | ||
Pool { | Pool { | ||
− | + | Name = "Backup-na-pendrive-poniedzialek" #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-poniedzialek-" | |
− | + | Storage = Dysk-Pendrive #nazwa urzadzenia z sekcji Storage | |
} | } | ||
Pool { | Pool { | ||
− | + | Name = "Backup-na-pendrive-wtorek" #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-wtorek-" | |
− | + | Storage = Dysk-Pendrive #nazwa urzadzenia z sekcji Storage | |
} | } | ||
Pool { | 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 { | 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 { | 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 = "Baza-danych-postgresql" #nazwa akcji, użyta w sekcji job | |
− | + | Include { | |
− | + | Options { | |
− | + | Signature = MD5 # sposób tworzenia sygnatur kopii zapasowych | |
− | + | } | |
− | + | File = /var/lib/pgsql/9.1/data/ #pliki do archiwizowania | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
} | } | ||
+ | Exclude { #nie archiwizuj poniższych plików | ||
+ | File = /var/lib/pgsql/9.1/data/backup_test | ||
+ | File = /var/lib/pgsql/9.1/data/backup_test_pg | ||
+ | } | ||
+ | } | ||
+ | FileSet { | ||
+ | Name = "Pliki-samby" | ||
+ | Include { | ||
+ | Options { | ||
+ | Signature = MD5 # sposób tworzenia sygnatur kopii zapasowych | ||
+ | } | ||
+ | File = /home/samba/ | ||
+ | } | ||
+ | Exclude { | ||
+ | File = /home/samba/.* | ||
} | } | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
} | } | ||
Schedule { | Schedule { | ||
− | + | Name = "Cykl-codzienny-full-poniedzialek" #nazwa zadania, uzywana w zasobie Job | |
− | + | 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ę | |
#wykonywać w dni od poniedziałku do piątku | #wykonywać w dni od poniedziałku do piątku | ||
} | } | ||
Schedule { | Schedule { | ||
− | + | Name = "Cykl-codzienny-full-wtorek" #nazwa zadania, uzywana w zasobie Job | |
− | + | Run = Full tuesday at 00:04 | |
} | } | ||
Schedule { | Schedule { | ||
− | + | Name = "Cykl-codzienny-full-sroda" #nazwa zadania, uzywana w zasobie Job | |
− | + | Run = Full wednesday at 15:10 | |
} | } | ||
Schedule { | Schedule { | ||
− | + | Name = "Cykl-codzienny-full-czwartek" #nazwa zadania, uzywana w zasobie Job | |
− | + | Run = Full thursday at 15:10 | |
} | } | ||
Schedule { | Schedule { | ||
− | + | Name = "Cykl-codzienny-full-piatek" #nazwa zadania, uzywana w zasobie Job | |
− | + | Run = Full friday at 16:15 | |
} | } | ||
Schedule { | Schedule { | ||
− | + | Name = "Cykl-codzienny-incremental-poniedzialek" | |
− | + | Run = Incremental monday at 10:00 #kopia przyrostowa w poniedziałek o 10:00 | |
} | } | ||
Schedule { | Schedule { | ||
− | + | Name = "Cykl-codzienny-incremental-wtorek" | |
− | + | Run = Incremental tuesday at 00:23 | |
} | } | ||
Schedule { | Schedule { | ||
− | + | Name = "Cykl-codzienny-incremental-sroda" | |
− | + | Run = Incremental wednesday at 15:13 | |
} | } | ||
Schedule { | Schedule { | ||
− | + | Name = "Cykl-codzienny-incremental-czwartek" | |
− | + | Run = Incremental thursday at 15:13 | |
} | } | ||
Schedule { | Schedule { | ||
− | + | Name = "Cykl-codzienny-incremental-piatek" | |
− | + | Run = Incremental friday at 16:17 | |
} | } | ||
Schedule { | Schedule { | ||
− | + | Name = "Cykl-codzienny-full-samba-poniedzialek" | |
− | + | Run = Full monday at 01:00 #backup powinien wykonać się w poniedziałek o godzinie 01:00 | |
} | } | ||
Schedule { | Schedule { | ||
− | + | Name = "Cykl-codzienny-full-samba-wtorek" | |
− | + | Run = Full tuesday at 00:06 | |
} | } | ||
Schedule { | Schedule { | ||
− | + | Name = "Cykl-codzienny-full-samba-sroda" | |
− | + | Run = Full wednesday at 00:06 | |
} | } | ||
Schedule { | Schedule { | ||
− | + | Name = "Cykl-codzienny-full-samba-czwartek" | |
− | + | Run = Full thursday at 15:11 | |
} | } | ||
Schedule { | Schedule { | ||
− | + | Name = "Cykl-codzienny-full-samba-piatek" | |
− | + | Run = Full friday at 16:19 | |
} | } | ||
Job { | Job { | ||
Linia 371: | Linia 371: | ||
} | } | ||
Job { | 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 (uwaga musisz mieć poniższy skrypt w lokalizacji podanej poniżej) | |
− | + | 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 { | 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 { | 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 { | 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 { | 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 { | 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 { | 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 { | 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 { | Job { |