Administración de backup
Puede realizar una copia de seguridad manual de los entornos de inicio activos en cualquier momento mediante el Backup botón en el Cloud Console o utilizando el magento-cloud snapshot:create
comando.
Una copia de seguridad o instantánea es una copia de seguridad completa de los datos del entorno que incluye todos los datos persistentes de los servicios en ejecución (base de datos MySQL) y cualquier archivo almacenado en los volúmenes montados (var, pub/media, app/etc). La instantánea sí no incluir código, ya que el código ya se almacena en el repositorio basado en Git. No se puede descargar una copia de una instantánea.
La función de copia de seguridad/instantánea sí no se aplican a los entornos de ensayo y producción de Pro, que reciben copias de seguridad regulares para fines de recuperación ante desastres de forma predeterminada. Consulte Pro Backup y recuperación ante desastres para obtener más información. A diferencia de los backups automáticos en los entornos de ensayo y producción de Pro, los backups son no automático. Lo es su responsabilidad de crear manualmente una copia de seguridad o configurar un trabajo cron para crear periódicamente una copia de seguridad de los entornos de integración de Starter o Pro.
Creación de una copia de seguridad manual
Puede crear una copia de seguridad manual de cualquier entorno de inicio activo y de integración de Pro desde el Cloud Console o cree una instantánea desde la CLI de la nube. Debe tener un Función de administrador para el medio ambiente.
Para crear una copia de seguridad de cualquier entorno de inicio utilizandoCloud Console:
-
Inicie sesión en Cloud Console.
-
Seleccione un entorno de la barra de navegación del proyecto. El entorno debe estar activo.
-
En el Copias de seguridad ver, haga clic en Backup. Esta opción no está disponible para un entorno Pro.
{width="150"}
Para crear una copia de seguridad de un entorno de integración conCloud Console:
- Inicie sesión en Cloud Console.
- Seleccione un entorno de integración/desarrollo en la barra de navegación del proyecto. El entorno debe estar activo.
- Seleccione el Backup en el menú superior derecho. Esta opción está disponible tanto para entornos Starter como Pro.
- Haga clic en Yes botón.
Para crear una instantánea utilizando magento-cloud
CLI:
-
En la estación de trabajo local, cambie al directorio del proyecto.
-
Consulte la rama de entorno para acceder a la instantánea.
-
Cree la instantánea.
code language-bash magento-cloud snapshot:create --live
Como alternativa, puede utilizar la variable
magento-cloud backup
comando en corto. El--live
deja el entorno en ejecución para evitar el tiempo de inactividad. Para obtener una lista completa de opciones, escribamagento-cloud snapshot:create --help
.Respuesta de ejemplo:
code language-terminal Creating a snapshot of develop-branch Waiting for the activity ID (User created a backup of develop-branch): Creating backup of develop-branch Created backup my-snapshot [============================] 45 secs (complete) Activity ID succeeded Snapshot name: my-snapshot
-
Compruebe las instantáneas más recientes.
code language-bash magento-cloud snapshot:list
La lista devuelve información sobre el estado de la instantánea:
code language-terminal Snapshots on the project (project-id), environment develop-branch (type: development): +---------------------------+----------------------+------------+ | Created | Snapshot ID | Restorable | +---------------------------+----------------------+------------+ | 2023-03-08T17:07:01+00:00 | my-snapshot | true | +---------------------------+----------------------+------------+
Restaurar una copia de seguridad manual
Debe tener Acceso de administrador al entorno. Tiene hasta siete días hasta restaurar un respaldo manual. La restauración de una copia de seguridad no cambia el código de la rama de Git actual. La restauración de una copia de seguridad de esta manera no se aplica a los entornos de ensayo y producción de Pro; consulte Pro Backup y recuperación ante desastres.
Los tiempos de restauración varían según el tamaño de la base de datos:
- una base de datos de gran tamaño (más de 200 GB) puede tardar 5 horas
- la base de datos media (150 GB) puede tardar 2 horas y media
- una base de datos pequeña (60 GB) puede tardar una hora
- Para volver al código anterior o quitar extensiones agregadas en un entorno, consulte Revertir código.
- Para restaurar un entorno inestable que sí lo tiene no haga una copia de seguridad, consulte Restaurar un entorno.
Para restaurar una copia de seguridad medianteCloud Console:
-
Inicie sesión en Cloud Console.
-
Seleccione un entorno de la barra de navegación del proyecto.
-
En el Copias de seguridad seleccione una copia de seguridad de la vista Almacenado lista. La función de copia de seguridad sí no se aplican a los entornos de Pro.
-
En el
{width="32"}
(más), haga clic en Restaurar.
-
Revise la información de Restaurar desde copia de seguridad y haga clic en Sí, restaurar.
Para restaurar una instantánea mediante la CLI de Cloud:
-
En la estación de trabajo local, cambie al directorio del proyecto.
-
Consulte la rama de entorno para restaurar.
-
Enumerar todas las instantáneas disponibles.
code language-bash magento-cloud snapshot:list
La lista devuelve información sobre las instantáneas disponibles:
code language-terminal Snapshots on the project (project-id), environment develop-branch (type: development): +---------------------------+----------------------+------------+ | Created | Snapshot ID | Restorable | +---------------------------+----------------------+------------+ | 2023-03-08T17:07:01+00:00 | my-snapshot | true | +---------------------------+----------------------+------------+
-
Restaure una instantánea con el ID de instantánea de la lista.
code language-bash magento-cloud snapshot:restore <snapshot-id>
Restaurar una instantánea de recuperación ante desastres
Para restaurar la instantánea de recuperación ante desastres en entornos de ensayo y producción Pro, Importar el volcado de la base de datos directamente desde el servidor.
Revertir código
Las copias de seguridad e instantáneas sí no incluya una copia del código. El código ya está almacenado en el repositorio basado en Git, por lo que puede utilizar comandos basados en Git para revertir código. Por ejemplo, use git log --oneline
para desplazarse por las confirmaciones anteriores, utilice git revert
para restaurar el código desde una confirmación específica.
Además, puede elegir almacenar código en un inactivo Rama. Utilice comandos de Git para crear una rama en lugar de utilizar magento-cloud
comandos. Ver acerca de Comandos Git en el tema CLI de nube.