Backup y restauración
Tu app está en producción. Ahora asegúrate de no perderla nunca. rdc puede enviar tu repositorio completo (app, base de datos, archivos, configuraciones) a almacenamiento externo y recuperarlo en cualquier momento. Sobrevive a ransomware, fallas de hardware, cualquier cosa.
Ver el tutorial
Tres pasos
- Configurar un proveedor de almacenamiento.
- Enviar un backup.
- Restaurar cuando lo necesites.
Paso 1: Configurar el almacenamiento
Necesitas un archivo de configuración de rclone. Si ya usas rclone, impórtalo directamente:
time rdc config storage import --file rclone.conf
Esto soporta S3, B2, Google Drive, Dropbox y muchos más. Verifica lo que está configurado:
time rdc config storage list
Paso 2: Enviar un backup
time rdc repo push --name my-app -m my-server --to my-storage
Tu repositorio completo (app, base de datos, archivos, todo) está respaldado ahora. Como el repositorio en sí está cifrado, el backup también está cifrado. Sin gestión de claves adicional.
Lista tus backups en cualquier momento:
time rdc repo backup list --from my-storage -m my-server
¿Por qué no hay tiempo de inactividad?
La app sigue ejecutándose mientras se sube el backup. ¿Cómo es eso consistente?
La misma lógica que un fork. rdc primero hace un fork y luego sube el fork. El fork captura el momento; tu app en vivo sigue funcionando. Sin tiempo de inactividad, sin inconsistencias.
Paso 3: Restaurar en un nuevo servidor
Supongamos que tu servidor falla. Configura un nuevo servidor, agrégalo a rdc y descarga:
time rdc repo pull --name my-app -m new-server --from my-storage
Luego inícialo:
time rdc repo up --name my-app -m new-server
Tu app está de vuelta. Los mismos datos, los mismos contenedores, una máquina diferente.
Backups más rápidos: de máquina a máquina
También puedes enviar directamente entre máquinas, sin almacenamiento en la nube de por medio:
time rdc repo push --name my-app -m my-server --to-machine backup-server
Consejo profesional. Las subidas a almacenamiento siempre envían todo. De máquina a máquina se envía solo la diferencia. El primer envío de máquina a máquina toma el tiempo habitual, pero cada envío posterior es mucho más rápido. Ideal para backups frecuentes.
Siguiente: Monitoreo.