Difference between revisions of "SAC:Bacula"

From OSGeo
Jump to navigation Jump to search
 
(9 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.
  
= Configuration =
+
As of 2023 Bacula version 9.4 is running.
  
Configuration as of June, 2011
+
Overview of components can be found here: https://www.bacula.org/9.4.x-manuals/en/main/What_is_Bacula.html#SECTION00220000000000000000
  
A Full copy is made every Sat. with incremental backups nightly.
+
The backup.osgeo.org machine is acting as the `Bacula Director`
  
This consists of the following directories:
+
= Configuration =
    File = /boot
 
    File = /etc
 
    File = /var/www
 
    File = /home
 
    File = /osgeo
 
    File = /var/lib/mysql
 
    File = /var/lib/postgresql
 
    File = /var/lib/dpkg
 
    File = /var/lib/aptitude/pkgstates
 
From each of the following machines:
 
* adhoc, download, projects, osgeo6, qgis, secure, web, web18a, webextra, wiki
 
 
 
Trac currently gets trac_backup.zip which is generated during the daily backup cycle
 
 
 
= Administration =
 
  
General configuration is managed in /etc/bacula/bacula-dir.conf.
+
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
To review the backups and perform a restore you can use the [http://www.bacula.org/5.2.x-manuals/en/console/console/index.html bconsole application]:
+
(private repo)
  sudo bconsole
 
  
 
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.
  
* Useful commands
+
= 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
  
  sudo bconsole #get into console
+
Once in console:
  
== 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 jobfiles jobid=21541 #Lists the actual files backed up in this run
+
     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
 
     run job=BackupWeb18a #manually triggers a named job to run and will return the job id

Latest revision as of 10: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
}
sudo bconsole
*restore

Then follow the prompts, using the above linked guide to help find the files you want.