Introducción
Este tutorial le ofrecerá una breve introducción a Borgmatic y le mostrará cómo crear una copia de seguridad completa del sistema de su servidor en su dispositivo de almacenamiento. Borgmatic es una herramienta sencilla que simplifica el uso de BorgBackup y lo amplía con nuevas funciones.
Requisitos previos
- Un servidor Linux del que desea realizar una copia de seguridad.
- Una caja de almacenamiento con suficiente espacio libre y claves SSH configuradas.
Paso 1 – Instalar y configurar Borgmatic
En este paso, cubriremos cómo instalar y configurar Borgmatic.
Paso 1.1 Instalar BorgBackup y Borgmatic
Borgmatic no incluye automáticamente BorgBackup, por lo que necesitamos instalar ambos paquetes manualmente:
apt install borgbackup borgmaticPaso 1.2 – Configuración de Borgmatic
Se puede crear una configuración de ejemplo con generate
generate-borgmatic-configEsta es una configuración con valores de ejemplo en /etc/borgmatic/conf.yml Crea.
Para este tutorial, puedes utilizar las siguientes configuraciones:
location:
# Here you can specify a list of Storage Boxes as backup target.
repositories:
- [email protected]-storagebox.de:backups
# A list of all directoy which should be included within the backup.
# As we want to create a full system backup "/" is sufficient.
source_directories:
- /
# Exclude the default mount directory and any directories which are created at runtime.
exclude_patterns:
- /dev
- /proc
- /sys
- /var/run
- /run
- /mnt
- /tmp
storage:
# Here you can specify the password which is used to encrypt your backups. This is _not_ your Storage Box password.
# Do not lose this. Otherwise you are not able to restore your backup later.
encryption_passphrase: "<SUPER SECRET PASSWORD>"
# As BorgBackup is running on port 23 on the Storage Boxes, we have to overwrite the default ssh command in order to specify a port.
ssh_command: "ssh -p 23"
# Here you can specify how many backups should be kept at minumim for the specified time frame.
retention:
keep_daily: 7
keep_weekly: 4
keep_monthly: 6
keep_yearly: 1 Paso 1.3 – Configurar y crear la primera copia de seguridad
Antes de poder crear nuestra primera copia de seguridad, primero debemos inicializar nuestro repositorio de copias de seguridad.
borgmatic init --encryption repokey --verbosity 1Después de una preparación exitosa, podemos crear nuestra primera copia de seguridad.
borgmatic --verbosity 1Dependiendo del tamaño de su servidor, la primera copia de seguridad puede tardar un poco. Las copias de seguridad futuras serán más rápidas porque son solo incrementales.
Paso 2 – Automatización
De estado de systemctl borgmatic.timer borgmatic.service Úselo para comprobar si el servicio y el temporizador ya existen.
- Si ocurre un error como
No se pudo encontrar la unidad borgmatic.XXXSi no lo recibiste puedes seguir las instrucciones a continuación. - Si se encuentran las unidades y puedes ver su estado, puedes omitir este paso.
Usaremos una unidad de sistema y un temporizador para automatizar esto. La parte a continuación que inicia la copia de seguridad está en /etc/systemd/system/borgmatic.servicio Copiar.
[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
La siguiente sección es responsable de iniciar la copia de seguridad periódicamente. Se encuentra en /etc/systemd/system/borgmatic.timer Copiar
[Unit] Description=Daily backup timer [Timer] OnCalendar=*-*-* 16:30:00 Persistent=true [Install] WantedBy=timers.target
Ahora solo nos falta activar el temporizador:
systemctl enable --now borgmatic.timer
El temporizador inicia una copia de seguridad todos los días a las 4:30 p.m.
Resultado
Con Borgmatic, contamos con una herramienta sencilla pero potente que nos permite realizar copias de seguridad de nuestros sistemas. La hemos configurado y configurado copias de seguridad automáticas para protegernos contra la pérdida de datos.









