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

Cómo restaurar una base de datos desde una copia de seguridad en PrestaShop

Actualizado el 7 de mayo de 2026

¿Por qué es importante saber restaurar una base de datos en PrestaShop?

Restaurar una base de datos desde una copia de seguridad es una de las tareas más críticas que cualquier propietario de una tienda online debe dominar. Imagina que un plugin falla, un ataque informático corrompe tus tablas o un error humano borra información vital de tus pedidos, clientes o catálogo. En ese momento, tu copia de seguridad (backup) se convierte en tu mejor amigo. Saber restaurar base de datos prestashop correctamente te puede ahorrar días de trabajo y, sobre todo, la pérdida de datos irreemplazables.

A lo largo de esta guía, vamos a explicarte paso a paso, y de una forma muy sencilla, cómo recuperar tu tienda a partir de un archivo de respaldo. No importa si eres un usuario principiante o si tienes algo de experiencia; aquí encontrarás instrucciones claras y directas para hacerlo tú mismo, sin necesidad de ser un experto en programación.

Antes de empezar, es fundamental entender qué es exactamente una base de datos en PrestaShop. En términos simples, es el "cerebro" de tu tienda. Ahí se almacenan todos los productos, precios, clientes, pedidos, contraseñas y configuraciones. El resto de los archivos (imágenes, temas, módulos) son el "cuerpo". Por eso, cuando hablamos de restaurar mysql prestashop , nos referimos a devolverle la vida a ese cerebro con una versión anterior y sana de sí mismo.

Tipos de copias de seguridad y cuándo usarlas

Existen dos formas principales de hacer un backup prestashop : la copia de seguridad de archivos y la copia de seguridad de la base de datos. Aunque aquí nos centraremos en la segunda, es vital que sepas diferenciarlas.

La copia de seguridad de archivos incluye todo el código fuente, temas, imágenes y módulos de tu tienda. La copia de la base de datos, en cambio, es un archivo de texto (normalmente con extensión .sql) que contiene todas las instrucciones necesarias para recrear las tablas y los datos. Para restaurar tu tienda por completo, necesitas ambas, pero el proceso más delicado y que suele causar más dudas es el de la base de datos.

Puedes tener dos escenarios comunes:

  1. Restauración completa: Tienes un backup de archivos y otro de la base de datos del mismo día. Debes subir ambos para que tu tienda funcione de manera consistente.
  2. Restauración solo de datos: Tienes un backup de la base de datos y tus archivos actuales están bien. Simplemente quieres volver a un estado anterior de tus productos y pedidos.

En este artículo, nos enfocaremos en el segundo escenario, que es el más habitual cuando hablamos de restaurar base de datos prestashop . Sin embargo, el proceso es prácticamente el mismo si necesitas hacer una restauración completa, solo que tendrás que subir también los archivos por FTP.

Preparativos antes de restaurar tu base de datos

La paciencia y la prevención son clave aquí. Antes de lanzarte a restaurar, sigue estos pasos previos para evitar sustos innecesarios.

1. Verifica tu archivo de copia de seguridad

Asegúrate de que tu archivo .sql no esté vacío y que tenga un tamaño razonable. Una tienda pequeña puede tener una base de datos de unos pocos megas, pero una tienda grande puede superar los 100 MB. Si el archivo es sospechosamente pequeño (por ejemplo, 1 KB), es probable que la copia esté corrupta o incompleta.

2. Haz una copia de seguridad de tu estado actual

Aunque parezca contradictorio, antes de restaurar una versión anterior, es recomendable hacer una copia de seguridad de tu base de datos actual. Así, si algo sale mal durante la restauración o si te arrepientes, puedes volver al punto de partida. Esta es una regla de oro en el mundo del hosting: nunca sobrescribas sin tener un plan B.

3. Pon tu tienda en modo mantenimiento

Durante el proceso de restauración, tu tienda no debe estar accesible para los clientes. Si la dejas abierta, podrían realizar pedidos o intentar acceder mientras la base de datos está a medio restaurar, lo que causaría errores graves y confusión. Activa el modo mantenimiento desde el panel de administración de PrestaShop (Parámetros avanzados > Mantenimiento) o, si no puedes acceder, hazlo directamente desde el archivo settings.inc.php o mediante un plugin.

4. Identifica tu herramienta de acceso a la base de datos

Para restaurar mysql prestashop , necesitarás acceder a tu servidor de bases de datos. Las herramientas más comunes son:

  • phpMyAdmin: La más popular y la que usaremos en esta guía.
  • Adminer: Una alternativa más ligera a phpMyAdmin.
  • Línea de comandos (SSH): Para usuarios más avanzados.

La mayoría de los paneles de control de hosting (cPanel, Plesk, Syspanel) incluyen phpMyAdmin. Por ejemplo, si tu hosting usa Syspanel (anteriormente conocido como HestiaCP), recuerda que el acceso se realiza a través del puerto 2106 (por ejemplo, https://tu-dominio.com:2106). Una vez dentro, busca el icono de phpMyAdmin.

Método 1: Restaurar base de datos PrestaShop con phpMyAdmin (El más recomendado)

Este es el método más fiable y el que mejor funciona para la mayoría de los usuarios. Vamos a ello paso a paso.

Paso 1: Accede a phpMyAdmin

Entra en el panel de control de tu hosting. Si usas cPanel, busca la sección "Bases de Datos" y haz clic en "phpMyAdmin". Si usas Syspanel, recuerda el puerto 2106 para acceder a tu panel y luego busca la herramienta de gestión de bases de datos.

Una vez dentro, verás una lista de bases de datos en el lado izquierdo. Haz clic en el nombre de la base de datos que quieres restaurar (la de tu PrestaShop).

[!INFO]
Importante: Asegúrate de seleccionar la base de datos correcta. Restaurar en la base de datos equivocada podría causar un desastre total. Si no estás seguro, revisa el archivo config/settings.inc.php de tu PrestaShop; ahí verás el nombre de la base de datos (parámetro database_name).

Paso 2: Elimina las tablas antiguas (Opcional, pero muy recomendado)

Si vas a restaurar una copia de seguridad completa, es mejor que limpies la base de datos actual para evitar conflictos. Si solo vas a importar datos nuevos sobre los existentes, puedes saltarte este paso, pero ten en cuenta que podrías duplicar información.

Para eliminar las tablas, en la pestaña "Estructura" de tu base de datos, haz clic en "Seleccionar todo" en la parte inferior y luego en el menú desplegable elige "Eliminar" (o "Drop"). Confirma la acción. Esto vaciará por completo tu base de datos.

[!WARNING]
¡Cuidado! Eliminar las tablas es una acción irreversible. Asegúrate de que tu copia de seguridad es válida y de que has hecho una copia de seguridad de tu estado actual antes de hacer esto.

Paso 3: Importa tu archivo de copia de seguridad

Ahora ve a la pestaña "Importar" (o "Import" en inglés). Verás un botón para "Seleccionar archivo" (Choose File). Busca tu archivo .sql en tu ordenador y selecciónalo.

Deja las opciones por defecto (formato SQL, etc.) y haz clic en el botón "Continuar" o "Importar" al final de la página. Dependiendo del tamaño del archivo, la importación puede tardar desde unos segundos hasta varios minutos. No cierres la ventana del navegador durante el proceso.

Paso 4: Verifica el resultado

Al finalizar, phpMyAdmin te mostrará un mensaje de éxito. Ahora ve a tu tienda y comprueba que todo funciona correctamente. Inicia sesión en el panel de administración y verifica que tus productos, pedidos y clientes están ahí.

[!TIP]
Tip: Si la importación falla a mitad de camino, suele ser porque el archivo es demasiado grande o hay un límite de tiempo de ejecución. Puedes subir el límite de memoria y el tiempo de ejecución en el archivo php.ini o solicitar a tu proveedor de hosting que lo haga. Otra opción es dividir el archivo SQL en partes más pequeñas.

Método 2: Restaurar mediante la línea de comandos (SSH)

Si tu hosting te da acceso SSH y te sientes cómodo con la terminal, este método es mucho más rápido y no tiene límites de tamaño de archivo.

Paso 1: Conéctate a tu servidor por SSH

Usa un cliente como PuTTY (Windows) o la terminal (Mac/Linux). Necesitarás tus credenciales SSH, que suelen estar en el panel de control.

Paso 2: Localiza tu archivo de backup y usa el comando mysql

Una vez conectado, navega hasta la carpeta donde tienes tu archivo .sql. Luego, ejecuta el siguiente comando:

mysql -u TU_USUARIO -p TU_BASE_DE_DATOS < tu_archivo_backup.sql

Te pedirá la contraseña de la base de datos. Escríbela y presiona Enter. Si todo va bien, no verás ningún mensaje de error y volverás al prompt de la terminal.

[!INFO]
Información: Si tu base de datos es muy grande, este proceso será mucho más rápido que con phpMyAdmin. Además, no hay límite de tiempo de ejecución.

Solución de problemas comunes al restaurar

A veces, las cosas no salen a la primera. Aquí tienes los problemas más comunes y cómo solucionarlos.

Error: "No such file or directory" o "Access denied"

Esto suele significar que el nombre de usuario o la contraseña de la base de datos son incorrectos, o que la base de datos no existe. Revisa tus credenciales en el panel de control.

Error: "MySQL server has gone away"

Este error ocurre cuando el archivo de backup es demasiado grande y el servidor agota el tiempo de espera. Prueba a aumentar el valor de max_allowed_packet en tu configuración de MySQL o divide el archivo SQL en partes más pequeñas.

Mi tienda muestra un error de conexión a la base de datos después de restaurar

Esto puede deberse a que has restaurado en la base de datos incorrecta o a que las credenciales en el archivo config/settings.inc.php de PrestaShop no coinciden con la base de datos que has restaurado. Revisa el archivo y asegúrate de que el nombre de la base de datos, el usuario y la contraseña sean los correctos.

Las imágenes o los productos no se ven bien

Recuerda que la base de datos solo contiene referencias a las imágenes, no las imágenes en sí. Si has restaurado la base de datos pero no los archivos de imágenes, es normal que las fotos no aparezcan. En este caso, necesitas restaurar también la carpeta /img de tu PrestaShop desde tu backup de archivos.

Preguntas Frecuentes (FAQ) sobre cómo restaurar una base de datos en PrestaShop

¿Puedo restaurar una base de datos de una versión anterior de PrestaShop a una más nueva?

Sí, es posible, pero no siempre es recomendable. Si has actualizado PrestaShop y después restauras una base de datos antigua, podrías tener problemas de compatibilidad con las nuevas versiones de los módulos o con el núcleo. Es mejor intentar siempre restaurar una copia de seguridad de una versión similar a la que tienes actualmente.

¿Con qué frecuencia debo hacer un backup de mi base de datos?

Depende del volumen de actividad de tu tienda. Si haces muchos pedidos al día, lo ideal es hacer una copia diaria. Si tu tienda es pequeña, una copia semanal puede ser suficiente. Lo importante es que tengas una copia reciente para minimizar la pérdida de datos.

¿Es seguro restaurar una base de datos en un hosting compartido?

Sí, es seguro siempre que sigas los pasos correctamente. Solo asegúrate de tener una copia de seguridad actual y de no interrumpir el proceso de importación. En hosting compartido, puede haber límites de tiempo de ejecución, así que ten paciencia.

¿Qué hago si mi backup es demasiado grande para subirlo por phpMyAdmin?

Tienes varias opciones: aumentar los límites de PHP, usar el método SSH, o comprimir el archivo en formato .gz o .zip y subirlo. A veces, al subir un archivo comprimido, phpMyAdmin puede manejarlo mejor.

Mi tienda está en Syspanel, ¿cómo accedo a phpMyAdmin?

Recuerda que Syspanel (antes HestiaCP) se accede a través del puerto 2106. Una vez dentro, busca la sección de bases de datos y haz clic en el botón de phpMyAdmin junto a la base de datos de tu PrestaShop.

Consejos finales y buenas prácticas

Dominar la restauración de tu base de datos es una habilidad que te dará una tranquilidad inmensa. No esperes a tener un problema para aprender. Te recomendamos que practiques este proceso en un entorno de pruebas o con una copia de seguridad de tu tienda real, pero sin sobrescribir la información actual.

Además, establece una rutina de copias de seguridad automáticas. Muchos paneles de control como cPanel o Syspanel ofrecen herramientas para programar backups diarios o semanales. Si no tienes esta opción, puedes usar módulos de PrestaShop que se encargan de ello.

Recuerda que el objetivo no es solo saber restaurar base de datos prestashop , sino hacerlo con confianza y sin miedo. Con esta guía, ya tienes el conocimiento necesario para afrontar cualquier imprevisto. Guarda este artículo en tus favoritos y, sobre todo, ¡no olvides hacer tus backups con regularidad! Tu yo del futuro 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