Cómo hacer una copia de seguridad de tu base de datos en PrestaShop (con phpMyAdmin)
Introducción: ¿Por qué es tan importante hacer un backup de PrestaShop?
Si tienes una tienda online con PrestaShop, tu base de datos es el corazón de tu negocio. Contiene productos, pedidos, clientes, contraseñas cifradas, precios, impuestos y todas las configuraciones que hacen funcionar tu tienda. Perder esa información serÃa como perder el inventario y la caja registradora de una tienda fÃsica.
Un backup PrestaShop no es un lujo, es una necesidad. Un fallo del servidor, un error humano al editar un módulo, un ataque malicioso o una actualización fallida pueden borrar meses de trabajo en segundos. Por eso, saber cómo hacer una copia de seguridad MySQL de forma manual y segura te dará la tranquilidad de poder restaurar tu negocio en cualquier momento.
A lo largo de esta guÃa, te explicaré paso a paso cómo hacer un backup de tu base de datos usando phpMyAdmin, una herramienta gratuita que casi todos los paneles de hosting incluyen. También veremos cómo restaurar la base de datos si alguna vez lo necesitas. No necesitas ser un experto técnico: solo sigue las instrucciones y en menos de 10 minutos tendrás tu copia de seguridad lista.
¿Qué es phpMyAdmin y por qué usarlo?
phpMyAdmin es una aplicación web que te permite administrar bases de datos MySQL de forma visual, sin necesidad de escribir comandos complejos. Es el estándar en la mayorÃa de los paneles de control como cPanel, Plesk o Syspanel (nuestro panel de gestión, al que se accede a través del puerto 2106).
Usar phpMyAdmin PrestaShop es la forma más directa y fiable de generar una copia de seguridad completa de tu base de datos. A diferencia de los módulos de backup que se instalan dentro de PrestaShop, hacerlo directamente desde phpMyAdmin asegura que capturas absolutamente toda la información, incluso si algún módulo de tu tienda está causando problemas.
Ventajas de usar phpMyAdmin para tu backup PrestaShop
- Control total: ves exactamente qué tablas se están exportando.
- Formato universal: el archivo .sql resultante se puede importar en cualquier otro servidor MySQL.
- Sin dependencias: no necesitas que PrestaShop esté funcionando correctamente para hacer el backup.
- Gratuito y universal: está disponible en prácticamente todos los hosting.
Antes de empezar: requisitos previos
Antes de lanzarnos a hacer la copia de seguridad, asegúrate de tener lo siguiente:
- Acceso al panel de control de tu hosting (cPanel, Syspanel, Plesk, etc.).
- Credenciales de acceso a phpMyAdmin.
- Un lugar seguro donde guardar el archivo de backup (tu ordenador, disco duro externo o almacenamiento en la nube).
- Idealmente, la tienda en modo mantenimiento para evitar que se registren pedidos mientras haces el backup.
[INFO] Si usas Syspanel, recuerda que el acceso se realiza a través del puerto 2106 (por ejemplo,
https://tu-servidor:2106). Una vez dentro, busca la sección de Bases de Datos o phpMyAdmin.
Cómo hacer una copia de seguridad MySQL con phpMyAdmin paso a paso
Vamos al grano. Sigue estos pasos y tendrás tu backup PrestaShop en cuestión de minutos.
Paso 1: Accede a phpMyAdmin
El primer paso es entrar en phpMyAdmin. Dependiendo de tu proveedor de hosting, el acceso puede variar ligeramente, pero la mecánica es la misma.
- Si usas cPanel: busca el icono de "phpMyAdmin" dentro de la sección "Bases de Datos".
- Si usas Syspanel: inicia sesión en tu panel (puerto 2106), ve a la sección "Bases de datos" y haz clic en el botón que dice "phpMyAdmin".
- En algunos casos, puede que necesites crear un usuario de base de datos con permisos completos antes de poder entrar. Si ya tienes tu tienda funcionando, seguro que ya tienes un usuario con acceso.
Una vez dentro, verás una lista de bases de datos en el panel izquierdo. Identifica la que corresponde a tu PrestaShop. Normalmente se llama algo como tuusuario_prestashop o db_prestashop. Si no estás seguro, mira el archivo parameters.php de tu instalación (en la carpeta app/config/ de PrestaShop) o consulta la documentación de tu hosting.
Paso 2: Selecciona la base de datos correcta
Haz clic en el nombre de tu base de datos en el panel izquierdo. Verás que phpMyAdmin muestra todas las tablas de tu tienda (productos, pedidos, clientes, etc.). No te asustes por la cantidad de tablas: es normal, PrestaShop es muy modular.
[WARNING] Es crÃtico que selecciones la base de datos correcta. Si exportas la base de datos equivocada, tu backup no servirá para nada. Comprueba que el nombre coincide exactamente con el que usa tu PrestaShop.
Paso 3: Ve a la pestaña "Exportar"
En la parte superior de la pantalla, verás varias pestañas: "Examinar", "SQL", "Buscar", "Exportar", "Importar", etc. Haz clic en "Exportar".
Paso 4: Elige el método de exportación
phpMyAdmin te ofrecerá dos métodos:
- Rápido: exporta todo con la configuración por defecto. Es el más sencillo y recomendable para la mayorÃa de usuarios.
- Personalizado: te permite ajustar opciones avanzadas como qué tablas incluir, compresión, etc.
Para un backup estándar, te recomiendo el método "Rápido". Es suficiente y evita errores.
Paso 5: Selecciona el formato de exportación
En el apartado "Formato", asegúrate de que esté seleccionado "SQL". Es el formato universal para bases de datos MySQL y el que podrás restaurar en cualquier otro servidor.
Opcionalmente, puedes marcar la casilla "Comprimir" y elegir "gzip" o "zip". Esto reducirá el tamaño del archivo y hará que la descarga sea más rápida. Es muy útil si tu base de datos es grande (más de 100 MB).
Paso 6: Haz clic en "Continuar" o "Exportar"
Después de seleccionar el formato, haz clic en el botón "Continuar" (o "Exportar", según la versión). El navegador comenzará a descargar un archivo con extensión .sql (o .sql.gz si elegiste compresión).
[TIP] Guarda el archivo en al menos dos lugares diferentes: en tu ordenador y en un servicio de nube (Google Drive, Dropbox, etc.). AsÃ, si tu ordenador falla, tendrás otra copia.
Copia de seguridad avanzada: exportación personalizada
Si tu tienda es muy grande o quieres hacer un backup selectivo, puedes usar la opción "Personalizado". Esto es útil si, por ejemplo, quieres excluir tablas de logs o de sesiones que se regeneran constantemente.
Los pasos son los mismos hasta llegar a "Exportar", pero en lugar de elegir "Rápido", selecciona "Personalizado". Aquà podrás:
- Seleccionar tablas especÃficas: desmarca las que no quieras (por ejemplo,
ps_log,ps_sessions). - Activar la compresión: elige "gzip" o "zip" para reducir el peso.
- Ajustar opciones de inserción: puedes añadir
DROP TABLEpara que la importación futura sea más limpia.
[WARNING] Si no sabes qué tablas puedes excluir, no toques nada. Es mejor exportar todo. Excluir la tabla equivocada puede romper la integridad de los datos.
Cómo restaurar una base de datos PrestaShop desde phpMyAdmin
Saber hacer el backup es solo la mitad del trabajo. Tarde o temprano necesitarás restaurar base de datos PrestaShop, ya sea para recuperar una versión anterior o para mover tu tienda a un nuevo servidor. El proceso es muy similar al de exportar, pero a la inversa.
Paso 1: Accede a phpMyAdmin y selecciona tu base de datos
Igual que antes, entra en phpMyAdmin y haz clic en la base de datos donde quieres importar los datos. Es importante que la base de datos exista previamente. Si estás restaurando en un servidor nuevo, deberás crearla primero.
Paso 2: Ve a la pestaña "Importar"
Haz clic en la pestaña "Importar" en la parte superior.
Paso 3: Sube el archivo de backup
Verás un botón que dice "Elegir archivo" o "Seleccionar archivo". Haz clic y busca el archivo .sql o .sql.gz que descargaste anteriormente.
Paso 4: Haz clic en "Continuar"
Después de seleccionar el archivo, haz clic en "Continuar" o "Importar". Dependiendo del tamaño de tu base de datos, el proceso puede tardar desde unos segundos hasta varios minutos. No cierres la ventana del navegador mientras esté importando.
[INFO] Si tu archivo es muy grande (más de 50 MB), puede que el hosting tenga un lÃmite de subida. En ese caso, tendrás que aumentar el lÃmite de
upload_max_filesizeen PHP o usar herramientas como BigDump. Si usas Syspanel, contacta con soporte para que te ayuden.
Paso 5: Verifica que todo está correcto
Una vez terminada la importación, phpMyAdmin te mostrará un mensaje de éxito. Es el momento de comprobar que tu tienda funciona correctamente. Entra en tu PrestaShop y verifica que los productos, pedidos y clientes están ahÃ.
[WARNING] Si la importación falla a mitad de camino, es posible que tu base de datos quede corrupta. Por eso es vital tener siempre un backup reciente antes de intentar restaurar. Si algo sale mal, puedes intentar importar de nuevo desde cero.
Errores comunes y cómo solucionarlos
Aunque el proceso es sencillo, pueden surgir algunos problemas. Aquà tienes los más comunes y sus soluciones:
Error: "No se pudo conectar a la base de datos"
Esto suele ocurrir si el nombre de la base de datos o el usuario no coinciden con los que usa PrestaShop. Revisa el archivo app/config/parameters.php y asegúrate de que los datos de conexión son correctos.
Error: "Datos truncados" o "Columna desconocida"
Este error aparece cuando intentas importar una base de datos de una versión de PrestaShop diferente a la que tienes instalada. Por ejemplo, si exportaste desde PrestaShop 1.7 y estás importando en una tienda con PrestaShop 8. La estructura de las tablas ha cambiado. DeberÃas migrar la versión de PrestaShop en lugar de importar directamente.
Error: "LÃmite de memoria excedido"
Si tu base de datos es enorme, PHP puede agotar la memoria durante la importación. Solución: incrementa el lÃmite de memoria en el archivo php.ini o usa el modo de importación por partes (BigDump).
Error: "Archivo demasiado grande"
Algunos hostings limitan el tamaño de subida a 2 MB o 8 MB. Si tu backup pesa más, prueba a comprimirlo en .zip o .gz, o contacta con tu proveedor para aumentar el lÃmite.
Consejos profesionales para tu estrategia de backups
Hacer un backup manual es genial, pero si de verdad quieres proteger tu negocio, deberÃas establecer una rutina. Aquà van mis recomendaciones:
- Frecuencia: haz un backup de la base de datos al menos una vez por semana. Si tu tienda tiene mucho movimiento, hazlo a diario.
- Automatiza: la mayorÃa de los paneles de hosting (incluido Syspanel) ofrecen la opción de crear backups automáticos. ActÃvalos si puedes.
- Backup completo vs. solo base de datos: la base de datos es esencial, pero también deberÃas hacer copias de los archivos de tu tienda (carpetas
img,modules,themes, etc.). Asà podrás restaurar la tienda completa si pierdes el servidor. - Prueba tus backups: de nada sirve un backup si no puedes restaurarlo. Cada cierto tiempo, intenta importarlo en un servidor de prueba para asegurarte de que funciona.
- Mantén varias versiones: guarda al menos las últimas 3 copias de seguridad. Asà podrás volver atrás si un backup reciente está dañado.
[TIP] Si tienes una tienda con muchas ventas, considera hacer el backup en horas de baja actividad (por ejemplo, de madrugada) para evitar conflictos con los pedidos en curso.
Preguntas frecuentes (FAQ)
¿Cada cuánto tiempo debo hacer un backup PrestaShop?
Depende del volumen de tu tienda. Si haces pocas ventas al dÃa, semanal es suficiente. Si tienes una tienda muy activa, lo ideal es diario o incluso cada pocas horas. La regla de oro: si no puedes permitirte perder los datos de las últimas 24 horas, haz backups diarios.
¿Puedo hacer un backup sin entrar en phpMyAdmin?
SÃ, puedes usar módulos de PrestaShop como "PrestaShop Backup" o "Advanced Backup", pero no son tan fiables como un backup directo de MySQL. También puedes usar la lÃnea de comandos si tienes acceso SSH, pero eso ya es más avanzado.
¿Qué es mejor: backup manual o automático?
El automático es mejor porque te asegura que no se te olvidará. Pero siempre es bueno saber hacer el manual como plan B. Una buena estrategia es tener ambos: automático diario y manual semanal.
¿Puedo restaurar la base de datos en un servidor diferente?
SÃ, siempre que uses el mismo motor de base de datos (MySQL o MariaDB) y la misma versión o una compatible. Eso sÃ, recuerda que también tendrás que copiar los archivos de PrestaShop y ajustar el archivo parameters.php con los nuevos datos de conexión.
¿Qué hago si mi backup no se restaura correctamente?
Primero, verifica que el archivo no esté corrupto (puedes abrirlo con un editor de texto y comprobar que contiene sentencias SQL). Si el archivo está bien, revisa los errores que te da phpMyAdmin. El problema suele ser una incompatibilidad de versiones o un lÃmite de memoria. Si todo falla, pide ayuda a tu proveedor de hosting.
Conclusión
Hacer una copia de seguridad MySQL de tu tienda PrestaShop es un proceso sencillo que no te llevará más de 10 minutos, pero que puede ahorrarte un disgusto enorme. Con phpMyAdmin PrestaShop, tienes el control total sobre tus datos y puedes exportar e importar tu base de datos sin necesidad de conocimientos técnicos profundos.
Recuerda: un backup no sirve de nada si no lo haces de forma regular y si no lo has probado. Establece una rutina, guarda tus copias en varios lugares y no esperes a que ocurra un desastre para actuar. Tu tienda online es tu negocio, y protegerla es proteger tu futuro.
Si tienes cualquier duda, no dudes en contactar con nuestro equipo de soporte. Estamos aquà para ayudarte a mantener tu tienda segura y funcionando. ¡Hasta la próxima!
