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

Cómo hacer una copia de seguridad de una base de datos MySQL en PrestaShop (cPanel)

Actualizado el 10 de diciembre de 2025

¿Por qué es tan importante hacer una copia de seguridad de tu PrestaShop?

Si tienes una tienda online con PrestaShop, sabrás que la base de datos MySQL es el corazón de tu negocio. En ella se almacenan los productos, los precios, los clientes, los pedidos, las contraseñas y todo el historial de tu tienda. Si esa información se pierde o se corrompe, las consecuencias pueden ser catastróficas: desde perder ventas y clientes hasta tener que reconstruir la tienda desde cero.

Hacer una copia de seguridad regular de tu base de datos MySQL es, por tanto, una de las tareas de mantenimiento más críticas que puedes realizar. No es una cuestión de "si" ocurrirá un problema, sino de "cuándo". Un error humano, un ataque de malware, un fallo del servidor o una actualización fallida de un módulo pueden borrar tus datos en segundos.

Afortunadamente, si tu hosting utiliza cPanel, el proceso es bastante sencillo y no requiere conocimientos avanzados de programación. En esta guía extensa y detallada, te explicaré paso a paso cómo hacer una copia de seguridad de tu base de datos MySQL en PrestaShop usando cPanel, y también cómo restaurarla si alguna vez la necesitas. Al final, también te daré algunos consejos sobre la automatización y las mejores prácticas.


Paso 1: Entender qué es y dónde está tu base de datos

Antes de empezar a hacer clics, es fundamental que entiendas qué estás respaldando. En PrestaShop, toda la información dinámica de tu tienda (productos, categorías, pedidos, clientes, etc.) se guarda en una base de datos MySQL. El código de los archivos de tu tienda (temas, módulos, imágenes) está en el sistema de archivos, pero los datos "vivos" están en la base de datos.

¿Dónde encuentro el nombre de mi base de datos?

El nombre de tu base de datos lo puedes encontrar en el archivo de configuración de PrestaShop, llamado parameters.php. Este archivo se encuentra en la carpeta app/config/ de tu instalación. Si no quieres entrar en archivos, también puedes verlo en cPanel.

  1. Inicia sesión en tu cPanel.
  2. Busca la sección Bases de Datos y haz clic en Bases de Datos MySQL.
  3. Ahí verás una lista con todas las bases de datos que tienes. La de tu PrestaShop suele tener un nombre similar a tuusuario_prestashop o algo que reconozcas.

[!TIP]
Anota el nombre de la base de datos, el usuario y la contraseña en un lugar seguro. Los necesitarás para la restauración y para otros procesos de mantenimiento.


Paso 2: Acceder a la herramienta de backup en cPanel

cPanel ofrece varias formas de hacer una copia de seguridad. La más directa y fiable para la base de datos es a través de phpMyAdmin, pero también puedes usar el asistente de cPanel para hacer una copia parcial o total.

Opción A: Usar el asistente de copias de seguridad de cPanel

Esta es la forma más sencilla si solo quieres una copia de seguridad completa de la base de datos sin tocar nada más.

  1. En tu cPanel, busca la sección Archivos y haz clic en Asistente de Copias de Seguridad.
  2. Se abrirá un asistente. Haz clic en el botón Copiar o Backup correspondiente a la sección de Bases de Datos MySQL.
  3. Se desplegará una lista con todas tus bases de datos. Haz clic en el nombre de la base de datos de tu PrestaShop.
  4. cPanel generará un archivo .sql.gz (comprimido) y lo descargará automáticamente a tu computadora. ¡Eso es todo!

[!WARNING]
Esta opción descarga el archivo a tu PC. Si prefieres guardarlo en el servidor (por ejemplo, en una carpeta privada), tendrás que usar phpMyAdmin o el administrador de archivos para moverlo después.

Opción B: Usar phpMyAdmin (Más control y opciones)

phpMyAdmin es la herramienta más completa para gestionar tu base de datos. Te permite hacer copias de seguridad más específicas, como solo algunas tablas, o con opciones avanzadas de exportación.

  1. En cPanel, ve a la sección Bases de Datos y haz clic en phpMyAdmin.
  2. Se abrirá una nueva pestaña en tu navegador con phpMyAdmin. En el panel de la izquierda, verás una lista de tus bases de datos. Haz clic en el nombre de la base de datos de tu PrestaShop para seleccionarla.
  3. Una vez seleccionada, verás las tablas de tu tienda en el panel principal. Asegúrate de que el nombre de la base de datos aparezca arriba, en la pestaña activa.
  4. En el menú superior, haz clic en la pestaña Exportar.
  5. Verás dos métodos de exportación: Rápido y Personalizado.
    • Rápido: Es el más sencillo. Exporta todas las tablas en formato SQL. Es suficiente en el 99% de los casos.
    • Personalizado: Te permite elegir tablas específicas, el formato de exportación y otras opciones avanzadas. Si no sabes lo que haces, te recomiendo usar el método Rápido.
  6. Haz clic en el botón Continuar o Exportar (dependiendo de la versión).
  7. Se descargará un archivo con extensión .sql (o .sql.gz si elegiste la opción de comprimir en "Personalizado"). Ese archivo es tu copia de seguridad.

[!INFO]
La opción "Personalizado" te permite comprimir el archivo con gzip, lo que reduce mucho el tamaño de la descarga. Si tu base de datos es muy grande, es recomendable seleccionar Comprimido en el apartado "Formato" y elegir gzip.


Paso 3: ¿Dónde guardar tu copia de seguridad?

Descargar el archivo a tu computadora es solo el primer paso. El siguiente es guardarlo en un lugar seguro. No sirve de nada tener la copia en el mismo servidor donde está tu tienda, porque si el servidor falla, perderás la copia y los datos originales.

Regla de oro: La regla 3-2-1

Esta regla es un estándar en la industria para la protección de datos:

  • 3 copias de tus datos (1 original + 2 respaldos).
  • 2 medios de almacenamiento diferentes (por ejemplo, tu PC y un disco duro externo).
  • 1 copia fuera del sitio (en la nube, como Google Drive, Dropbox, Amazon S3, etc.).

Opciones de almacenamiento:

  • Tu computadora: Es el destino más común. Descarga el archivo y guárdalo en una carpeta específica para backups.
  • Unidad externa o USB: Es una buena práctica tener una copia en un dispositivo físico que no esté conectado a internet.
  • Almacenamiento en la nube: Es la opción más segura. Sube el archivo a Google Drive, OneDrive, Dropbox o un servicio de backup online. Así, aunque tu casa se queme o te roben el portátil, tu copia estará a salvo.

[!WARNING]
No guardes la copia de seguridad en la carpeta public_html de tu hosting. Si alguien adivina la URL del archivo, podría descargarla y acceder a todos los datos de tu tienda, incluidos los de tus clientes.


Paso 4: Cómo restaurar una copia de seguridad de MySQL en PrestaShop

Restaurar es tan importante como hacer la copia. Si tu tienda se rompe, necesitas saber cómo volver a ponerla en marcha. El proceso es igual de sencillo, pero hay que tener cuidado para no sobrescribir datos incorrectos.

Restaurar con phpMyAdmin

  1. Accede a phpMyAdmin desde cPanel.
  2. En el panel de la izquierda, selecciona la base de datos donde quieres restaurar la copia. Si vas a restaurar en una base de datos nueva, primero debes crearla desde cPanel en "Bases de Datos MySQL" y luego seleccionarla en phpMyAdmin.
  3. Una vez seleccionada la base de datos, ve a la pestaña Importar.
  4. Haz clic en el botón Elegir archivo y busca el archivo .sql o .sql.gz que descargaste anteriormente.
  5. Deja el resto de las opciones por defecto y haz clic en Continuar o Importar.
  6. phpMyAdmin procesará el archivo y te mostrará un mensaje de éxito si todo ha ido bien.

[!WARNING]
¡Ojo! Al importar, phpMyAdmin sobrescribirá las tablas existentes que tengan el mismo nombre. Si estás restaurando una copia de seguridad en una base de datos que ya tiene datos, perderás los datos actuales. Asegúrate de que estás importando en la base de datos correcta.

Restaurar desde el asistente de cPanel (si tienes un backup completo)

Si en el paso 2 usaste el Asistente de Copias de Seguridad de cPanel para descargar el backup, puedes restaurarlo de la misma manera.

  1. Ve al Asistente de Copias de Seguridad en cPanel.
  2. En la sección de Restaurar (suele estar al final de la página), busca el apartado de Bases de Datos MySQL.
  3. Haz clic en Subir o Restaurar.
  4. Selecciona el archivo de backup desde tu computadora y súbelo.
  5. cPanel lo importará automáticamente a la base de datos correspondiente.

[!TIP]
Antes de restaurar, es recomendable hacer una copia de seguridad de la base de datos actual, aunque sea "mala". Así, si te equivocas, siempre puedes volver al estado anterior.


Paso 5: Automatizar las copias de seguridad

Hacer copias manualmente es un buen comienzo, pero la constancia es clave. Si eres de los que se olvida, te recomiendo que las automatices.

Opciones de automatización:

  • cPanel: Muchos proveedores de hosting ofrecen la opción de programar copias de seguridad automáticas desde el propio cPanel. Busca una sección llamada "Copias de Seguridad Automáticas" o "Backups Automatizados". No todos los planes la incluyen, así que pregunta a tu proveedor.
  • Módulos de PrestaShop: Existen módulos en el marketplace de PrestaShop que te permiten programar copias de seguridad de la base de datos y de los archivos. Algunos incluso las envían directamente a tu correo o a un servicio en la nube.
  • Scripts personalizados (CRON): Si tienes acceso a la terminal o a la sección de "Trabajos Cron" de cPanel, puedes programar un script que ejecute mysqldump y guarde el archivo en una ubicación segura. Por ejemplo:
    mysqldump -u TU_USUARIO -pTU_CONTRASEÑA TU_BASE_DE_DATOS > /ruta/a/tu/carpeta/segura/backup_$(date +%Y%m%d).sql
    
    Luego, puedes usar gzip para comprimirlo.

[!INFO]
Si no te sientes cómodo con los scripts, la opción más fácil es usar un módulo de PrestaShop o la programación nativa de cPanel si tu hosting lo permite.


Preguntas Frecuentes (FAQ)

¿Con qué frecuencia debo hacer una copia de seguridad?

Depende de la actividad de tu tienda. Si realizas ventas a diario, lo ideal es hacer una copia al día. Si la tienda es más estática, una vez a la semana puede ser suficiente. La regla es: cuanto más datos cambien, más frecuentes deben ser las copias.

¿Qué pasa si mi copia de seguridad es de un archivo .sql.gz?

No hay problema. Tanto phpMyAdmin como el asistente de cPanel pueden importar archivos comprimidos con gzip. No es necesario descomprimirlos antes.

¿Puedo restaurar una copia de seguridad de una versión anterior de PrestaShop en una más nueva?

Es posible, pero no siempre es recomendable. Las actualizaciones de PrestaShop pueden cambiar la estructura de la base de datos. Si restauras una base de datos de una versión antigua en una tienda con una versión nueva, puede haber incompatibilidades. Lo mejor es mantener la versión de PrestaShop y la base de datos sincronizadas.

¿El backup de la base de datos incluye las imágenes de mis productos?

No. Las imágenes se guardan en el sistema de archivos (carpeta img o themes), no en la base de datos. Para una copia de seguridad completa, necesitas respaldar tanto la base de datos como los archivos de tu instalación.

¿Qué es el puerto 2106 y Syspanel?

Syspanel es el nombre que usamos para referirnos al panel de control alternativo (originalmente conocido como HestiaCP). Si tu hosting usa Syspanel, el acceso a las herramientas de gestión de bases de datos se realiza a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). El proceso de backup es similar, pero la interfaz puede variar ligeramente.


Conclusión

Hacer una copia de seguridad de tu base de datos MySQL en PrestaShop a través de cPanel es un proceso rápido y esencial que no deberías ignorar. Con solo unos minutos a la semana (o al día, según tu caso), puedes proteger tu negocio de desastres inesperados.

Recuerda la regla 3-2-1, guarda tus copias en lugares seguros y automatiza el proceso si es posible. Y lo más importante: practica la restauración. No esperes a tener un problema para saber cómo hacerlo. Haz una prueba con una copia de seguridad en un entorno de desarrollo o en una base de datos vacía para asegurarte de que entiendes el proceso.

Tu tienda online es tu patrimonio digital. Protégela con la misma diligencia que protegerías tu negocio físico. ¡Tu yo del futuro te lo agradecerá cuando tengas que recuperar un pedido perdido o restaurar tu tienda tras un ataque!

¿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