No tiene que preocuparse por la copia de seguridad si está alojando su sitio web en un alojamiento compartido, ya que la mayoría de los proveedor de hosting se encarga de la copia de seguridad por usted.

Sin embargo, cuando migra el alojamiento a Google Cloud o AWS, como en la nube, hay algunas cosas de las que debe encargarse usted mismo.

Backup ¡es uno de ellos!

Últimamente, moví Geekflare a Google Cloud Platform y estaba buscando un copia de seguridad con un clic opción, pero desafortunadamente, no existe.

Después de investigar un poco, aprendí que el procedimiento de copia de seguridad es ligeramente diferente y me encantó. Lo bueno es que tienes el control total sobre su copia de seguridad.

Existen varios niveles (aplicación, configuración, registros, etc.) de respaldo y, a continuación, hablaré sobre realizar una copia de seguridad completa de la máquina virtual de forma manual y automática.

El término utilizado para realizar una copia de seguridad de Google Cloud se llama "instantánea."

Algunas de las ventajas de una instantánea.

  • Puede tomar una instantánea mientras un disco está conectado a la instancia, sin tiempo de inactividad durante la copia de seguridad
  • Es diferencial en lugar de crear una copia de seguridad de disco completo cada vez: reduce el costo de almacenamiento de copia de seguridad y la operación rápida

Manually using Google Cloud Console

La consola en la nube de Google tiene la opción de tomar una instantánea del disco y es fácil.

  • Inicie sesión en Google Cloud y vaya a discos en Compute Engine
  • Clickea en el nombre del disco que está adjunta a la instancia y desea tomar una instantánea
  • Haga clic en "CREAR SNAPSHOT".
crear-instantánea

Dé el nombre de la instantánea y haga clic en Crean

instantánea-detalles
instantánea creada

Esto indica que se realizó la copia de seguridad del disco de la máquina virtual. Siempre que sea necesario, puede utilizar esta instantánea para restaurar / crear una nueva máquina virtual con el mismo estado en el momento de la copia de seguridad de la máquina virtual.

Automatically using Scripts

Si su aplicación tiene cambios frecuentes y le gustaría automatizar la toma de una instantánea regularmente, entonces lo siguiente le ayudará.

Encontré esta solución de https://github.com/jacksegal/google-compute-snapshot

  • Inicie sesión en la instancia de la que desea realizar una copia de seguridad automática
  • Cree una carpeta donde desee almacenar el archivo de script
  • Descarga el archivo de script
wget https://github.com/jacksegal/google-compute-snapshot/blob/master/gcloud-snapshot.sh
  • Cambiar el permiso del archivo para que sea ejecutable
chmod 755 gcloud-instantánea.sh
  • Pruebe el script para asegurarse de que funciona ejecutando manualmente un script
./gcloud-snapshot.sh

Una vez confirmado, funciona manualmente, luego configurar crontab para que se ejecute periódicamente

  • Ejemplo siguiente para ejecutar diariamente a las 05:00
0 5 * * * /opt/google-compute-snapshot/gcloud-snapshot.sh >> /var/log/cron/snapshot.log 2> & 1

Una secuencia de comandos predeterminará y conservará la instantánea durante los últimos siete días. Si necesita cambiar este programa, edite el archivo de script y cambie el valor de OLDER_THAN=7

Automatically using Google Cloud Console

Google introdujo recientemente estas funciones y me encanta. Ahora, GCP tiene la opción de programar una instantánea del disco desde la propia consola.

  • Vaya a Compute Engine >> Instantáneas
  • Haga clic en la pestaña Programaciones de instantáneas y aparecerá la siguiente ventana emergente. Hacer clic Crear programas de instantáneas
gcp-snapshot-schedules
  • Ingrese la información necesaria y haga clic en Crean
Opciones de instantáneas de gcp

Exploremos algunas de las opciones disponibles.

  • Región: seleccione dónde desea almacenar su instantánea de VM (copia de seguridad)
  • Frecuencia de programación: elija la frecuencia con la que desea realizar una copia de seguridad diaria, semanal, por hora
  • Hora de inicio: ¿a qué hora se debe realizar la copia de seguridad? Elija horas pico bajas.
  • Eliminar instantáneas automáticamente después: ¿cuántas últimas instantáneas desea conservar en cualquier momento?
  • Regla de eliminación: qué debería suceder si elimina el disco de origen (VM)

Una vez creado, debería verlos en la lista.

gcp-snapshot-ready

Esto indica que la programación de instantáneas está lista para adjuntarse al disco.

  • Vaya a Compute Engine >> Discos
  • Seleccione el disco donde desea habilitar la instantánea
  • Haga clic en editar y seleccione el programa recién creado como se muestra a continuación.
gcp-attach-snapshot-schedule
  • Clic en Guardar

¡Eso es todo!

Google Cloud tomará la instantánea según la programación.

Verá, solo dedicar unos minutos a configurar una copia de seguridad puede salvarle la vida. Además de la instantánea, también debe considerar habilitar captura de pantalla, que puede ayudar a conocer el estado de la VM.

Si está interesado en aprender más, consulte este Curso de certificación GCP.