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:
- Bacula Director gestiona las tareas de copia de seguridad y restauración y coordinanates verificación de archivos;
- Bacula Console le permite administrar el componente Director, ejecutar trabajos, ver estadísticas, etc.;
- Bacula File funciona en todos los sistemas que necesitan respaldo, interactúa con el Director y envía archivos a pedido del mismo;
- Bacula Storage administra los almacenamientos físicos y escribe las copias de seguridad en ellos;
- Bacula Catalog es una base de datos de servicios para organizar copias de seguridad, recuperación y verificación de archivos. Gracias al catálogo, la utilidad tiene información retrospectiva sobre todos los archivos y dispositivos de almacenamiento.
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
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.
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.
chown bacula:bacula /opt/copia de seguridad
Agregue la siguiente configuración al archivo /etc/bacula/bacula-sd.conf:
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.
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
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.
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:
Nombre = "LocalDiario"
Run = Full todos los días a las 03:00
}
La última es la configuración del 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.
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".