Administración de backup
Puede realizar una copia de seguridad manual de los entornos de inicio activos en cualquier momento mediante el botón Backup en Cloud Console o mediante el comando magento-cloud snapshot:create
.
Una copia de seguridad de snapshot 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 no incluye código, ya que el código ya está almacenado 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 no se aplica a los entornos de ensayo y producción de Pro, que reciben copias de seguridad regulares para la recuperación ante desastres de forma predeterminada. Consulte Copia de seguridad Pro y recuperación ante desastres para obtener más información. A diferencia de las copias de seguridad automáticas en los entornos de ensayo y producción de Pro, las copias de seguridad son no automáticas. Es su responsabilidad crear manualmente una copia de seguridad o configurar un trabajo cron para crear periódicamente una copia de seguridad de sus 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 Pro desde Cloud Console o crear una instantánea desde la CLI de la nube. Debe tener un rol de administrador para el entorno.
Para crear una copia de seguridad de cualquier entorno de inicio con elCloud Console:
-
Inicie sesión en Cloud Console.
-
Seleccione un entorno de la barra de navegación del proyecto. El entorno debe estar activo.
-
En la vista Copias de seguridad, 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 la opción Backup en el menú superior derecho. Esta opción está disponible tanto para entornos Starter como Pro.
- Haga clic en el botón Yes.
Para crear una instantánea utilizando la CLImagento-cloud
:
-
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
También puede usar el comando corto
magento-cloud backup
. La opción--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-none 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-none 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 para restaurar una copia de seguridad 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 Pro; consulte Copia de seguridad Pro 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 revertir al código anterior o quitar las extensiones agregadas en un entorno, consulte Revertir código.
- Para restaurar un entorno inestable que no tiene 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 la vista Copias de seguridad, elija una copia de seguridad de la lista Almacenada. La función de copia de seguridad no se aplica a los entornos Pro.
-
En el menú
{width="32"}
(más), haga clic en Restaurar.
-
Revise la información de Restaurar a partir de la copia de seguridad y haga clic en Sí, restaurar.
Para restaurar una instantánea mediante la CLI de nube:
-
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-none 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 de Pro, Importe el volcado de la base de datos directamente desde el servidor.
Revertir código
Las copias de seguridad e instantáneas no incluyen una copia de su 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 confirmaciones anteriores; a continuación, use git revert
para restaurar el código de una confirmación específica.
Además, puede elegir almacenar código en una rama inactiva. Use comandos git para crear una rama en lugar de usar magento-cloud
comandos. Consulte acerca de comandos Git en el tema sobre la CLI de la nube.