Haz una copia de seguridad de la base de datos y contenidos de tu página web.

Respaldos web

Respalda la base de datos y contenidos de tu página web

Problema

Una persona quiere respaldar su sitio web para prevenir perdida de información ante un posible ataque o para migrar el sitio a otro proveedor de alojamiento.

Solución

Los respaldos o copias de seguridad (backups) son un elemento clave en una estrategia de seguridad digital. Si haces respaldos a menudo serás menos vulnerable a los ataques porque podrás restaurar la última versión rápidamente, prácticamente sin pérdidas.

El respaldo de una web dependerá del tipo de página web del que se trate. Si es una web estática, sin base de datos, simplemente habrá que hacer copias de los directorios y ficheros. Si se usa un gestor de páginas web dinámicas (CMS) habrá que hacer también un respaldo de la base de datos.

Prevención / Sensibilización

Averigua con tu proveedor de hosting si ofrecen servicio de respaldo de copias de seguridad. Muchos lo ofrecen como parte de sus servicios y tienen el proceso automatizado. En otros tienes que solicitarlo. En caso de que no lo ofrezcan, tendrás que usar alguna de las siguientes opciones.

Respaldo integral de un sitio web estático

Es cuestión de copiar el directorio donde está alojada la página web. Se puede hacer vía FTP/SFTP, descargando el directorio donde están guardados los ficheros de tu web, o vía SSH con el comando scp -r para copiarlo directamente del servidor a tu ordenador. Por defecto, los directorios donde están alojadas las web en servidores Debian son:

  • Apache: /var/www/html/miweb.
  • Nginx: /var/www/miweb.
Respaldo incremental de un sitio web estático

Si tienes un sitio web muy grande y no quieres copiarlo entero cada vez, puede hacer un respaldo incremental que solo copia aquello que ha cambiado. Para ello se utiliza rsync que debes instalar en tu servidor Debian.

  1. Instala rsync en tu servidor web: sudo apt install rsync.
  2. En el servidor corre el comando:
    rsync -av ruta-directorio-origen ruta-directorio-destino
    
  3. Copia el respaldo a otro servidor o descárgalo a tu ordenador con scp.
Respaldar una base de datos

Los sistemas de gestión de webs dinámicas utilizan bases de datos que deberás respaldar por separado, además de los directorios y ficheros de la web, para tener una copia de seguridad completa. Si en tu servidor tienes instalado phpMyAdmin, puedes hacer una copia de la base de datos de tu página web utilizando la interfaz gráfica. Si no, puedes conectarte vía SSH y usar mysqldump.

  1. Entra al servidor vía SSH.
  2. Cambia al usuario root (sudo su).
  3. Corre mysqldump, indica el nombre de usuario, de la base de datos y dónde quieres guardar el respaldo:
     mysqldump -u  nombre-user -p nombre-database | gzip > /home/user/$(date +%d-%m-%Y)-database.sql.gz
    
  4. Copiar respaldo.gz a tu ordenador con scp o via FPT.
Respaldos de Wordpress

Existen distintos plug-ins que facilitan el respaldo de copias de seguridad de tu sitio Wordpress, tanto de los contenidos como de la base de datos.

  • UdraftPlus: permite hacer copias de seguridad incrementales en tu nube.
  • WPvivid Backup Plugin: permite hacer copias de seguridad incrementales y programarlas.

Comentarios

  • También existe la posibilidad de automatizar las copias de seguridad con un CRON job. Contacta con tu hacklab más cercano para más información.

Enlaces de interés