DockerVaultBackup es una herramienta sencilla y flexible para realizar backups automáticos y restauraciones de volúmenes definidos en archivos compose.yml
. Este script es compatible tanto con Linux como con Windows (Git Bash) y se ajusta automáticamente al entorno para facilitar su uso en cualquier proyecto.
- Backup Automático de Volúmenes: Respalda automáticamente todos los volúmenes definidos en
compose.yml
sin configuraciones adicionales. - Restauración Simplificada: Restaura volúmenes desde backups comprimidos con un solo comando.
- Compatibilidad Multiplataforma: Funciona tanto en Linux como en Windows, ajustando rutas automáticamente para cada sistema.
- Independencia del Directorio: Los scripts pueden ejecutarse dentro o fuera de la carpeta
DockerVaultBackup
, garantizando flexibilidad.
Clona este repositorio en tu máquina local:
git clone https://github.com/angelosorno/DockerVaultBackup.git
Asegúrate de que Docker y Docker Compose estén instalados y en funcionamiento:
# Verificar Docker
docker --version
# Verificar Docker Compose
docker compose --version
Este script detecta automáticamente los volúmenes definidos en tu archivo compose.yml
y genera backups en la carpeta ./data/VolumesBackup
.
./BackupVolumes.sh
Para restaurar volúmenes previamente respaldados, puedes usar el siguiente script. Detecta automáticamente los backups disponibles en la carpeta ./data/VolumesBackup
y los restaura en los volúmenes correspondientes.
./RestoreVolumes.sh
- Detección Automática: Extrae los nombres de los volúmenes definidos en el archivo
compose.yml
utilizandodocker compose config --volumes
. - Compatibilidad Multiplataforma: Ajusta rutas automáticamente para Docker en Windows y Linux.
- Compresión Automática: Los backups se almacenan como archivos
.tar.gz
en la carpeta./data/VolumesBackup
.
- Identificación de Backups: Detecta automáticamente los backups disponibles en la carpeta de destino.
- Volúmenes Nuevos: Crea volúmenes automáticamente antes de restaurar.
- Validación de Contenido: Verifica el contenido de los volúmenes restaurados para asegurar la integridad.
- Realizar Backups Periódicos: Programa la ejecución de
BackupVolumes.sh
como tarea cron en Linux o en el Programador de Tareas en Windows. - Migración de Datos: Utiliza los backups generados para transferir volúmenes entre diferentes máquinas o entornos Docker.
- Recuperación de Fallos: Restaura volúmenes rápidamente desde backups en caso de errores o pérdidas de datos.
Si tienes ideas para mejorar DockerVaultBackup, ¡eres bienvenido a contribuir! Simplemente:
- Crea un pull request con tus cambios.
- Abre un issue para discutir mejoras o reportar errores.
Este proyecto está bajo la Licencia MIT.
-
¿Qué tipos de volúmenes soporta DockerVaultBackup? DockerVaultBackup soporta volúmenes locales definidos en archivos
compose.yml
. Los volúmenes externos no son respaldados automáticamente. -
¿Qué sucede si un volumen ya tiene un backup previo? El script sobrescribirá automáticamente el archivo
.tar.gz
si ya existe un backup anterior. -
¿Puedo usarlo en un entorno de producción? Sí, DockerVaultBackup es adecuado para entornos de producción, pero te recomendamos probar los scripts en un entorno de prueba antes de implementarlos en producción.
Con DockerVaultBackup, puedes mantener tus volúmenes seguros, realizar backups automáticos y restauraciones de manera sencilla. ¡Esperamos que esta herramienta te sea útil! Si tienes alguna pregunta o comentario, no dudes en abrir un issue.
- Docker
- Docker Compose
- Backup de Volúmenes
- Restauración de Volúmenes
- Multiplataforma (Linux y Windows)