12.05.2023

Cómo hacer una copia de seguridad Ubuntu Servidor 20.04 con Bacula

Bacula es una poderosa herramienta de respaldo. Es altamente escalable, funciona a través de la red, le permite verificar y cifrar datos y tiene muchas otras ventajas.
En este tutorial, recorreremos los pasos para configurar una copia de seguridad de archivos en una computadora local.

Primero, echemos un vistazo a los componentes de Bacula:

Paso 1: instalación de Bacula y la base de datos

Bacula utiliza el servidor Postfix para enviar notificaciones por correo electrónico cuando se completa una tarea. Debe instalarlo y configurarlo si desea recibir correos electrónicos. El proceso de configuración se describe aquí: Cómo instalar y configurar Postfix como un servidor SMTP de solo envío

Instalamos Bacula

apt instalar bacula

Ingrese los datos de configuración de Postfix cuando se le solicite, o seleccione "sin conexión" si no necesita correos electrónicos.

En el siguiente paso, seleccione "Sí" para configurar el PostgreSQL servidor de base de datos y "localhost" para su nombre de host. Puede dejar el campo de contraseña vacío.

Captura de pantalla 1. PostgreSQL configuración de la base de datos

Paso 2: configuración de Bacula

Primero, configure un dispositivo de almacenamiento de respaldo. Cree una carpeta para grabar copias de seguridad y haga que bacula sea su propietario.

mkdir /optar/copia de seguridad
chown bacula:bacula /opt/copia de seguridad

Agregue la siguiente configuración al archivo /etc/bacula/bacula-sd.conf:

Dispositivo {
Nombre = SD local
Tipo de medio = Archivo
Dispositivo de archivo = /opt/backup
LabelMedia = sí; # permite que Bacula etiquete medios no etiquetados
Acceso aleatorio = Sí;
Montaje Automático = yes; # cuando se abre el dispositivo, léalo
Medios extraíbles = no;
Siempre Abierto = no;
Máximo de trabajos simultáneos = 5
}

Para aplicar los cambios, reinicie el servicio.

sudo systemctl reiniciar bacula-sd.service

Ahora necesita agregar información de almacenamiento a /etc/bacula/bacula-dir.conf. Tenga en cuenta que la contraseña debe coincidir con la cadena de contraseña en bacula-sd.conf

Almacenamiento {
Nombre = LocalSD # Debe ser igual al "Nombre" parametro de la sección "Almacenamiento" en el archivo /etc/bacula/bacula-sd.conf
Dirección = 127.0.0.1
Contraseña = "Contraseña"
Dispositivo = LocalSD
Tipo de medio = Archivo
}

Además, agregue información sobre el nuevo FileSet que especifica los directorios para respaldar.

conjunto de archivos {
Nombre = "FS local"
Incluir {
Opciones {
signatura = MD5
}
Archivo = /casa
}
}

En este ejemplo, la carpeta /home está seleccionada para la copia de seguridad. También puede agregar otros objetivos de la misma manera. Tenga en cuenta que no se debe realizar una copia de seguridad de la carpeta donde se encuentran las copias de seguridad.

Además, agregue un Horario:

Cronograma {
Nombre = "LocalDiario"
Run = Full todos los días a las 03:00
}

La última es la configuración del trabajo:

Trabajo {
Nombre = "Copia de seguridad local"
JobDefs = "Trabajo predeterminado"
Habilitado = si
Nivel = Completo
Conjunto de archivos = "FS local"
Horario = "LocalDiario"
Almacenamiento = LocalSD
Escriba Bootstrap = "/var/lib/bacula/LocalhostBackup.bsr"
}

Guarde el archivo y ciérrelo, reinicie el servicio.

systemctl reiniciar bacula-dir

Bacula ahora ejecutará una copia de seguridad completa de las carpetas especificadas diariamente a las 03:00. Si desea hacer esto de inmediato, inicie sesión en bconsole, escriba "ejecutar", seleccione "LocalBackup" y confírmelo. Para verificar el estado del trabajo, ingrese "estado" y seleccione "1".

Para restaurar archivos, use el comando "restaurar" en bconsole y siga las instrucciones.