Saltar al contenido principal Saltar a navegación Saltar al pie de página

Respaldo y Restauración

Respalde repositorios cifrados en almacenamiento externo, restaure desde respaldos y programe respaldos automatizados.

Respaldo y Restauración

Rediacc puede respaldar repositorios cifrados en proveedores de almacenamiento externo y restaurarlos en la misma o en diferentes máquinas. Los respaldos están cifrados — se requiere la credencial LUKS del repositorio para restaurar.

Configurar Almacenamiento

Antes de enviar respaldos, registre un proveedor de almacenamiento. Rediacc soporta cualquier almacenamiento compatible con rclone: S3, B2, Google Drive y muchos más.

Importar desde rclone

Si ya tiene un remote de rclone configurado:

rdc config storage import --file rclone.conf

Esto importa configuraciones de almacenamiento desde un archivo de configuración rclone a la configuración actual. Tipos compatibles: S3, B2, Google Drive, OneDrive, Mega, Dropbox, Box, Azure Blob y Swift.

Ver Almacenamientos

rdc config storage list

Enviar un Respaldo

Envíe un respaldo del repositorio al almacenamiento externo:

rdc repo push --name my-app -m server-1 --to my-storage
OpciónDescripción
--to <storage>Ubicación de almacenamiento destino
--to-machine <machine>Máquina destino para respaldo de máquina a máquina
--dest <filename>Nombre de archivo de destino personalizado
--checkpointCrear un checkpoint CRIU antes de enviar (para contenedores con etiqueta rediacc.checkpoint=true). El destino se restaura automáticamente con repo up
--forceSobreescribir un respaldo existente
--tag <tag>Etiquetar el respaldo
-w, --watchObservar el progreso de la operación
--debugHabilitar salida detallada
--skip-router-restartOmitir el reinicio del servidor de rutas después de la operación

Descargar / Restaurar un Respaldo

Descargue un respaldo del repositorio desde almacenamiento externo:

rdc repo pull --name my-app -m server-1 --from my-storage
OpciónDescripción
--from <storage>Ubicación de almacenamiento de origen
--from-machine <machine>Máquina de origen para restauración de máquina a máquina
--forceSobreescribir respaldo local existente
-w, --watchObservar el progreso de la operación
--debugHabilitar salida detallada
--skip-router-restartOmitir el reinicio del servidor de rutas después de la operación

Listar Respaldos

Ver los respaldos disponibles en una ubicación de almacenamiento:

rdc repo backup list --from my-storage -m server-1

Sincronización Masiva

Envíe o descargue todos los repositorios a la vez:

Enviar Todos al Almacenamiento

rdc repo push --to my-storage -m server-1

Descargar Todos desde el Almacenamiento

rdc repo pull --from my-storage -m server-1
OpciónDescripción
--to <storage>Almacenamiento destino (dirección de envío)
--from <storage>Almacenamiento de origen (dirección de descarga)
--repo <name>Sincronizar repositorios específicos (repetible)
--overrideSobreescribir respaldos existentes
--debugHabilitar salida detallada
--skip-router-restartOmitir el reinicio del servidor de rutas después de la operación

Respaldos Programados

Automatice los respaldos con un cronograma cron que se ejecuta como un temporizador systemd en la máquina remota.

Configurar Cronograma

rdc config backup-strategy set --destination my-storage --cron "0 2 * * *" --enable

Puede configurar múltiples destinos con diferentes cronogramas:

rdc config backup-strategy set --destination my-s3 --cron "0 2 * * *" --enable
rdc config backup-strategy set --destination azure-backup --cron "0 6 * * *" --enable
OpciónDescripción
--destination <storage>Destino de respaldo (se puede configurar por destino)
--cron <expression>Expresión cron (por ejemplo, "0 2 * * *" para diario a las 2 AM)
--enableHabilitar el cronograma
--disableDeshabilitar el cronograma

Enviar Cronograma a la Máquina

Despliegue la configuración del cronograma en una máquina como un temporizador systemd:

rdc machine backup schedule -m server-1

Ver Cronograma

rdc config backup-strategy show

Explorar Almacenamiento

Explore el contenido de una ubicación de almacenamiento:

rdc storage browse --name my-storage

Mejores Prácticas

  • Programe respaldos diarios en al menos un proveedor de almacenamiento
  • Pruebe las restauraciones periódicamente para verificar la integridad de los respaldos
  • Use múltiples proveedores de almacenamiento para datos críticos (por ejemplo, S3 + B2)
  • Mantenga las credenciales seguras — los respaldos están cifrados pero se requiere la credencial LUKS para restaurar