1
1
---
2
2
title : " Backups en la nube con Restic"
3
- date : " 2025-03-12 "
3
+ date : " 2025-03-17 "
4
4
creation : " 2025-03-11"
5
5
description : " Gestión de las copias de seguridad de los datos de contenedores dockers con Restic"
6
6
thumbnail : " images/20250311_restic_backup_00.jpg"
@@ -78,7 +78,7 @@ restic -r $REPO backup ~/dockers
78
78
Aunque la copia de seguridad ya funciona hay una serie de aspectos en los que se podría mejorar:
79
79
- Excluir determinado tipo de archivos de la copia
80
80
- Poner la contraseña en un archivo externo al script
81
- - Ejecución mediante sudo para evitar problemas con permisos de archivos
81
+ - Ejecución como root para evitar problemas con permisos de archivos
82
82
- Automatizar la tarea
83
83
84
84
#### Excluir determinado tipo de archivos
@@ -121,9 +121,20 @@ ya con esto sólo nos queda modificar el script para que restic sea lanzado bajo
121
121
sudo -E restic -r $REPO --password-file $PASSWORD_FILE backup ~ /dockers --exclude=" *.mp3"
122
122
```
123
123
124
+ #### Automatizar la tarea
125
+ El último paso es que la tarea se ejecute automáticamente. Yo he escogido el método del "cron" por ser el más sencillo de todos.
124
126
127
+ - Ejecutamos ` crontab -e `
128
+ - Añadimos al final ` @reboot ~/backup.sh > ~/backup.log 2>&1 `
129
+ - Guardamos mediante ` Ctrl + x `
130
+
131
+ A partir de esto, cada vez que arranca el servidor se realizar una copia de seguridad de los datos de los contenedores docker que hemos seleccionado.
132
+
133
+
134
+ ### Script completo
135
+
136
+ {{< texto_remoto "https://raw.githubusercontent.com/sherlockes/SherloScripts/refs/heads/master/bash/backup_dockers.sh " >}}
125
137
126
- ![ image-01]
127
138
128
139
### Enlaces de interés
129
140
- [ Atareao] ( www.atareao.es )
@@ -136,7 +147,5 @@ sudo -E restic -r $REPO --password-file $PASSWORD_FILE backup ~/dockers --exclud
136
147
[ Rclone ] : https://rclone.org
137
148
[ Restic ] : https://restic.net
138
149
139
- [ image-01 ] : /images/20250311_restic_backup_01.jpg
140
-
141
150
142
151
0 commit comments