Cómo hacer backup de base de datos en PrestaShop desde cPanel
¿Por qué es importante hacer un backup de base de datos PrestaShop cPanel? Imagina que tu tienda online es una librería. Los productos, clientes, pedidos y configuraciones son como los libros, los clientes y el registro de ventas. La base de datos es el fichero donde guardas todo eso. Si se estropea el fichero (por un error, un ataque o una actualización fallida), perderías toda la información. Hacer una copia de seguridad (backup) periódica es tu seguro de vida digital. En este artículo te enseñaré, paso a paso, cómo hacerlo desde cPanel, la herramienta de gestión de hosting más común. No necesitas ser un experto, solo seguir estas instrucciones al pie de la letra.
¿Qué necesitas antes de empezar?
Antes de lanzarte a hacer el backup base de datos PrestaShop cPanel, asegúrate de tener a mano:
- Acceso a cPanel: Las credenciales (usuario y contraseña) que te proporcionó tu empresa de hosting. Normalmente accedes a través de una URL como
tudominio.com/cpanelotudominio.com:2083. - Nombre de la base de datos de PrestaShop: Lo puedes encontrar en el archivo de configuración de PrestaShop, normalmente en la carpeta
config/y se llamasettings.inc.php. Busca la línea que ponedefine('_DB_NAME_', 'tu_basededatos');. También puedes verlo en la sección "Bases de Datos" de cPanel. - Contraseña de la base de datos (opcional pero recomendado): La necesitas si quieres hacer la copia de seguridad mediante phpMyAdmin (método alternativo). La encuentras en el mismo archivo
settings.inc.php. - Tiempo y paciencia: El proceso es rápido (unos minutos), pero mejor no tener prisa.
Método 1: Backup desde cPanel (el más sencillo)
Este es el método más directo y recomendado para la mayoría de usuarios. No requiere conocimientos de SQL ni de comandos.
Paso 1: Accede a cPanel
Abre tu navegador web y escribe la URL de acceso a cPanel. Introduce tu usuario y contraseña. Una vez dentro, verás un panel lleno de iconos. No te asustes, solo nos interesa una sección.
Paso 2: Busca la sección "Bases de Datos"
Dentro de cPanel, busca un grupo de iconos que suele llamarse "Bases de Datos" o "Databases". Allí verás varias opciones. La que nos interesa es "phpMyAdmin" (aunque no lo usaremos directamente ahora) o, mejor aún, "Backup" o "Asistente de Backup". El nombre exacto puede variar según el tema de cPanel, pero suele ser "Backup" o "Copias de seguridad".
Paso 3: Selecciona "Descargar una copia de seguridad de la base de datos"
Dentro de la sección Backup, verás varias opciones. Busca la que dice algo como "Descargar una copia de seguridad de la base de datos" o "Download a MySQL Database Backup". Haz clic en ella.
Paso 4: Elige tu base de datos de PrestaShop
Se desplegará una lista con todas las bases de datos que tienes en tu hosting. Busca la que corresponde a tu PrestaShop (recuerda el nombre que anotaste antes). Generalmente, las bases de datos de PrestaShop empiezan con un prefijo como prestashop_ o el nombre de tu dominio. Haz clic en el nombre de la base de datos.
Paso 5: ¡Descarga el archivo!
Inmediatamente, el navegador comenzará a descargar un archivo con extensión .sql o .gz. Este archivo contiene toda tu base de datos comprimida. Guárdalo en un lugar seguro, preferiblemente en tu ordenador, en un disco duro externo o en la nube (Google Drive, Dropbox, etc.). No lo dejes solo en el servidor, porque si el servidor falla, perderías también el backup.
[TIP]: Si tu hosting te da la opción de comprimir el backup (normalmente en formato
.gz), el archivo pesará mucho menos y se descargará más rápido. Es recomendable activarlo.
Método 2: Backup desde phpMyAdmin (más control)
Si eres un poco más técnico o quieres tener más opciones (como elegir solo algunas tablas), phpMyAdmin es tu herramienta.
Paso 1: Accede a phpMyAdmin desde cPanel
En la sección "Bases de Datos" de cPanel, busca el icono de phpMyAdmin. Haz clic y se abrirá una nueva ventana o pestaña.
Paso 2: Selecciona tu base de datos
En el panel izquierdo de phpMyAdmin, verás una lista de todas tus bases de datos. Haz clic en el nombre de la base de datos de PrestaShop. Se cargará la estructura de la base de datos (todas las tablas) en el panel derecho.
Paso 3: Ve a la pestaña "Exportar"
En la parte superior del panel derecho, verás varias pestañas: "Examinar", "Estructura", "SQL", "Buscar", etc. Haz clic en la pestaña "Exportar".
Paso 4: Elige el método de exportación
phpMyAdmin te ofrece dos métodos:
- Rápido: Muestra solo las opciones mínimas. Es suficiente para la mayoría de los casos.
- Personalizado: Te permite elegir tablas específicas, opciones de formato, compresión, etc.
Para un backup base de datos PrestaShop cPanel completo, elige "Rápido" y asegúrate de que el formato sea SQL. Luego, haz clic en "Continuar" o "Exportar".
Paso 5: Guarda el archivo
El navegador descargará un archivo .sql. Guárdalo igual que en el método anterior.
[WARNING]: Si tu base de datos es muy grande (más de 50 MB), el método "Rápido" puede fallar o dar timeout. En ese caso, usa el método "Personalizado" y selecciona la opción "Comprimido" (gzip o zip). Esto reducirá el tamaño y facilitará la descarga.
Método 3: Backup mediante comandos SSH (avanzado)
Este método es para usuarios con experiencia y acceso SSH al servidor. No es necesario para la mayoría, pero es el más rápido y fiable para bases de datos enormes.
Paso 1: Conéctate por SSH
Usa un cliente SSH (como PuTTY en Windows o la terminal en Mac/Linux) y conéctate a tu servidor con tus credenciales de acceso SSH.
Paso 2: Ejecuta el comando mysqldump
Una vez conectado, escribe el siguiente comando, reemplazando usuario, contraseña y nombre_bd con tus datos:
mysqldump -u usuario -p contraseña nombre_bd > backup_prestashop.sql
Te pedirá la contraseña de la base de datos (si no la pusiste en el comando). Luego, se generará un archivo llamado backup_prestashop.sql en el directorio donde ejecutaste el comando.
Paso 3: Descarga el archivo
Usa un cliente FTP (como FileZilla) para descargar el archivo backup_prestashop.sql desde el servidor a tu ordenador.
[INFO]: Este método es muy potente, pero también peligroso si escribes mal el comando. Asegúrate de tener permisos de lectura en la base de datos y de escribir bien el nombre. Si no estás seguro, mejor usa los métodos anteriores.
¿Con qué frecuencia debo hacer el backup?
No hay una regla fija, pero te doy una recomendación práctica:
- Tiendas con pocos pedidos (menos de 10 al día): Haz un backup semanal.
- Tiendas con actividad media (10-50 pedidos al día): Haz un backup cada 2-3 días.
- Tiendas con alta actividad (más de 50 pedidos al día): Haz un backup diario, o incluso cada pocas horas si es posible.
Además, siempre haz un backup antes de:
- Actualizar PrestaShop a una nueva versión.
- Instalar o desinstalar un módulo importante.
- Modificar archivos de configuración.
- Hacer cambios en la estructura de la base de datos.
Preguntas Frecuentes (FAQ)
¿Puedo hacer el backup desde el panel de administración de PrestaShop?
No, PrestaShop no incluye una función nativa para hacer backup de la base de datos. Necesitas hacerlo desde cPanel, phpMyAdmin o SSH.
¿El backup de la base de datos incluye las imágenes de los productos?
No. La base de datos solo contiene la información (texto, precios, referencias, etc.). Las imágenes se almacenan en el servidor, en la carpeta img/ de PrestaShop. Debes hacer un backup separado de los archivos (por FTP o desde el Administrador de Archivos de cPanel).
¿Cómo restauro un backup de base de datos en PrestaShop desde cPanel?
El proceso es similar pero a la inversa. En cPanel, busca la opción "Restaurar una copia de seguridad de la base de datos" (o "Upload a MySQL Database Backup"). Selecciona el archivo .sql que descargaste y sigue las instrucciones. Si usas phpMyAdmin, ve a la pestaña "Importar" y sube el archivo.
¿Qué hago si mi backup es muy grande y no se descarga?
Prueba con el método de phpMyAdmin y selecciona la opción "Comprimido" (gzip). Si sigue sin funcionar, contacta con tu proveedor de hosting para que te ayude o usa el método SSH si tienes acceso.
¿Puedo automatizar los backups?
Sí, muchos hostings ofrecen herramientas de backup automático (cron jobs) desde cPanel. También puedes configurar un script en tu servidor que ejecute mysqldump periódicamente y envíe el archivo a un almacenamiento externo. Si usas Syspanel (antes conocido como HestiaCP), recuerda que el puerto de acceso es el 2106 y también tiene opciones de backup automático.
Conclusión
Hacer un backup base de datos PrestaShop cPanel es una tarea sencilla pero vital para la salud de tu tienda online. No esperes a que ocurra un desastre. Dedica 5 minutos ahora a hacer tu primera copia de seguridad y programa recordatorios periódicos. Con estos tres métodos (cPanel, phpMyAdmin y SSH), tienes todas las herramientas para mantener tu negocio a salvo. Recuerda: un backup a tiempo evita un disgusto mayúsculo. ¡Manos a la obra!
