Saltar al contenido principal

Gestionar copias de seguridad

Esta guía cubre las cuatro operaciones principales de copias de seguridad: crear una copia de seguridad manual, generar un dump descargable desde un despliegue, descargar una copia de seguridad existente y restaurar una copia de seguridad en una rama.

nota

Crear, restaurar, importar y eliminar copias de seguridad requiere el rol de Admin en el proyecto. Cualquier miembro del proyecto puede descargar una copia de seguridad existente.

:::info Las copias de seguridad necesitan un destino de copia de seguridad Las copias de seguridad se almacenan en el destino de copia de seguridad configurado para tu proyecto (por ejemplo, una ruta del sistema de archivos en el host del agente, o un bucket de almacenamiento de objetos). Si no se ha configurado ningún destino de copia de seguridad, las copias de seguridad programadas no se ejecutan y las descargas fallan con un error de "no backup target".

Configura el destino de copia de seguridad en Project → Settings → Backup. :::


Copias de seguridad automáticas

Cuando un proyecto tiene configurado un destino de copia de seguridad, Skysize realiza automáticamente copias de seguridad de cada rama de producción.

  • Las copias de seguridad se ejecutan solo para las ramas de producción, las ramas de staging y desarrollo no se respaldan automáticamente.
  • Se toma una nueva copia de seguridad como máximo una vez cada 24 horas por rama, y solo mientras la rama esté en ejecución.
  • La rama debe tener un despliegue exitoso y activo; las ramas detenidas o eliminadas se omiten.

Retención

Las copias de seguridad automáticas siguen una política de retención de tipo padre-hijo:

  • Se conserva cada copia de seguridad de los últimos 7 días (el nivel diario).
  • Se conserva una copia de seguridad por semana (un "ancla semanal") durante hasta 3 meses.
  • En el nivel gratuito, solo se conservan los últimos 7 días, el nivel semanal se omite.

Para una rama de producción respaldada diariamente, esto conserva aproximadamente 7 copias diarias más unas 12 copias semanales.

Las copias de seguridad manuales y las copias de seguridad importadas se conservan durante 90 días y no están sujetas a la depuración diaria/semanal anterior.


Crear una copia de seguridad manual

Puedes activar una copia de seguridad en cualquier momento, por ejemplo, antes de un despliegue importante o una migración de datos.

  1. Abre tu proyecto y ve a la pestaña Despliegues.
  2. Busca el despliegue del que deseas hacer una copia de seguridad y haz clic en Crear copia de seguridad.
  3. En la ventana modal Crear copia de seguridad manual, opcionalmente completa Nota (opcional) para etiquetar la copia de seguridad (por ejemplo before migration).
  4. Haz clic en Crear copia de seguridad.

La copia de seguridad se pone en cola y aparece en la pestaña Copias de seguridad una vez que finaliza. Las copias de seguridad manuales se almacenan en el mismo destino de copia de seguridad que las automáticas.

nota

Una copia de seguridad manual también requiere un destino de copia de seguridad configurado. Si no se ha establecido ninguno, el trabajo de copia de seguridad fallará.


Generar un dump descargable desde un despliegue

Puedes generar un dump puntual directamente desde un despliegue en ejecución. Esto es útil para el desarrollo local, exportaciones rápidas o para mover datos a otro host.

  1. Abre tu proyecto y ve a la pestaña Despliegues.
  2. Busca el despliegue del que deseas obtener el dump y haz clic en Descargar copia de seguridad.
  3. En la ventana modal Descargar un dump, elige tus opciones:
    • Tipo: elige Dump de base de datos neutralizado para pruebas/solución de problemas (desactiva el correo saliente, las acciones programadas y otras integraciones en vivo para que el dump sea seguro de ejecutar en un entorno que no sea de producción) o Dump exacto de la base de datos (una copia sin modificar).
    • Filestore: elige Con Filestore (incluye adjuntos e imágenes) o Sin Filestore (un dump más pequeño, solo de la base de datos).
  4. Haz clic en Crear dump.

El dump se pone en cola y se te notifica cuando está listo. Aparece en la pestaña Copias de seguridad, donde puedes descargarlo.


Descargar una copia de seguridad existente

  1. Abre tu proyecto y ve a la pestaña Copias de seguridad.
  2. Busca en la lista la copia de seguridad que deseas.
  3. Haz clic en Solicitar descarga. Skysize prepara el archivo, y luego la acción se convierte en Descargar copia de seguridad.

La copia de seguridad se proporciona como un archivo .zip (un dump de Odoo que contiene la base de datos SQL y, salvo que se excluya, el filestore).

nota

La descarga lee desde el destino de copia de seguridad del proyecto. Si el proyecto no tiene un destino de copia de seguridad configurado, la descarga no puede servirse.


Restaurar una copia de seguridad

Puedes restaurar cualquier copia de seguridad en cualquier rama de tu proyecto, no solo en la rama de la que se tomó. Un caso de uso común es restaurar una copia de seguridad de producción en staging para obtener datos de prueba realistas.

  1. Abre tu proyecto y ve a la pestaña Copias de seguridad.
  2. Busca la copia de seguridad que deseas restaurar.
  3. Haz clic en Restaurar.
  4. En la ventana modal Restore backup (Restaurar copia de seguridad), selecciona el destino Restore to branch (Restaurar en la rama).
  5. Confirma.

Durante una restauración, el contenedor de destino se detiene, su base de datos se reemplaza y el contenedor se reinicia con los datos restaurados.

atención

Restaurar reemplaza toda la base de datos de la rama de destino. Cualquier dato que haya actualmente en esa rama se pierde. Si necesitas conservarlo, crea primero una copia de seguridad manual de la rama de destino.

atención

Restaurar en una rama de producción sobrescribe la base de datos de producción en vivo y no se puede deshacer. En este caso, la ventana modal de restauración muestra una advertencia explícita.


Eliminar una copia de seguridad

  1. Abre tu proyecto y ve a la pestaña Copias de seguridad.
  2. Busca la copia de seguridad.
  3. Haz clic en Eliminar y confirma.

Eliminar quita tanto el registro de la copia de seguridad como su archivo almacenado en el destino de copia de seguridad.