Script de Backup: Nextcloud + Rclone
Este script hará tres cosas: exportar la configuración de Nextcloud, comprimir todo y enviarlo a tu almacenamiento remoto.
1. Crear el script de respaldo
Crea un archivo llamado backup_nextcloud.sh:
nano /home/admin_nico/backup_nextcloud.sh
2. Copia y pega este contenido (ajusta la ruta de tu remoto):
#!/bin/bash
# Nombre del backup y fecha
FECHA=$(date +%Y-%m-%d)
DESTINO="gdrive:/Backups/Nextcloud/"
# 1. Exportar configuración y base de datos
echo "Iniciando exportación de Nextcloud..."
sudo nextcloud.export -abc /tmp/nextcloud_backup_$FECHA
# 2. Subir a la nube con Rclone
echo "Subiendo a la nube..."
rclone copy /tmp/nextcloud_backup_$FECHA $DESTINO
# 3. Limpiar archivos temporales
echo "Limpiando archivos temporales..."
rm -rf /tmp/nextcloud_backup_$FECHA
echo "Backup completado exitosamente."
3. Dar permisos de ejecución y programar
Dale permisos y crea una tarea automática (Cron Job):
chmod +x /home/admin_nico/backup_nextcloud.sh
# Abrir editor de tareas programadas
sudo crontab -e
Añade esta línea al final para que se ejecute todos los días a las 03:00 AM:
0 3 * * * /home/admin_nico/backup_nextcloud.sh
RESUMEN
-
Consistencia: Al usar
nextcloud.export, te aseguras de que la base de datos no esté corrupta durante la copia. -
Reducción de carga: Programar el cron a las 03:00 AM evita que el proceso de subida con
rcloneralentice el uso de tus usuarios durante el día. -
Seguridad: Al mover el archivo a
/tmpy borrarlo después, garantizas que no se quede basura ocupando espacio en tu disco local.
