¿Tiene una solución de respaldo confiable ejecutándose en sus servidores Linux? Si no, ¿cuál es su plan para la recuperación ante desastres? La sola palabra "desastre" debería ser suficiente para ayudarlo a darse cuenta de que las copias de seguridad son una parte absolutamente crucial de su organización.
Si está buscando una nueva solución de copia de seguridad de Linux, hay una solución menos conocida que hace un trabajo excelente y es bastante fácil de instalar y configurar. Esa solución es Borgmatic. Esta sencilla solución de copia de seguridad basada en la configuración protege sus archivos (e incluso bases de datos) con cifrado del lado del cliente e incluso ofrece integración de terceros para cosas como la supervisión.
Quiero guiarlo a través del proceso de instalación de Borgmatic en Ubuntu Server 22.04. Cuando haya terminado, debe estar seguro de que se realiza una copia de seguridad periódica de sus datos importantes.
Lo que necesitarás
Lo único que instalará y usará Borgmatic es una instancia de Ubuntu Server (también puede instalarlo en Ubuntu Desktop y en cualquier distribución derivada de Debian) y un usuario con privilegios de sudo. Eso es todo:hagamos con las copias de seguridad.
Cómo instalar Borgmatic
Lo primero que puede querer hacer es actualizar Ubuntu Server. Esto se puede hacer con los dos comandos:
sudo apt-get update
sudo apt-get upgrade -y
Si el kernel se actualiza en el proceso, deberá reiniciar para que los cambios surtan efecto.
Una vez que se complete la actualización/actualización, instale Borgmatic con el comando:
sudo apt-get install borgmatic -y
Lo crea o no, eso es todo para la instalación.
Cómo inicializar un repositorio
Nuestro siguiente paso es inicializar un repositorio para la copia de seguridad. Deberá cambiar a un directorio para albergar el nuevo repositorio. Por ejemplo, si tiene una unidad externa para albergar su copia de seguridad que está montada en el directorio /data, cambie a /data con cd /data
. Llamaremos a nuestro repositorio test.borg y lo inicializaremos usando una clave de repositorio. Ese comando es:
borg init -e repokey test.borg
Se le pedirá que escriba y verifique una contraseña para el nuevo repositorio. Ahora debería ver un nuevo directorio, en /data, llamado test.borg.
Cómo crear un archivo de configuración
Cobertura de lectura obligada para desarrolladores
Ahora, podemos generar un archivo de configuración. Para esto, emita el comando:
generate-borgmatic-config -d test.yaml
Abra ese nuevo archivo para editarlo con:
nano test.yaml
Verá una sección en ese archivo que se ve así:
source_directories:
- /home
- /etc
- /var/log/syslog*
En esa sección, configure cualquier directorio que necesite incluir en la copia de seguridad.
También encontrará una sección similar a esta:
repositories:
- [email protected]:sourcehostname.borg
- [email protected]:{fqdn}
Deberá agregar el nuevo repositorio y comentar las muestras, de modo que la sección se vea así (editando el nombre del repositorio que creó):
repositories:
- test.borg
# - [email protected]:sourcehostname.borg
# - [email protected]:{fqdn}
Guarde y cierre el archivo.
Cómo ejecutar su primera copia de seguridad
Ahora puede ejecutar la primera copia de seguridad con el comando:
sudo borgmatic --config test.yaml --verbosity 1
Primero se le pedirá su contraseña de sudo y luego dos veces la contraseña de su clave de repositorio.
Una vez completada la copia de seguridad, verifíquela con:
sudo borgmatic -c test.yaml --list
Su resultado debería verse así:
jammy-2022-05-19T12:13:28.105102 Thu, 2022-05-19 12:13:32 [91df7f2c66fa516d026fc0fb8e9ad777d2533e81e22b7da1da9a4b0245804fea]
Felicitaciones, su primera copia de seguridad fue exitosa.
Cómo automatizar la copia de seguridad
Para automatizar la copia de seguridad, primero debemos crear un archivo systemd con el comando:
sudo nano /etc/systemd/system/borgmatic.service
En ese archivo, pegue lo siguiente:
[Unit]
Description=Borgmatic system backup
Requires=network.target
After=network.target
[Service]
Type=oneshot
Nice=10
IOSchedulingClass=best-effort
IOSchedulingPriority=6
ProtectSystem=full
ExecStart=/usr/bin/borgmatic --verbosity -1 --syslog-verbosity 1
Guarde y cierre el archivo. Luego necesitamos especificar el tiempo de respaldo. Para ello, creamos un archivo de configuración del temporizador (que ejecuta la copia de seguridad a la misma hora todos los días) con:
sudo nano /etc/systemd/system/borgmatic.timer
En este nuevo archivo, pegue lo siguiente:
[Unit]
Description=Daily backup timer
[Timer]
OnCalendar=*-*-* 12:00:00
Persistent=true
[Install]
WantedBy=timers.target
Habilite el temporizador con el comando:
sudo systemctl enable --now borgmatic.timer
Se le pedirá la contraseña de su clave de depósito. Una vez que se completa ese comando, Borgmatic se configura para ejecutarse todos los días a la misma hora. Felicitaciones por crear un nuevo sistema de respaldo para su servidor Linux en un tiempo récord.