Copias de Seguridad y Restauración Drupal 7 (Backup and Migrate)

Copia de Seguridad y Restauración

1. Backup and Migrate

El módulo Backup and Migrate nos simplifica la tarea de realizar copias de seguridad y restaurar bases de datos de Drupal o copiar bases de datos de un sitio de Drupal a otro, así como las copias de seguridad programadas automáticas.

1.1. Características (versión 3.x)

Copia de seguridad / restauración de múltiples bases de datos MySQL.

Copia de seguridad del directorio de archivos .

Copia de seguridad a FTP / S3 / correo electrónico o NodeSquirrel.

Múltiples horarios de copia de seguridad.

1.2. Descarga del modulo

Para instalar este modulo nos dirigiremos a la web oficial desde este link:

https://www.drupal.org/project/backup_migrate

Y nos descargaremos la versión mas reciente para nuestra versión de Drupal 7.

1.3. Instalación

Descomprimimos el archivo descargado y lo inluimos dentro de la ruta:

htdocs/sites/all/modules.

1.4. Habilitar Backup and Migrate

Nos dirigimos a Administrar> Módulos.

Seleccionamos Backup and migrate en el bloque Otros.

Nos desplazamos hasta la parte inferior de la página y hacemos clic en Guardar configuración.

 

2. Configurando Backup and Migrate

 

2.1. Copia de Seguridad

Nos dirigimos ahora hasta Administrar> Configuración> Sistema> Backup and Migrate>Backup.

Aquí podemos ver las diferentes opciones que tenemos para hacer una copia manual.

Para comenzar vamos a realizar nuestra primera copia de seguridad de nuestra web, para ello vamos a ver como se hace.

  • Debemos elegir el tipo de copia que queremos realizar:
    • Base de Datos
    • Sistema de ficheros
    • Toda nuestra web
  • Debemos elegir donde queremos realizar nuestra copia de seguridad:
    • Local
      • Directorio del Servidor
      • Descarga a nuestro PC
    • Externo
      • NodeSquirrel (almacenamiento gratuito en la nube)
      • Correo electrónico
      • Otros
  • Debemos elegir los ajustes

Las dos ultimos check box son opcionales, donde se nos pide si queremos añadir una copia fuera de nuestro sitio web y si queremos añadirle una nota a nuestro backup.

Para realizar nuestra copia he usuado esta configuración

Por último solo queda hacer clic sobre el botón de "Backup now" (según el tamaño de nuestra web puede variar el tiempo de realización).

2.2. Restauración

Para realizar la recuperación de nuestra web nos dirigimos ahora hasta Administrar> Configuración> Sistema> Backup and Migrate>Restore.

En esta pantalla nos muestra un aviso de que restaurar eliminará todos los datos que se hayan almacenado posteriormente a nuestra bakcup.

Para comenzar la restauración debemos elegir como vamos a realizarla:

  • Subiendo un archivo de restauración anteriormente descargado (recuerda que debe ser un archivo creado con backup and migrate).
  • Eligiendo una copia almacenada en nuestro servidor.

Una vez elegida una de las anteriores opciones, debemos elegir que queremos restaurar de nuestra copia:

  • Base de datos.
  • Sistema de ficheros.
  • Toda nuestra web.

Por último en opciones avanzadas nos permite establecer nuestra web en modo offline mientras se esta ejecutando la restauración.

Esta opción es muy recomendable para que todo aquel que visite nuestra web le muestre un mensaje de que estamos en mantenimiento.

La última opción que se nos permite hacer es el uso de comandos cli, esta es aun una fase experimental, pero para webs muy grandes aumenta mucho la velocidad de la ejecución (no disponible en todos los servidores).

Una vez elegidas las opciones que mejor nos convengan haremos clic en "Restore now" (el tiempo varia en funcion del tamaño de nuestra web).

2.3. Copias guardadas

Para administrar las copias realizadas de nuestra web nos dirigimos hasta Administrar> Configuración> Sistema> Backup and Migrate>Saved Backup.

En este apartado se nos permite administrar todas las copias que tengamos almacenadas en nuestro servidor, podemos hacer las siguientes operaciones con ellas:

  • Eliminar
  • Restaurar
  • Descargar

2.4. Planificación

Hasta ahora las copias realizadas a nuestro sitio web han sido todas creadas manualmente, pero se pueden programar para que se hagan automáticamente.

Para ello nos dirigimos hasta Administrar> Configuración> Sistema> Backup and Migrate>Schedules.

Aqui podremos añadir diferentes planificaciones, a continuación vamos a crear una para que se realice una copia diariamente.

  • Elegimos un nombre para nuestra planificación, ej: Every Day
  • En Backup source elegimos el tipo de copia a realizar
    • Base de Datos
    • Sistema de ficheros
    • Todo nuestro sitio
  • Elegimos un perfil de ajustes, ej: Defaul Setting
  • Seleccionamos el check box de activado
    • Elegimos la opción que mejor nos convenga para nuestra planificación, ej: siguiente imágen.

 

  • Activamos o desactivamos la eliminación automática de las copias antiguas según nos convenga.
  • Elegimos el directorio, donde se van a guardar nuestras copias.

(Opcional) Podremos elegir un segundo directorio para nuestras copias en el ultimo apartado, por si queremos tener una copia en nuestro servidor y otra por ejemplo en nuestro correo.

Nuestra planificación debería quedar de esta manera:

Al hacer clic en "Save schedule" habremos creado para nuestra web un sistema automático de copias.

2.5. Configuración

En esta pestaña podemos ver un resumen de todas las configuraciones creadas para nuestros backups.

Como se puede ver en la imagen vienen 4 regiones diferentes:

  • Schedules (Planificaciones).
  • Source  (Donde esta nuestra base de datos, ficheros, etc.).
  • Destinations (Lugar de almacenamiento).
  • Setting Profiles (Configuraciones del archivo de copia: nombre, datos guardados, etc.).

Nos vamos a centrar en la tercera opción

2.5.1. Destinations

Vamos a crear un nuevo Lugar de almacenamiento de nuestras copias, para ello elegimos el que mejor nos convenga, en este caso en nuestro servidor (Local destinations).

Vamos a introducir un nombre para nuestro nuevo destino de backups.

En la ruta especificaremos una que no sea accesible para nadie más que para nosotros, podemos poner la siguiente ruta:

sites/default/files/private

Hacemos clic en guardar y ya tendremos configurado un sitio donde almacenar nuestras copias que no sea el default.

2.6. Nodesquirrel

NodeSquirrel es un servicio de copia de seguridad en la nube creado por los desarrolladores de Backup and Migrate.

Este servicio de almacenamiento en la nube es totalmente gratuito para todos los sitios webs de Drupal, por lo que si estas interesado en crear copias de seguridad almacenadas en la nube solo tienes que registrarte desde este link:

http://www.nodesquirrel.com/

Es una buena opción si carecemos de un servidor con espacio para almacenar nuestras copias.

 

Licencia Creative Commons

Este artículo publicado en TicArte pertenece a afsanchez y está protegido bajo una Licencia Creative Commons.

Ir arriba