Script de Backup: Nextcloud + Rclone

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.

 

  • 0 کاربر این را مفید یافتند
آیا این پاسخ به شما کمک کرد؟

مقالات مربوطه

Primero paso para Ubuntu 20.04 LTS

Preparación Inicial del Sistema: Ubuntu 20.04 LTS 1. Actualización y Sincronización del...

ABRIR PUERTOS EN LINUX

Gestión de Puertos con UFW El firewall UFW actúa como una capa de seguridad sobre iptables. Aquí...

Instalación de Plex Media Server

Instalación de Plex Media Server 1. Añadir el Repositorio de Plex Primero, descarga y añade la...

Instalación de Emby Server en Ubuntu 20.04

Instalación de Emby Server en Ubuntu 20.04 1. Preparar el Sistema Asegúrate de tener instaladas...

Instalación de Jellyfin en Ubuntu 20.04

Instalación de Jellyfin en Ubuntu 20.04 1. Instalar dependencias necesarias Jellyfin requiere...