Backup y restauración de bases de datos en hosting compartido
¿Por qué es importante hacer backup de tu base de datos?
Imagina que tu web es como una tienda física: la base de datos es el almacén donde guardas todos los productos, los pedidos de tus clientes y los precios. Si ese almacén se quema (o se corrompe), perderías todo tu negocio. Por eso, hacer copias de seguridad (backup) de tu base de datos es una de las tareas más importantes para cualquier dueño de sitio web.
En un hosting compartido, el servidor lo comparten varios usuarios, lo que hace que la seguridad sea responsabilidad compartida. Aunque el proveedor suele hacer backups automáticos, nunca está de más que tú mismo sepas cómo y cuándo hacerlos. Además, saber restaurar una base de datos te sacará de un apuro si algo sale mal: un error al actualizar un plugin, un ataque malicioso o un cambio accidental.
En este artículo te explicaré paso a paso cómo hacer backup y restaurar bases de datos en los paneles de control más comunes: cPanel, Plesk y DirectAdmin. También te daré consejos para que no pierdas ni un solo dato.
[INFO] La mayoría de los hostings compartidos ofrecen herramientas automáticas de backup, pero te recomiendo que hagas copias manuales al menos una vez al mes, o antes de hacer cambios importantes en tu web (como actualizar WordPress o modificar la estructura de tablas).
¿Qué es una base de datos en hosting compartido?
Antes de empezar, aclaremos el concepto. Una base de datos es un sistema que almacena información de forma organizada. En un sitio web típico (como uno hecho con WordPress, Joomla o Drupal), la base de datos guarda:
- Contenido (artículos, páginas, comentarios).
- Configuración del sitio (tema, plugins, usuarios).
- Datos de clientes (pedidos, direcciones, historial).
En hosting compartido, cada sitio web suele tener una base de datos MySQL o MariaDB. Para gestionarla, los proveedores dan acceso a paneles como cPanel, Plesk o DirectAdmin. Aprender a hacer backup y restaurar en estos paneles es clave para mantener tu web segura.
Cómo hacer backup de la base de datos en cPanel
cPanel es el panel de control más popular en hosting compartido. Es muy visual y fácil de usar. Sigue estos pasos:
- Inicia sesión en cPanel. Normalmente accedes desde
tudominio.com/cpanelo con la URL que te dio tu proveedor. - Busca la sección "Bases de Datos". Verás varias opciones: "phpMyAdmin", "MySQL Databases" y "Backup Wizard". Haz clic en "phpMyAdmin".
- Selecciona la base de datos. En phpMyAdmin, a la izquierda verás una lista de bases de datos. Haz clic en la que quieras respaldar (generalmente se llama algo como
usuario_nombrebd). - Exporta los datos. En el menú superior, haz clic en "Exportar". Deja las opciones por defecto (método rápido, formato SQL) y haz clic en "Continuar". Se descargará un archivo
.sqlcon toda la información.
[TIP] Si tu base de datos es grande (más de 50 MB), selecciona "Exportación personalizada" y marca la opción "Comprimir con gzip". Esto reduce el tamaño del archivo y facilita la descarga.
Alternativa rápida: En cPanel también puedes usar la herramienta "Backup Wizard". Ve a "Archivos" > "Backup Wizard" > "Backup" > "Base de Datos MySQL" y descarga el archivo. Es igual de válido.
Cómo restaurar una base de datos en cPanel
Restaurar es tan sencillo como hacer el backup. Aquí te explico:
- Accede a phpMyAdmin desde cPanel.
- Selecciona la base de datos donde quieras restaurar (debe estar vacía o sobrescribirás datos). Si no existe, créala antes en "MySQL Databases".
- Haz clic en "Importar" en el menú superior.
- Sube el archivo
.sqlque descargaste. Puedes arrastrarlo o usar el botón "Elegir archivo". - Haz clic en "Continuar". Espera a que el proceso termine (puede tardar unos segundos o minutos según el tamaño).
[WARNING] Al restaurar, se sobrescribirán todos los datos existentes en la base de datos. Asegúrate de tener un backup actualizado por si algo sale mal. Si estás restaurando en una base de datos con información importante, haz primero un backup de esa base.
Backup y restauración en Plesk
Plesk es otro panel muy usado, sobre todo en servidores Windows y Linux. Su interfaz es moderna y las opciones están bien organizadas.
Hacer backup en Plesk
- Inicia sesión en Plesk. Normalmente accedes desde
tudominio.com:8443o la URL que te dieron. - Ve a "Bases de Datos" en el menú lateral izquierdo, dentro de "Sitios web y dominios".
- Selecciona la base de datos que quieres respaldar. Verás un botón con tres puntos o un icono de engranaje. Haz clic y elige "Exportar dump".
- Configura la exportación. Puedes elegir exportar solo la estructura, solo los datos, o ambos. Para un backup completo, deja "Estructura y datos". Luego haz clic en "Aceptar".
- Descarga el archivo. Plesk generará un archivo
.sqlque podrás descargar directamente.
Restaurar en Plesk
- Ve a "Bases de Datos" y selecciona la base donde quieras restaurar.
- Haz clic en "Importar dump" (o "Importar archivo SQL").
- Sube el archivo
.sqlque tienes guardado. Plesk lo procesará automáticamente. - Confirma la operación. Si la base de datos ya tiene datos, te preguntará si quieres sobrescribir. Acepta solo si estás seguro.
[TIP] En Plesk también puedes programar backups automáticos desde "Herramientas y configuraciones" > "Programador de tareas". Así olvídate de hacerlo manualmente.
Backup y restauración en DirectAdmin
DirectAdmin es un panel ligero y rápido, muy común en hostings económicos. Su interfaz es más simple, pero igual de funcional.
Hacer backup en DirectAdmin
- Inicia sesión en DirectAdmin. Normalmente accedes desde
tudominio.com:2222. - Ve a "Administrador de MySQL" o "phpMyAdmin" (depende de la versión). A veces está en "Extra Features" o "Bases de Datos".
- Selecciona la base de datos en phpMyAdmin (igual que en cPanel).
- Exporta usando phpMyAdmin. Sigue los mismos pasos que en cPanel: clic en "Exportar", formato SQL, y descarga.
Alternativa en DirectAdmin: También puedes usar la opción "Backup/Restore" dentro del panel. Ve a "Admin Tools" > "Backup/Restore" y selecciona "Base de Datos". DirectAdmin creará un archivo .tar.gz con todo el contenido.
Restaurar en DirectAdmin
- Accede a phpMyAdmin desde DirectAdmin.
- Selecciona la base de datos y haz clic en "Importar".
- Sube el archivo
.sqly haz clic en "Continuar".
[WARNING] En DirectAdmin, si la base de datos no existe, primero créala desde "Administrador de MySQL". El nombre suele ser algo como
usuario_bd. Si no lo creas, la restauración fallará.
Consejos avanzados para backup en hosting compartido
1. Automatiza los backups
Aunque los paneles tienen opciones manuales, muchos hostings compartidos ofrecen herramientas automáticas. Por ejemplo, en cPanel puedes usar "Backup Wizard" o programar tareas cron. En Plesk tienes el "Programador de tareas". Si tu proveedor no lo ofrece, considera usar plugins de WordPress como UpdraftPlus (si tu web es WordPress) que hacen backup de la base de datos directamente desde el panel de administración.
2. Guarda los backups en varios lugares
No confíes solo en el servidor. Descarga los archivos .sql a tu computadora, a un servicio en la nube (Google Drive, Dropbox) o a un disco externo. Si el servidor falla, perderías todo.
3. Prueba la restauración
Hacer un backup sin probar la restauración es como tener un seguro que no sabes si funciona. Cada cierto tiempo, restaura el backup en un entorno de prueba (por ejemplo, en un subdominio) para asegurarte de que los datos son válidos.
4. Cuidado con el tamaño
Las bases de datos grandes (más de 100 MB) pueden dar problemas al importar en phpMyAdmin. Si tu base es pesada, usa herramientas como MySQL Workbench o la línea de comandos. En hosting compartido, a veces el límite de subida de archivos es bajo (por ejemplo, 50 MB). Si te pasa, comprime el archivo en .zip o .gz antes de subirlo.
Preguntas frecuentes (FAQ)
¿Cada cuánto debo hacer backup de mi base de datos?
Depende de la actividad de tu web. Si actualizas contenido a diario (como una tienda online), haz backup semanal. Si es un blog personal, una vez al mes basta. También haz backup antes de cualquier actualización importante (plugins, temas, núcleo de WordPress).
¿Qué hago si el backup falla?
Primero, verifica que el archivo .sql no esté corrupto. Ábrelo con un editor de texto y busca palabras como "CREATE TABLE" o "INSERT INTO". Si ves datos, está bien. Si el archivo está vacío o tiene errores, repite el proceso. También revisa los límites de tiempo de ejecución en phpMyAdmin (a veces se agota el tiempo para bases grandes).
¿Puedo restaurar una base de datos de un hosting a otro?
Sí, siempre que el formato sea compatible (MySQL/MariaDB). Solo necesitas exportar la base de datos del origen, crear una base en el destino con el mismo nombre (o uno nuevo) e importar el archivo SQL. Luego, actualiza los datos de conexión en el archivo de configuración de tu web (por ejemplo, wp-config.php en WordPress).
¿Qué es Syspanel y cómo accedo?
Syspanel (antes conocido como HestiaCP) es un panel de control ligero y gratuito. Si tu hosting usa Syspanel, accede a través del puerto 2106 (ejemplo: tudominio.com:2106). Allí encontrarás una sección de "Bases de Datos" para hacer backup y restaurar de forma similar a cPanel.
¿Puedo hacer backup solo de algunas tablas?
Sí, en phpMyAdmin puedes seleccionar tablas específicas antes de exportar. Marca solo las que necesites (por ejemplo, las de contenido, pero no las de caché). Esto reduce el tamaño del archivo y acelera el proceso.
Conclusión
Hacer backup y restauración de bases de datos en hosting compartido es una habilidad esencial que te ahorrará dolores de cabeza. Ya sea que uses cPanel, Plesk o DirectAdmin, los pasos son sencillos y parecidos: exportar un archivo SQL y luego importarlo cuando sea necesario.
Recuerda: no esperes a que ocurra un desastre. Programa tus backups, guárdalos en varios lugares y pruébalos. Así, si algo sale mal, podrás restaurar tu web en minutos y seguir adelante sin perder datos valiosos.
Si tienes dudas, consulta con tu proveedor de hosting o busca tutoriales específicos para tu panel. ¡Tu web te lo agradecerá!
