¿Por qué copiar tu base de datos?

Las copias periódicas te protegen frente a:

  • Borrados accidentales de datos
  • Ataques informáticos o de malware
  • Actualizaciones o migraciones fallidas
  • Fallos de hardware
  • Errores humanos
Buena práctica: haz una copia antes de cualquier cambio importante, como actualizaciones, migraciones o plugins nuevos.

Copia con phpMyAdmin

Exportar la base de datos

  1. Abre phpMyAdmin desde EGPNL
  2. Selecciona tu base de datos en el panel izquierdo
  3. Haz clic en la pestaña Exportar
  4. Elige el método de exportación:
    • Rápido: los ajustes por defecto, válidos casi siempre
    • Personalizado: más opciones para usuarios avanzados
  5. Formato: SQL
  6. Haz clic en Continuar para descargar el fichero .sql

Opciones de exportación personalizada

En la exportación personalizada valora estas opciones:

  • Compresión: gzip, reduce mucho el tamaño
  • Añadir DROP TABLE: útil para sustituciones completas
  • Solo datos: exporta los datos sin la estructura
  • Tablas concretas: selecciona solo las que necesites

Importar con phpMyAdmin

  1. Abre phpMyAdmin
  2. Elige la base de datos de destino (o crea una vacía)
  3. Haz clic en la pestaña Importar
  4. Haz clic en Elegir archivo y selecciona tu .sql o .sql.gz
  5. Deja el resto de ajustes como están
  6. Haz clic en Continuar
Aviso al importar: se sobrescribirán las tablas que tengan el mismo nombre. ¡Comprueba que importas a la base de datos correcta!

Importar ficheros grandes

Si tu fichero supera el límite de subida:

  • Comprímelo en formato .sql.gz
  • Súbelo con el gestor de archivos e impórtalo desde el servidor
  • Usa la importación por línea de comandos (más abajo)
  • Divídelo en ficheros más pequeños

Copia por línea de comandos

Para bases de datos grandes o para automatizar, usa SSH:

Exportar (mysqldump)

# Basic export
mysqldump -u username -p database_name > backup.sql

# With compression
mysqldump -u username -p database_name | gzip > backup.sql.gz

# Specific tables only
mysqldump -u username -p database_name table1 table2 > backup.sql

# All databases
mysqldump -u username -p --all-databases > all_databases.sql

Importar (mysql)

# Import SQL file
mysql -u username -p database_name < backup.sql

# Import gzipped file
gunzip < backup.sql.gz | mysql -u username -p database_name

# Import with progress (for large files)
pv backup.sql | mysql -u username -p database_name

El sistema de copias de EGPNL

Copia manual

  1. Ve a Copias de seguridad en EGPNL
  2. Selecciona Copias de bases de datos
  3. Elige las bases de datos que quieres copiar
  4. Haz clic en Crear copia
  5. Descárgala cuando termine

Copias automáticas

  1. Ve a Copias de seguridadCopias programadas
  2. Activa las copias automáticas
  3. Define la frecuencia (diaria, semanal)
  4. Elige cuánto tiempo conservarlas
  5. Incluye las bases de datos en la copia
Almacenamiento: las copias automáticas consumen espacio de tu hosting. Vigila su tamaño y ajusta la retención según haga falta.

Restaurar desde una copia

Desde EGPNL

  1. Ve a Copias de seguridad en EGPNL
  2. Localiza tu copia en la lista
  3. Haz clic en Restaurar
  4. Elige la restauración de la base de datos
  5. Confirma y espera a que termine

Desde phpMyAdmin

  1. Elimina las tablas existentes (si es una restauración completa)
  2. Importa el fichero de copia
  3. Verifica la integridad de los datos

Buenas prácticas de copia de seguridad

  • Con regularidad: a diario en los sitios activos
  • Antes de cambiar nada: copia siempre antes de actualizar
  • Guarda fuera: mantén copias en la nube
  • Prueba las restauraciones: comprueba de vez en cuando que las copias sirven
  • Varias copias: conserva varias versiones
  • Incluye los ficheros: copia la base de datos Y los ficheros
Regla 3-2-1: guarda 3 copias de tus datos, en 2 soportes distintos, y 1 de ellas fuera.

Solución de problemas

La importación falla por tiempo de espera

Las importaciones grandes pueden agotar el tiempo. Soluciones:

  • Usa la importación por línea de comandos
  • Divide el fichero SQL en partes más pequeñas
  • Importa las tablas de una en una

Problemas de codificación de caracteres

Si tras importar ves texto corrupto:

  • Comprueba que la exportación y la importación usan la misma codificación (UTF-8)
  • Añade --default-character-set=utf8mb4 a los comandos