Difference between revisions of "SAC:Bacula"
(10 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
As of 2017 Bacula server runs on the [[SAC:Backups]] host. | As of 2017 Bacula server runs on the [[SAC:Backups]] host. | ||
− | + | As of 2023 Bacula version 9.4 is running. | |
− | + | Overview of components can be found here: https://www.bacula.org/9.4.x-manuals/en/main/What_is_Bacula.html#SECTION00220000000000000000 | |
− | + | The backup.osgeo.org machine is acting as the `Bacula Director` | |
− | + | = Configuration = | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | As of November 2023 Bacula director configuration is under ansible. | |
− | + | For full details, see https://git.osgeo.org/gitea/sac/ansible-deployment/src/branch/master/deployment/roles/bacula-director | |
− | + | (private repo) | |
− | |||
Specific configuration of the file/tape storage is in the Storage director /etc/bacula/bacula-sd.conf | Specific configuration of the file/tape storage is in the Storage director /etc/bacula/bacula-sd.conf | ||
Line 34: | Line 18: | ||
* Volumes older than a certain date or when volume increments have reach a configured maximum can be recycled into the available disk pool. | * Volumes older than a certain date or when volume increments have reach a configured maximum can be recycled into the available disk pool. | ||
− | + | = Administration = | |
+ | |||
+ | To review the backups and perform a restore you can use the [https://www.bacula.org/7.4.x-manuals/en/console/Bacula_Console.html bconsole application]: | ||
+ | |||
+ | sudo bconsole | ||
− | + | Once in console: | |
− | |||
list jobs #lists all jobs | list jobs #lists all jobs | ||
list job=BackupWiki #list all jobs with specific name and shows the dates and job id of each | list job=BackupWiki #list all jobs with specific name and shows the dates and job id of each | ||
list joblog jobid=21541 #list details of a job like how many bytes backed up, date and # of files backed up | list joblog jobid=21541 #list details of a job like how many bytes backed up, date and # of files backed up | ||
− | list | + | list files jobid=21541 #Lists the actual files backed up in this run |
list clients #list all job clients (each is dedicated to servicing a particular backup | list clients #list all job clients (each is dedicated to servicing a particular backup | ||
+ | run job=BackupWeb18a #manually triggers a named job to run and will return the job id | ||
= Recovery = | = Recovery = |
Latest revision as of 09:06, 13 November 2023
As of 2017 Bacula server runs on the SAC:Backups host.
As of 2023 Bacula version 9.4 is running.
Overview of components can be found here: https://www.bacula.org/9.4.x-manuals/en/main/What_is_Bacula.html#SECTION00220000000000000000
The backup.osgeo.org machine is acting as the `Bacula Director`
Configuration
As of November 2023 Bacula director configuration is under ansible. For full details, see https://git.osgeo.org/gitea/sac/ansible-deployment/src/branch/master/deployment/roles/bacula-director (private repo)
Specific configuration of the file/tape storage is in the Storage director /etc/bacula/bacula-sd.conf
- Bacula uses the hard drive as a series of Tape drives.
- Each Volume is a predetermined size (~500MB currently), when a volume fills bacula makes the next one.
- Volumes older than a certain date or when volume increments have reach a configured maximum can be recycled into the available disk pool.
Administration
To review the backups and perform a restore you can use the bconsole application:
sudo bconsole
Once in console:
list jobs #lists all jobs list job=BackupWiki #list all jobs with specific name and shows the dates and job id of each list joblog jobid=21541 #list details of a job like how many bytes backed up, date and # of files backed up list files jobid=21541 #Lists the actual files backed up in this run list clients #list all job clients (each is dedicated to servicing a particular backup run job=BackupWeb18a #manually triggers a named job to run and will return the job id
Recovery
- If you use bconsole to recover data bacula does the work of finding the files you want and pulling them out of the various volumes.
- Directory for recovered files is set in the bacula-dir.conf under:
Job { Name = "RestoreFiles" Type = Restore Client = backup.osgeo.osuosl.org-fd FileSet = "Full Set" Storage = File Pool = Default Messages = Standard Where = /tmp/bacula-restores }
- Directions for how to restore
sudo bconsole *restore
Then follow the prompts, using the above linked guide to help find the files you want.