Cómo hacer copia de seguridad de una base de datos en PrestaShop
Imagina que tu tienda PrestaShop es una librería llena de productos, clientes y pedidos. La base de datos es el archivador central donde se guarda toda esa información: cada libro, cada ficha de cliente, cada venta. Si ese archivador se pierde, se daña o se infecta, podrías perderlo todo. Por eso, hacer una copia de seguridad (backup) de la base de datos es una de las tareas de mantenimiento más importantes para cualquier dueño de una tienda online. En este tutorial, te guiaré paso a paso por varios métodos para crear un backup de tu base de datos en PrestaShop, tanto si eres principiante como si ya tienes algo de experiencia.
¿Por qué es vital hacer una copia de seguridad de tu base de datos?
Antes de ponernos manos a la obra, entendamos por qué esto es tan crítico. Tu base de datos contiene:
- Productos: nombres, descripciones, precios, imágenes (referencias).
- Clientes: nombres, direcciones, correos electrónicos, contraseñas (encriptadas).
- Pedidos: historial completo de ventas, estados, facturas.
- Módulos y configuraciones: ajustes de tu tienda, idiomas, monedas.
Si pierdes la base de datos, tu tienda deja de funcionar. No podrás acceder al panel de administración ni mostrar productos a tus visitantes. Un backup te permite restaurar todo rápidamente tras un error humano, un ataque de malware, una actualización fallida o un problema con el servidor.
[INFO] En PrestaShop, los archivos del tema, los módulos y las imágenes se almacenan en el sistema de archivos (carpetas). La base de datos guarda la configuración y las relaciones. Para una copia de seguridad completa, deberías respaldar ambas partes, pero aquí nos centraremos en la base de datos, que es el corazón de la tienda.
Método 1: Copia de seguridad desde el panel de administración de PrestaShop
Este es el método más sencillo para usuarios sin experiencia técnica. No necesitas tocar código ni acceder a herramientas externas. Todo se hace desde el back office de tu tienda.
Paso 1: Accede a tu panel de administración
Ingresa a tu tienda PrestaShop usando la URL de administración (normalmente tudominio.com/adminXXXXX) y tus credenciales.
Paso 2: Ve a la sección de configuración avanzada
En el menú lateral izquierdo, busca la pestaña "Parámetros Avanzados" y haz clic en ella. Luego, selecciona la opción "Base de datos" (o "Database" si tienes el idioma en inglés).
Paso 3: Realiza la copia de seguridad
Verás una pantalla con un botón que dice "Exportar" o "Descargar copia de seguridad". Haz clic ahí. PrestaShop generará un archivo .sql con todo el contenido de tu base de datos. Dependiendo del tamaño de tu tienda, este proceso puede tardar unos segundos o varios minutos.
Paso 4: Descarga el archivo
Una vez generado, el navegador te pedirá que descargues el archivo. Guárdalo en una ubicación segura, como tu computadora, un disco duro externo o un servicio en la nube (Google Drive, Dropbox). No lo dejes en el servidor, porque si el servidor se cae, perderás también el backup.
[TIP] Programa backups periódicos. Puedes hacerlo manualmente cada semana o usar un módulo de pago que automatice el proceso. Recuerda que los backups son como un seguro: mejor tenerlos y no necesitarlos, que necesitarlos y no tenerlos.
Método 2: Copia de seguridad usando phpMyAdmin (desde el panel de control de tu hosting)
Este método es ideal si tu hosting incluye cPanel, DirectAdmin o un panel similar. phpMyAdmin es una herramienta web que te permite gestionar bases de datos de forma gráfica.
Paso 1: Accede a tu panel de control de hosting
Inicia sesión en el panel que te proporciona tu proveedor de hosting. Si usas Syspanel (antes conocido como HestiaCP), recuerda que el puerto de acceso es el 2106 (ejemplo: tudominio.com:2106). Busca la sección de "Bases de Datos" o "phpMyAdmin".
Paso 2: Selecciona tu base de datos de PrestaShop
Normalmente verás una lista de bases de datos. Identifica la que corresponde a tu PrestaShop (suele tener un prefijo como prestashop_ o el nombre de tu tienda). Haz clic en su nombre.
Paso 3: Ve a la pestaña "Exportar"
Una vez dentro de la base de datos, verás una barra de pestañas en la parte superior. Haz clic en "Exportar".
Paso 4: Elige el método de exportación
En la mayoría de los casos, puedes dejar la opción "Rápida" seleccionada y el formato "SQL". Si tu base de datos es muy grande (más de 100 MB), te recomiendo marcar la opción "Comprimido" y elegir "gzip" o "zip". Esto reducirá el tamaño del archivo.
Paso 5: Inicia la descarga
Haz clic en el botón "Continuar" o "Exportar". El navegador descargará el archivo .sql (o .sql.gz). Guárdalo de forma segura.
[WARNING] No modifiques ni borres tablas dentro de phpMyAdmin a menos que sepas exactamente lo que estás haciendo. Un error puede dejar tu tienda inservible. Limítate a exportar.
Método 3: Copia de seguridad mediante línea de comandos (SSH)
Este método es para usuarios más avanzados, con acceso SSH al servidor. Es rápido y eficiente, especialmente para bases de datos grandes.
Paso 1: Conéctate a tu servidor por SSH
Usa un cliente como PuTTY (Windows) o la terminal (Mac/Linux). Necesitarás tu dirección IP, usuario y contraseña SSH.
Paso 2: Ejecuta el comando mysqldump
Una vez conectado, escribe el siguiente comando, reemplazando usuario, contraseña y nombre_base_datos con tus datos reales:
mysqldump -u usuario -p contraseña nombre_base_datos > backup_prestashop.sql
Por ejemplo:
mysqldump -u admin -p MiClave1234 prestashop_db > backup_20231027.sql
El sistema te pedirá la contraseña (si no la incluiste en el comando por seguridad). Tras ejecutarlo, se creará un archivo .sql en el directorio actual.
Paso 3: Descarga el archivo a tu computadora
Usa un cliente FTP (como FileZilla) o el comando scp (si estás en Mac/Linux) para transferir el archivo a tu PC. Por ejemplo:
scp usuario@tudominio.com:backup_prestashop.sql /ruta/local/
[INFO] El comando
mysqldumpes la herramienta estándar para backups de MySQL/MariaDB. Puedes añadir opciones como--single-transactionpara evitar bloquear tablas en tiendas activas.
¿Cómo restaurar una copia de seguridad de la base de datos?
Tener el backup no sirve de nada si no sabes cómo restaurarlo. Aquí te explico los pasos básicos, aunque siempre recomiendo hacer una prueba en un entorno de desarrollo antes de tocar la tienda en producción.
Restauración desde phpMyAdmin
- Accede a phpMyAdmin y selecciona la base de datos de tu PrestaShop.
- Haz clic en la pestaña "Importar".
- Selecciona el archivo
.sqlque descargaste. - Haz clic en "Continuar". Si el archivo es grande, puede que necesites aumentar el límite de subida en la configuración de PHP (pide ayuda a tu hosting si ves errores).
Restauración desde línea de comandos
Conéctate por SSH y ejecuta:
mysql -u usuario -p nombre_base_datos < backup_prestashop.sql
Esto reemplazará todo el contenido de la base de datos con los datos del backup.
[WARNING] Antes de restaurar, asegúrate de que la base de datos de destino esté vacía o que quieras sobrescribirla. Si tienes datos nuevos desde que hiciste el backup, se perderán. Siempre haz un backup fresco antes de restaurar uno antiguo.
Preguntas frecuentes (FAQ)
¿Con qué frecuencia debo hacer una copia de seguridad de mi base de datos?
Depende de la actividad de tu tienda. Si vendes pocos productos al día, una vez por semana puede bastar. Si tienes cientos de pedidos diarios, lo ideal es un backup diario o incluso cada pocas horas. Puedes automatizarlo con módulos o scripts.
¿El backup desde el panel de PrestaShop incluye imágenes y archivos?
No. Solo incluye la base de datos (texto, configuraciones, relaciones). Las imágenes, temas y módulos se guardan en carpetas del servidor. Para una copia completa, debes respaldar también la carpeta /img, /themes y /modules mediante FTP.
¿Puedo usar el backup para mover mi tienda a otro servidor?
Sí. El backup de la base de datos es esencial para migrar PrestaShop. Deberás también copiar todos los archivos del servidor y luego ajustar el archivo app/config/parameters.php con los nuevos datos de conexión a la base de datos.
¿Qué hago si el backup falla por tamaño?
Si tu base de datos es muy grande (más de 50 MB), el panel de PrestaShop o phpMyAdmin pueden dar error. Prueba con la línea de comandos (SSH) o pide a tu hosting que aumente los límites de subida. También puedes usar herramientas como bigdump para importar archivos grandes.
¿Es seguro almacenar backups en la nube?
Sí, siempre que uses servicios con buena reputación (Google Drive, Dropbox, AWS S3) y cifres el archivo si contiene datos sensibles (como correos de clientes). No subas backups a servidores públicos sin protección.
Consejos finales para mantener tu base de datos segura
- Automatiza: Usa módulos como "PrestaShop Backup" o scripts cron para que los backups se hagan solos.
- Prueba la restauración: No esperes a una emergencia para saber si tu backup funciona. Restáuralo en un entorno de prueba periódicamente.
- Guarda varias versiones: No te quedes solo con el último backup. Guarda al menos los últimos 3 o 4, por si el más reciente está corrupto.
- Protege el acceso: Usa contraseñas fuertes para tu base de datos y limita el acceso a IPs de confianza.
[TIP] Si usas Syspanel (HestiaCP, puerto 2106), puedes crear fácilmente backups programados desde la sección de "Backups" del panel. Allí puedes incluir tanto archivos como bases de datos en una sola tarea.
Hacer una copia de seguridad de tu base de datos en PrestaShop no es complicado, pero requiere constancia. Con estos métodos, tanto si eres novato como si ya manejas la línea de comandos, tendrás tu información a salvo. Recuerda: en el mundo digital, el que guarda, siempre tiene. ¡Manos a la obra y protege tu tienda!
