¿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
- Abre phpMyAdmin desde EGPNL
- Selecciona tu base de datos en el panel izquierdo
- Haz clic en la pestaña Exportar
- Elige el método de exportación:
- Rápido: los ajustes por defecto, válidos casi siempre
- Personalizado: más opciones para usuarios avanzados
- Formato: SQL
- 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
- Abre phpMyAdmin
- Elige la base de datos de destino (o crea una vacía)
- Haz clic en la pestaña Importar
- Haz clic en Elegir archivo y selecciona tu .sql o .sql.gz
- Deja el resto de ajustes como están
- 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
- Ve a Copias de seguridad en EGPNL
- Selecciona Copias de bases de datos
- Elige las bases de datos que quieres copiar
- Haz clic en Crear copia
- Descárgala cuando termine
Copias automáticas
- Ve a Copias de seguridad → Copias programadas
- Activa las copias automáticas
- Define la frecuencia (diaria, semanal)
- Elige cuánto tiempo conservarlas
- 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
- Ve a Copias de seguridad en EGPNL
- Localiza tu copia en la lista
- Haz clic en Restaurar
- Elige la restauración de la base de datos
- Confirma y espera a que termine
Desde phpMyAdmin
- Elimina las tablas existentes (si es una restauración completa)
- Importa el fichero de copia
- 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=utf8mb4a los comandos
¿Te ha resultado útil este artículo?