Base de conocimientos

Script de Backup: Nextcloud + Rclone Imprimir

  • 0

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 rclone ralentice el uso de tus usuarios durante el día.

  • Seguridad: Al mover el archivo a /tmp y borrarlo después, garantizas que no se quede basura ocupando espacio en tu disco local.

 


¿Le ha resultado útil esta respuesta?

« Atrás