Diferència entre revisions de la pàgina «Bacula»
(→Post instal·lació) |
(→Post instal·lació) |
||
(Hi ha 5 revisions intermèdies del mateix usuari que no es mostren) | |||
Línia 26: | Línia 26: | ||
L'entorn: | L'entorn: | ||
*BAT (Bacula Admin Tool). GUI | *BAT (Bacula Admin Tool). GUI | ||
− | *Consola (bconsole). Terminal | + | *Consola (bconsole). Terminal (Petita ajuda) http://www.institutmarianao.es/wordpress/?p=155 |
+ | |||
+ | Entorn web: | ||
+ | * http://www.bacula-web.org/ Monitor | ||
+ | * http://webacula.sourceforge.net | ||
= Instal·lació, programes i fitxers = | = Instal·lació, programes i fitxers = | ||
Línia 77: | Línia 81: | ||
Modificar SD (Gestor d'emmagatzematge) per apuntar a un directori existent, aquest directori ha de tenir permisos per a l'usuari bacula | Modificar SD (Gestor d'emmagatzematge) per apuntar a un directori existent, aquest directori ha de tenir permisos per a l'usuari bacula | ||
− | <code>Archive Device = / | + | <code>Archive Device = /home/alumne/backups</code> |
− | Modificar el job “RestoreFiles” per apuntar a un directori concret | + | Modificar el job “RestoreFiles” (Del director) per apuntar a un directori concret |
− | <code>Where = / | + | <code>Where = /home/alumne/backups/bacula-restore</code> |
Etiquetar un Volum (Label, des de bat o bconsole). Aquest volum estarà associat a un Pool (Default o File per exemple, depenent de la definició de Job) | Etiquetar un Volum (Label, des de bat o bconsole). Aquest volum estarà associat a un Pool (Default o File per exemple, depenent de la definició de Job) | ||
Línia 90: | Línia 94: | ||
+ | *Pas 3 | ||
+ | |||
+ | Posar les IP's en el Director, SD, FD i Console (Atribut 'Address') | ||
= Configuració (Exemples) = | = Configuració (Exemples) = | ||
− | + | [http://www.bacula.org/5.0.x-manuals/en/main/main/Configuring_Director.html Referència per a la configuració del Director] | |
− | |||
− | |||
+ | <pre> | ||
FileSet { | FileSet { | ||
− | |||
Name = "Full Set" | Name = "Full Set" | ||
− | |||
Include { | Include { | ||
− | |||
Options { | Options { | ||
− | |||
signature = MD5 | signature = MD5 | ||
− | |||
} | } | ||
− | + | File = /home/alumne | |
− | File = /home | ||
− | |||
} | } | ||
− | |||
Exclude { | Exclude { | ||
− | |||
File = /home/alumne/.VirtualBox | File = /home/alumne/.VirtualBox | ||
− | |||
} | } | ||
− | |||
} | } | ||
+ | </pre> | ||
− | |||
+ | <pre> | ||
Client { | Client { | ||
− | |||
Name = alumne-desktop-fd | Name = alumne-desktop-fd | ||
− | |||
Address = localhost | Address = localhost | ||
− | |||
FDPort = 9102 | FDPort = 9102 | ||
− | |||
Catalog = MyCatalog | Catalog = MyCatalog | ||
− | |||
Password = "3roXDMch0mcG3Igpag3MtzBZ2XdotTxPh" # password for FileDaemon | Password = "3roXDMch0mcG3Igpag3MtzBZ2XdotTxPh" # password for FileDaemon | ||
− | |||
File Retention = 30 days # 30 days | File Retention = 30 days # 30 days | ||
− | |||
Job Retention = 6 months # six months | Job Retention = 6 months # six months | ||
− | |||
AutoPrune = yes # Prune expired Jobs/Files | AutoPrune = yes # Prune expired Jobs/Files | ||
+ | } | ||
+ | </pre> | ||
− | |||
+ | <pre> | ||
Schedule { | Schedule { | ||
− | |||
Name = "WeeklyCycle" | Name = "WeeklyCycle" | ||
− | |||
Run = Full 1st sun at 23:05 | Run = Full 1st sun at 23:05 | ||
− | |||
Run = Differential 2nd-5th sun at 23:05 | Run = Differential 2nd-5th sun at 23:05 | ||
− | |||
Run = Incremental mon-sat at 23:05 | Run = Incremental mon-sat at 23:05 | ||
+ | } | ||
+ | </pre> | ||
− | |||
+ | <pre> | ||
JobDefs { | JobDefs { | ||
− | |||
Name = "DefaultJob" | Name = "DefaultJob" | ||
− | |||
Type = Backup | Type = Backup | ||
− | |||
Level = Incremental | Level = Incremental | ||
− | |||
Client = alumne-desktop-fd | Client = alumne-desktop-fd | ||
− | |||
FileSet = "Full Set" | FileSet = "Full Set" | ||
− | |||
Schedule = "WeeklyCycle" | Schedule = "WeeklyCycle" | ||
− | |||
Storage = File | Storage = File | ||
− | |||
Messages = Standard | Messages = Standard | ||
− | |||
Pool = File | Pool = File | ||
− | |||
Priority = 10 | Priority = 10 | ||
− | |||
Write Bootstrap = "/var/lib/bacula/%c.bsr" | Write Bootstrap = "/var/lib/bacula/%c.bsr" | ||
− | |||
} | } | ||
+ | </pre> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | <pre> | ||
Job { | Job { | ||
− | |||
Name = "BackupClient1" | Name = "BackupClient1" | ||
− | |||
JobDefs = "DefaultJob" | JobDefs = "DefaultJob" | ||
− | |||
} | } | ||
+ | </pre> |
Revisió de 21:38, 5 nov 2012
Contingut
Conceptes
Nomenclatura i definicions:
- Job: Tasca. Un còpia (backup) o una restauració (restore). Un Job incou
- FileSet: Conjunt de fitxers (directoris, inclusions, exclusions). Què
- Client: Qui
- Schedule: Planificació. Quan
- Pool: On
- Volum: Objecte físic d'emmagatzematge (Fitxer o Cinta). S'agrupen en Pool.
- Label: Etiqueta del Volum
- Catalog: Base de dades (MySQL per defecte, transparent a l'usuari)
Els dimonis:
- Director (DIR). Centralitza la gestió (Servidor).
- Storage Daemon (SD). Gestiona l'emmagatzematge físic, pot ubicar-se en la mateixa màquina que el servidor
- File Daemon (FD). Gestiona els sistema de fitxers dels clients.
L'entorn:
- BAT (Bacula Admin Tool). GUI
- Consola (bconsole). Terminal (Petita ajuda) http://www.institutmarianao.es/wordpress/?p=155
Entorn web:
Instal·lació, programes i fitxers
Es pot instal·lar des de repositoris
El servidor
$sudo apt-get install bacula
- bconsole --> Accés consola terminal administració (/etc/bacula/bconsole.conf)
- bacula-dir --> Dimoni director (/etc/bacula/bacula-dir.conf)
- bacula-sd --> Dimoni emmagatzematge (/etc/bacula/bacula-sd.conf)
- bacula-fd --> Dimoni client. (/etc/bacula/bacula-fd.conf)
L'entorn gràic de gestió (BAT)
$sudo apt-get install bacula-console-qt
- bat --> GUI. (/etc/bacula/bat.conf)
Tots els dimonis tenen un script a /etc/init.d/
Post instal·lació
La instal·lació des de repositoris dona problemes amb la base de dades, cal crear-la a ma.
- Pas 1. Crear BBDD, l'usuari i els permisos
$mysql -u root -p
mysql>create database bacula;
mysql>grant all on bacula.* to 'bacula'@'%' identified by 'marianao';
$sudo /usr/share/bacula-director/make_mysql_tables -u bacula -p -b bacula
- Pas 2
Modificar SD (Gestor d'emmagatzematge) per apuntar a un directori existent, aquest directori ha de tenir permisos per a l'usuari bacula
Archive Device = /home/alumne/backups
Modificar el job “RestoreFiles” (Del director) per apuntar a un directori concret
Where = /home/alumne/backups/bacula-restore
Etiquetar un Volum (Label, des de bat o bconsole). Aquest volum estarà associat a un Pool (Default o File per exemple, depenent de la definició de Job)
Testing configuration
$bacula-dir -t -c bacula-dir.conf
- Pas 3
Posar les IP's en el Director, SD, FD i Console (Atribut 'Address')
Configuració (Exemples)
Referència per a la configuració del Director
FileSet { Name = "Full Set" Include { Options { signature = MD5 } File = /home/alumne } Exclude { File = /home/alumne/.VirtualBox } }
Client { Name = alumne-desktop-fd Address = localhost FDPort = 9102 Catalog = MyCatalog Password = "3roXDMch0mcG3Igpag3MtzBZ2XdotTxPh" # password for FileDaemon File Retention = 30 days # 30 days Job Retention = 6 months # six months AutoPrune = yes # Prune expired Jobs/Files }
Schedule { Name = "WeeklyCycle" Run = Full 1st sun at 23:05 Run = Differential 2nd-5th sun at 23:05 Run = Incremental mon-sat at 23:05 }
JobDefs { Name = "DefaultJob" Type = Backup Level = Incremental Client = alumne-desktop-fd FileSet = "Full Set" Schedule = "WeeklyCycle" Storage = File Messages = Standard Pool = File Priority = 10 Write Bootstrap = "/var/lib/bacula/%c.bsr" }
Job { Name = "BackupClient1" JobDefs = "DefaultJob" }