Cómo configurar copias de seguridad remotas usando Bacula en CentOS 8
En este tutorial, instalaremos el cliente Bacula en un CentOS 8 y úselo para hacer una copia de seguridad de los archivos. Las copias de seguridad se almacenarán en un servidor remoto. Para ello, utilizaremos el Ubuntu máquina donde instalamos y configuramos Bacula Director. Puedes usar cualquier otro sistema operativo para esto: CentOS, RHEL, Debian, etc. La configuración del Bacula será la misma.
Instalación y configuración del cliente Bacula
Instalar el cliente.
dnf install bacula-client
Si su firewall está habilitado, agréguele una regla de Bacula.
firewall-cmd --add-service=bacula-client --permanent
firewall-cmd --reload
Ahora abra el archivo de configuración del cliente Bacula.
nano /etc/bacula/bacula-fd.conf
Especifique la contraseña para el Cliente y el nombre del director de Bacula desde el /etc/bacula/bacula-dir.conf archivo en el servidor:
Director {
Name = bacula-dir
Password = "password"
}
También deberá ingresar el nombre del cliente y la dirección IP que Bacula Director utilizará para acceder al cliente.
FileDaemon {
Name = CentOS-client-fd
...
FDAddress = 10.0.0.5
}
Guarde el archivo y habilite el cliente Bacula.
systemctl enable --now bacula-fd
Para garantizar la capacidad de restaurar archivos en esta máquina, cree una carpeta y asigne a Bakula como su propietario.
mkdir /var/bacula
chown bacula:bacula /var/bacula
Configuración de BaculaDirector
Debe realizar algunos cambios en la máquina del servidor para habilitar la copia de seguridad remota. Primero, ingrese la dirección IP que el cliente Bacula usará para acceder a esta máquina en el Dirección SD parámetro de la Storage sección en el /etc/bacula/bacula-sd.conf archivo.
Storage {
...
SDAddress = 10.0.0.10
}
Haz lo mismo con el DirDirección en la categoría Industrial. /etc/bacula/bacula-dir.conf archivo.
Director {
...
DirAddress = 10.0.0.10
}
Y en el Dirección parámetro de la Storage .
Storage {
...
Address = 10.0.0.10
}
Y el último está en el /etc/bacula/bconsole.conf archivo, introduzca la misma IP en el de facturación parámetro.
Director {
...
address = 10.0.0.10
}
Debe agregar información sobre el cliente y sus parámetros de respaldo a la /etc/bacula/bacula-dir.conf archivo. Nombre, Dirección y Contraseña Debe ser el mismo que especificamos en el cliente en el /etc/bacula/bacula-fd.conf archivo.
Client {
Name = CentOS-client-fd
Address = 10.0.0.5
FDPort = 9102
Catalog = MyCatalog
Password = "password"
}
Agregue la información de la ruta de la copia de seguridad al Archive parámetros en un nuevo conjunto de archivos sección con un nombre único.
FileSet {
Name = CentOS-FS
Include {
Options {
signature = MD5
}
File = /path/to/be/backuped1
File = /path/to/be/backuped2
}
}
Luego inserte un nuevo horario con un nuevo nombre y la frecuencia de respaldo requerida.
Schedule {
Name = CentOS-Daily
Run = Full daily at 01:00
}
El nuevo grupo le permite separar los archivos de copia de seguridad de los existentes.
Pool {
Name = CentOS-Pool
Pool Type = Backup
Label Format = CentOS-
}
Finalmente, inserte una sección de Trabajo e ingrese el Nombre parámetros de nueva creación Cliente, conjunto de archivos, Programa, Piscina secciones en los campos correspondientes.
Job {
Client = CentOS-client-fd
Name = CentOS-Backup
JobDefs = DefaultJob
Enabled = yes
Level = Full
FileSet = CentOS-FS
Schedule = CentOS-Daily
Pool = CentOS-Pool
Storage = LocalSD
Write Bootstrap = "/var/lib/bacula/RemoteBackup.bsr"
}
Puedes insertar otro Trabajos sección para restaurar archivos.
Job {
Client = CentOS-client-fd
Name = CentOS-Restore
Messages = Standard
FileSet = CentOS-FS
Pool = CentOS-Pool
Storage = LocalSD
Type = Restore
Bootstrap = "/var/lib/bacula/RemoteBackup.bsr"
Where = /var/bacula # Path on the client to restore the backup
}
La tarea de copia de seguridad ahora se ejecutará de acuerdo con el programa configurado.
Inicio de copia de seguridad y restauración
Las tareas se pueden iniciar manualmente. Hay una consola de administración para este propósito. También proporciona información sobre tareas programadas y muchos otros. Para ingresar ingresa:
bconsole
Salida:
Connecting to Director 10.0.0.10:9101
1000 OK: 103 Ubuntu-Server.local-dir Version: 9.4.2 (04 February 2019)
Enter a period to cancel a command.
*


