noticias
Serverspace Tecnologías en los Emiratos Árabes Unidos: lanzamiento de Falconcloud
JH
Joe Harris
1 de Octubre de 2020
Actualizado mayo 26, 2023

Cómo configurar copias de seguridad remotas usando Bacula en Ubuntu 20.04

Backup Linux Ubuntu

¿Usas otro sistema operativo?

Seleccione la versión o distribución deseada.

Recientemente configuramos el archivo copia de seguridad en un local Ubuntu Servidor 20.04 con Bacula, utilizaremos este servidor como Bacula Director y Storage. En este tutorial, agregaremos configuraciones para hacer una copia de seguridad de un control remoto client

Instalación y configuración del client

El client es una máquina remota en ejecución Ubuntu Servidor 20.04 cuyos datos serán respaldados. Instalemos el paquete Bacula para ello.

sudo apt install bacula-client

Abra el archivo de configuración.

sudo nano /etc/bacula/bacula-fd.conf

Copie la contraseña de la sección del primer Director a una ubicación disponible para uso futuro en el servidor de Bacula.

Director {
Name = Ubuntu-Server # Enter the name of the server’s Bacula Director here
Password = "6L8hAXhC3BES4OlbkI2F-v6Xq66Dem05v" #Copy this value
}

Configure también los valores "Nombre" y "DirecciónFDA" en la sección FileDaemon. El mismo nombre que estableceremos en el servidor Bacula para este demonio de archivos client, y "FDAddress" debe contener la dirección IP en la que este cliestá disponible.

FileDaemon {
Name = Ubuntu-Client-fd
FDport = 9102
WorkingDirectory = /var/lib/bacula
Pid Directory = /run/bacula
Maximum Concurrent Jobs = 20
Plugin Directory = /usr/lib/bacula
FDAddress = 10.5.5.5
}

Guarde el archivo y reinicie el servicio.

sudo systemctl restart bacula-fd

Para poder restaurar archivos en esta máquina, cree una carpeta y haga que bacula sea su propietario.

mkdir /opt/restore
chown bacula:bacula /opt/restore

Configuración del servidor Bacula

El servidor Bacula ya está configurado. Usaremos el almacenamiento existente y agregaremos una configuración para hacer una copia de seguridad del client

Configure la dirección IP del servidor en el pag “SDAddress”rametro de la sección “Almacenamiento” en el /etc/bacula/bacula-sd.conf archivo.

Storage {
...
SDAddress = 10.5.5.1
}

Abra el archivo de configuración de Bacula Director /etc/bacula/bacula-dir.conf.
Ingrese la dirección IP del servidor en el campo "DirAddress" de la sección Director.

Director {
Name = Ubuntu-Server
...
DirAddress = 10.5.5.1
}

Ingrese la misma dirección en el pa “Dirección”rameter de la sección “Almacenamiento”.

Storage {
...
Address = 10.5.5.1
}

También debe ingresarlo en el pa "Dirección"raméter en el /etc/bacula/bconsole.conf archivo.
Ahora ve al /etc/bacula/bacula-dir.conf archivo de nuevo y agregue un nuevo "Clisección ent”.

Client {
Name = Ubuntu-Client-fd # Value of the “Name” field in the “FileDaemon” section on the client
Address = 10.5.5.5 # IP address of the client
FDPort = 9102
Catalog = MyCatalog
Password = "6L8hAXhC3BES4OlbkI2F-v6Xq66Dem05v" # Paste here the value of the “Password” parameter in the “Director” section on the client
}

Agregue una nueva sección "FileSet" con un nombre único. El “Archivo” paramLos controladores establecen las rutas de las que se realizará una copia de seguridad. Puede agregar cualquier número de ellos.

FileSet {
Name = "RemoteFS"
Include {
Options {
signature = MD5
}
File = /home/user1
File = /home/user2
}
}

Agregue una nueva sección de "Programación", establezca un nombre único para ella y seleccione una hora para la copia de seguridad.

Schedule {
Name = "RemoteDaily"
Run = Full daily at 05:00
}

Agregue una nueva sección de piscina.

Pool {
Name = RemotePool
Pool Type = Backup
Label Format = "RM-" # New label for separating files in the backup storage from local backups
}

Agregar una nueva sección de trabajo.

Job {
Client = "Ubuntu-Client-fd" # The “Name” value of the recently created “Client”
Name = "RemoteBackup"
JobDefs = "DefaultJob"
Enabled = yes
Level = Full
FileSet = "RemoteFS" # The name of recently added “FileSet’ section
Schedule = "RemoteDaily" # The name of the schedule for this Job
Pool = "RemotePool" # Must be equal to the recently created “Pool” name
Storage = LocalSD
Write Bootstrap = "/var/lib/bacula/RemoteBackup.bsr"
}

Agregue también la sección "Trabajo" para poder restaurar los datos.

Job {
Name = "RemoteRestore"
Type = Restore
Client= "Ubuntu-Client-fd"
FileSet="Full Set"
Storage = LocalSD
Pool = "RemotePool"
Messages = Standard
Where = /opt/restore # Path to the folder that we created on the client for data restore
Bootstrap = "/var/lib/bacula/RemoteBackup.bsr"
}

Guarde y cierre el archivo y reinicie el servicio Bacula.

sudo systemctl restart bacula-dir

Ejecutar la copia de seguridad del servidor remoto usando Bacula

El trabajo de copia de seguridad comenzará ahora a la hora programada. Para iniciarlo de inmediato, vaya a "bconsole".

bconsole

Salida:

Connecting to Director 10.5.5.1:9101
1000 OK: 103 Ubuntu-Server Version: 9.4.2 (04 February 2019)
Enter a period to cancel a command.
*

Ingrese "ejecutar" y seleccione el trabajo "RemoteBackup". Ahora puede consultar, modificar o confirmar las pautas enumeradas.raméteres. También puede cambiar el destinonation para la recuperación de archivos en este paso, por ejemplo. Puede ser útil en el caso de clipérdida ent.

Run Backup job
JobName: RemoteBackup
Level: Full
Client: Ubuntu-Client-fd
FileSet: RemoteFS
Pool: RemotePool (From Job resource)
Storage: LocalSD (From Job resource)
...

Para ver información sobre programación, ejecución y terminated Jobs, escriba "estado" y "1" entonces.
Para restaurar los datos, ingrese el comando "restaurar" en bconsole y siga las instrucciones.

Votar:
1 de 5
Calificación promedio: 1.5
Calificado por: 23
1101 CT Ámsterdam Países Bajos, Herikerbergweg 292
+31 20 262-58-98
700 300
ITGLOBAL.COM NL
700 300
Utilizamos cookies para hacer que su experiencia en el Serverspace mejor. Al continuar navegando en nuestro sitio web, usted acepta nuestros
Uso de Cookies y Política de Privacidad.