Para hacer una copia de seguridad de un sitio web creado con Joomla, WordPress, etc, a veces resulta más instructivo hacerlo a mano, que usar alguna de las extensiones que hay en estos CMS, como por ejemplo Akeba Backup para Joomla.

No hay nada nuevo en esto, es bastante sencillo y hay información de sobra en internet sobre como hacerlo. Solo necesitamos un cliente FTP para descargar los ficheros del servidor y phpMyAdmin para hacer un backup de la base de datos MySQL.

1. Nos conectamos por FTP y descargamos todos los ficheros y carpetas del sitio web, desde la raiz del sitio.

2. Una vez tenemos copia del sitio web, tenemos que hacer una copia de la base de datos. Si en nuestro hosting o VPS disponemos de un panel de control, accedemos a la administración de bases de datos mediante phpMyAdmin. Posiblemente también se pueda inciar phpMyAdmin escribiendo en el navegador algo similar a www.midominio.com/phpmyadmin.

3. Dentro de phpMyAdmin, seleccionamos la base de datos y seguimos estos pasos.

  • Pulsamos en la pestaña Exportar.
  • En Método de exportación, marcar sobre Personalizado.
  • En Formato, seleccionamos SQL.
  • En Tablas, marcamos todas las tablas (estructura y datos).
  • En Salida, seleccionamos las siguientes opciones:
    • Guardar salida a un archivo.
      • Plantilla del nombre de archivo: @DATABASE@. Usar esto para exportaciones futuras.
      • Conjunto de caracteres: utf-8
      • Compresión: Comprimido con gzip
  • En Opciones específicas al formato, seleccionamos:
    • Mostrar comentarios.
  • En Opciones de creación de objetos, seleccionamos:
    • Agregar sentencias DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT / TRIGGER
    • Agregar sentencia CREATE TABLE
      • Valor AUTO INCREMENT
    • Agregar sentencia CREATE VIEW
    • Agregar sentencias CREATE PROCEDURE / FUNCTION / EVENT
    • Agregar sentencia CREATE TRIGGER
    • Encerrar nombres de tablas y campos con comillas invertidas.
  • En Opciones de creación de datos, seleccionamos:
    • Función a utilizar al volcar datos: INSERT
    • Sintaxis a utilizar al insertar datos:
      • Las dos anteriores.
    • Longitud máxima de la consulta creada: 50000
    • Volcar columnas binarias en notación hexadecimal.
    • Volcar columnas TIMESTAMP en UTC.

El resto de opciones se dejan con los valores por defecto.

4. Pulsamos en Continuar y guardamos la base de datos.