🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo hacer un backup de una base de datos MySQL y restaurarla (WordPress, PrestaShop)

Actualizado el 22 de septiembre de 2025

¿Por qué es tan importante hacer un backup de tu base de datos?

Piensa en tu base de datos como el cerebro de tu página web. En ella se almacenan todos tus artículos, productos, pedidos, clientes, contraseñas y configuraciones. Si ese cerebro falla o se pierde, tu web queda completamente inoperativa. Un backup base de datos mysql es tu red de seguridad ante errores humanos, ataques de malware, actualizaciones fallidas o problemas con el servidor.

Para plataformas como WordPress o PrestaShop, la base de datos es el corazón del negocio. Perderla significa empezar de cero. Por eso, en esta guía te voy a enseñar, paso a paso y sin tecnicismos, cómo hacer una copia de seguridad y, lo más importante, cómo restaurarla cuando la necesites. No importa si usas cPanel, Syspanel o acceso por SSH, aquí encontrarás el método que se adapta a tu nivel.

Método 1: Backup desde cPanel (El más fácil para principiantes)

Si tu hosting usa cPanel, este es el método más visual y seguro. No necesitas conocimientos técnicos avanzados. Vamos a usar la herramienta integrada de gestión de bases de datos.

### Paso 1: Accede a phpMyAdmin

Primero, entra en tu cPanel. Busca la sección "Bases de Datos" y haz clic en el icono de phpMyAdmin. Esta herramienta te permite interactuar con tus bases de datos desde un navegador. Se abrirá una nueva pestaña con una lista de todas tus bases de datos en el panel izquierdo.

### Paso 2: Selecciona tu base de datos

En el panel izquierdo, verás nombres como usuario_wordpress o usuario_prestashop. Haz clic en el nombre de la base de datos que quieres respaldar. Verás que aparecen todas las tablas (como wp_posts o ps_orders) en el área principal.

### Paso 3: Exporta la base de datos

Con la base de datos seleccionada, ve al menú superior y haz clic en la pestaña "Exportar". Te aparecerán dos opciones: "Rápido" y "Personalizado".

Para un backup estándar, elige "Rápido" y haz clic en el botón "Continuar". Descargarás un archivo con extensión .sql. ¡Eso es todo! Ya tienes tu backup wordpress base de datos o de PrestaShop. Te recomiendo guardar ese archivo en un lugar seguro fuera de tu hosting, como tu ordenador o un servicio en la nube.

[TIP] Si tu web es muy grande y el backup no se descarga, prueba con la opción "Personalizado". Marca la casilla "Comprimir" y elige "gzip". Esto creará un archivo .gz mucho más ligero.

Método 2: Restaurar MySQL desde cPanel

Restaurar es igual de sencillo. Imagina que has borrado un artículo por error o que tu web ha sido hackeada. Aquí te explico cómo volver a la vida con tu restaurar mysql cpanel.

### Paso 1: Ve a phpMyAdmin de nuevo

Accede a phpMyAdmin desde tu cPanel, igual que hicimos para el backup.

### Paso 2: Selecciona la base de datos destino

En el panel izquierdo, haz clic en el nombre de la base de datos donde quieres restaurar la copia. Importante: Asegúrate de que es la base de datos correcta, porque el proceso sobrescribirá los datos actuales.

### Paso 3: Importa tu archivo .sql

En el menú superior, haz clic en la pestaña "Importar". Verás un botón que dice "Elegir archivo". Selecciona tu archivo de backup (el .sql o .gz que descargaste antes) y haz clic en "Continuar" al final de la página.

Espera unos segundos o minutos, dependiendo del tamaño. Si todo ha ido bien, verás un mensaje verde de éxito. ¡Listo! Tu base de datos ha sido restaurada.

[WARNING] Antes de restaurar, es una buena práctica exportar la base de datos actual (aunque esté dañada). Así, si algo sale mal, siempre puedes volver al estado anterior. Nunca está de más tener una doble red de seguridad.

Método 3: Backup y Restauración desde Syspanel (HestiaCP)

Si tu hosting utiliza Syspanel (antes conocido como HestiaCP), el proceso es ligeramente diferente, pero igual de accesible. Recuerda que para acceder a Syspanel, debes usar el puerto 2106 en la URL de tu dominio (por ejemplo, https://tudominio.com:2106).

### Paso a paso para el backup en Syspanel

  1. Inicia sesión en Syspanel con tus credenciales de administrador.
  2. En el panel lateral izquierdo, busca la sección "Bases de Datos".
  3. Verás una lista de tus bases de datos. Al lado de cada una, hay un icono de "Descargar" o un botón de "Backup".
  4. Haz clic en ese botón. Syspanel generará un archivo de copia de seguridad (normalmente con extensión .sql o .tar.gz) y lo descargará a tu ordenador automáticamente.

### Restaurar en Syspanel

  1. Ve a la misma sección "Bases de Datos".
  2. Localiza la base de datos en la que quieres restaurar la copia.
  3. Busca el icono de "Restaurar" (suele ser una flecha circular) o un botón que diga "Subir".
  4. Haz clic y selecciona el archivo de backup que tienes guardado.
  5. Confirma la acción. El sistema importará los datos y te avisará cuando termine.

[INFO] A diferencia de cPanel, en Syspanel es muy importante que el nombre de la base de datos que vas a restaurar exista previamente. Si no existe, deberás crearla primero con el mismo nombre y usuario que tenías antes.

Método 4: Backup por SSH (Para usuarios avanzados)

Si te sientes cómodo con la línea de comandos, este método es el más rápido y potente. Conecta a tu servidor por SSH (usando un programa como PuTTY o directamente desde la terminal de tu sistema).

### Crear un backup con mysqldump

Una vez conectado, ejecuta el siguiente comando:

mysqldump -u USUARIO -p NOMBRE_BASE_DATOS > /ruta/del/backup.sql

Te pedirá la contraseña del usuario de la base de datos. Este comando creará un archivo llamado backup.sql en la ruta que le indiques. Es una forma muy eficiente de hacer un backup base de datos mysql sin depender de interfaces gráficas.

### Restaurar desde SSH

Para restaurar, el comando es el inverso:

mysql -u USUARIO -p NOMBRE_BASE_DATOS < /ruta/del/backup.sql

Al ejecutarlo, se importarán todos los datos del archivo .sql a la base de datos especificada.

[TIP] Puedes añadir el parámetro --add-drop-table al comando de backup. Esto añadirá instrucciones para borrar las tablas existentes antes de importarlas, evitando errores de duplicados al restaurar.

Caso especial: Backup de WordPress con plugins

Si prefieres no tocar nada técnico, los plugins son tus mejores aliados. Para WordPress, hay soluciones muy populares y fiables.

### Los mejores plugins para tu backup wordpress base de datos

  • UpdraftPlus: Es el más famoso y completo. Te permite programar backups automáticos (diarios, semanales) y guardarlos en la nube (Google Drive, Dropbox, etc.). También facilita la restauración con un solo clic desde el propio panel.
  • BackWPup: Otra excelente opción, muy configurable y con versión gratuita. Puede hacer copias de la base de datos y de los archivos del tema y plugins.
  • Duplicator: Especialmente útil para migrar tu sitio a otro hosting, pero también sirve para crear backups completos. Crea un paquete con todo incluido.

Cómo usarlos: La mayoría funcionan de forma similar. Instalas el plugin, vas a su sección de ajustes, configuras la frecuencia de los backups y el destino (por ejemplo, tu correo electrónico o un servicio de almacenamiento en la nube). El plugin se encarga del resto. Para restaurar, solo tienes que subir el archivo de backup generado y seguir las instrucciones del asistente.

[INFO] Aunque los plugins son muy cómodos, siempre es recomendable saber hacer un backup manual desde cPanel o Syspanel. Los plugins pueden fallar o entrar en conflicto con otros componentes de tu web, y tener un plan B es esencial.

Caso especial: Restaurar PrestaShop base de datos

PrestaShop es un poco más "celoso" con su estructura de base de datos. Restaurar una restaurar prestashop base de datos no es tan simple como subir el archivo en phpMyAdmin, ya que a veces hay que vaciar las tablas antes de importar.

### El método recomendado para PrestaShop

  1. Accede a phpMyAdmin y selecciona tu base de datos de PrestaShop.
  2. Ve a la pestaña "Operaciones".
  3. Busca la sección "Vaciar la base de datos (DROP)" y haz clic en el enlace "Eliminar los datos (DROP)". Esto borrará todas las tablas, pero no la base de datos en sí.
  4. Ahora, ve a la pestaña "Importar" y sube tu archivo de backup como vimos antes.

Este paso extra de "vaciar" evita conflictos con tablas que ya existían, lo cual es un problema común al restaurar PrestaShop.

[WARNING] Asegúrate de que el backup que estás restaurando sea de la misma versión de PrestaShop que tienes instalada. Restaurar un backup de una versión anterior puede causar incompatibilidades y errores en la tienda.

Preguntas Frecuentes (FAQ)

¿Cada cuánto tiempo debo hacer un backup?

Depende de la frecuencia con la que actualices tu web. Si publicas contenido a diario, lo ideal es un backup diario. Si es una web estática, uno semanal o mensual puede ser suficiente. La regla de oro es: "Si no puedes permitirte perderlo, hazle un backup".

¿Dónde debo guardar mis backups?

Nunca los guardes solo en el mismo servidor donde está tu web. Si el servidor falla, perderás todo. Guárdalos en tu ordenador, en un disco duro externo, o en servicios en la nube como Google Drive, Dropbox o Amazon S3. La mejor práctica es tener copias en al menos dos lugares diferentes.

¿Qué es un archivo .sql?

Es un archivo de texto que contiene todas las instrucciones (comandos SQL) necesarias para recrear tu base de datos: las tablas, los datos, las relaciones, etc. Es el formato estándar para backups de bases de datos MySQL.

¿Puedo hacer un backup solo de la base de datos sin los archivos?

Sí, totalmente. Los archivos de tu web (imágenes, temas, plugins) se gestionan por separado. Esta guía se centra en la base de datos, pero para una copia de seguridad completa, también deberías respaldar la carpeta public_html de tu hosting.

¿Qué hago si al restaurar me da un error de "Base de datos no existe"?

Esto es común. Significa que la base de datos a la que intentas importar ha sido borrada. Deberás crearla de nuevo desde cPanel o Syspanel con el mismo nombre y usuario, y luego intentar la importación.

¿Los backups de WordPress sirven para PrestaShop?

No, son completamente incompatibles. Cada plataforma tiene su propia estructura de base de datos. Debes usar un backup específico para cada sistema.

¿Es necesario parar mi web para hacer un backup?

Para webs pequeñas y medianas, no es necesario. El proceso de exportación es muy rápido y no suele afectar al rendimiento. Para tiendas online muy grandes con mucho tráfico, puede ser recomendable hacerlo en horas de baja afluencia.

¿Puedo automatizar los backups desde cPanel?

Sí, cPanel tiene una herramienta llamada "Backup" en la sección "Archivos". Te permite programar backups completos (incluyendo bases de datos) de forma periódica, aunque a veces depende de la configuración del hosting. Los plugins y Syspanel también ofrecen opciones de automatización.

¿Qué diferencias hay entre exportar "Rápido" y "Personalizado" en phpMyAdmin?

La opción "Rápido" exporta toda la base de datos con los ajustes por defecto. La opción "Personalizado" te permite elegir qué tablas exportar, el método de compresión, y añadir opciones como DROP TABLE o IF NOT EXISTS. Para la mayoría de los casos, la opción "Rápido" es suficiente.

Mi backup es muy grande, ¿qué hago?

Si tu archivo .sql supera los 50MB, es posible que tengas problemas para importarlo. Te recomiendo comprimirlo en formato .gz (como vimos antes) o usar herramientas como "BigDump" o la línea de comandos SSH para importar archivos grandes sin límites de tiempo.

Espero que esta guía te haya sido de gran ayuda. Recuerda que la prevención es la mejor estrategia. Haz tus copias de seguridad con regularidad y guarda los archivos en un lugar seguro. ¡Tu web te lo agradecerá!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel