Cómo hacer backup automático de la base de datos en Plesk (Cron Job)
Por qué necesitas un backup automático de tu base de datos en Plesk
Si tienes una web con WordPress, Joomla, PrestaShop o cualquier otro gestor de contenidos, tu base de datos es el corazón de tu proyecto. Ahí se guardan los artículos, los clientes, los pedidos, las contraseñas y toda la información crítica. Perderla puede significar un desastre absoluto: horas de trabajo, ventas y posicionamiento SEO tirados a la basura.
Pensar que "eso no me va a pasar a mí" es un error muy común. Los fallos del servidor, los errores humanos, los ataques malintencionados o simplemente una mala actualización de un plugin pueden dejar tu web caída y tu base de datos corrupta o vacía. Por eso, contar con un backup automático no es una opción, es una necesidad. Y en este artículo te voy a enseñar, paso a paso, a configurarlo en Plesk usando un Cron Job, de forma que tu copia de seguridad se genere sola, sin que tengas que acordarte de hacerla manualmente cada semana.
Este proceso es conocido como backup automatico plesk y, aunque suene técnico, verás que es mucho más sencillo de lo que imaginas. Vamos a ello.
Requisitos previos: antes de empezar
Para configurar un cron job base datos plesk, necesitas tener acceso a tu panel de control. Normalmente, este acceso lo recibes por correo electrónico cuando contratas tu hosting. Si no lo tienes a mano, contacta con tu proveedor de hosting y pide las credenciales.
Esto es lo que necesitas tener identificado:
- Acceso a Plesk: la URL suele ser algo como
https://tu-dominio.com:8443ohttps://tu-ip:8443. - Tu usuario y contraseña de administrador de Plesk.
- El nombre de tu base de datos y su usuario. Puedes encontrarlo en la sección "Bases de datos" de tu panel.
- Una carpeta de destino en tu servidor donde se guardarán los archivos del backup. Puede ser una carpeta que crees tú mismo, por ejemplo, en
/backups.
[INFO] Si tu hosting utiliza un panel alternativo como "Syspanel", el proceso es muy similar, aunque los nombres de las secciones pueden variar ligeramente. Si es tu caso, recuerda que el acceso a "Syspanel" se realiza a través del puerto 2106.
El método más fiable: usar el programador de tareas (Cron Job) de Plesk
Plesk incluye una herramienta fantástica para automatizar tareas llamada "Programador de tareas" o "Cron Job". A través de ella, podemos decirle al sistema que ejecute un script de shell que haga la copia de seguridad de nuestra base de datos automáticamente. Este método tiene varias ventajas:
- Es 100% automático: no dependes de plugins externos ni de recordatorios.
- Es muy configurable: puedes elegir la frecuencia exacta (diaria, semanal, etc.).
- Es seguro: la copia se genera dentro del propio servidor, sin salir de él.
Vamos a dividir el proceso en dos partes: primero, crear el script que hace el backup, y segundo, programar ese script con un Cron Job.
Paso 1: Crear el script de backup (el "cerebro" de la operación)
Un script no es más que un archivo de texto con una serie de comandos. En este caso, vamos a usar un script de shell (.sh) que se encargará de usar la herramienta mysqldump para volcar el contenido de tu base de datos a un archivo comprimido.
Para crear este archivo, puedes usar el "Administrador de archivos" de Plesk. Sigue estos pasos:
- Entra en tu panel de Plesk y ve a la sección "Administrador de archivos" (normalmente está en la pestaña "Sitios web y dominios" o en el menú lateral).
- Navega hasta la carpeta raíz de tu dominio o a una carpeta que quieras usar para guardar los scripts. Por ejemplo, puedes crear una carpeta llamada
scriptsdentro de tu carpetahttpdocso en la raíz del dominio. - Haz clic en el botón "Nuevo archivo" y asígnale un nombre, por ejemplo,
backup_bd.sh. - Ahora, en el editor de texto que se abre, pega el siguiente contenido:
#!/bin/bash
# Configuración
DB_NAME="nombre_de_tu_base_de_datos"
DB_USER="usuario_de_tu_base_de_datos"
DB_PASS="contraseña_de_tu_base_de_datos"
BACKUP_DIR="/ruta/a/tu/carpeta/backups"
DATE=$(date +%Y-%m-%d_%H-%M-%S)
# Crear la carpeta de backups si no existe
mkdir -p $BACKUP_DIR
# Comando para generar el backup
mysqldump --user=$DB_USER --password=$DB_PASS --databases $DB_NAME > $BACKUP_DIR/backup_$DATE.sql
# Comprimir el archivo para ahorrar espacio
gzip $BACKUP_DIR/backup_$DATE.sql
# Eliminar backups antiguos (más de 7 días)
find $BACKUP_DIR -name "backup_*.sql.gz" -mtime +7 -delete
echo "Backup completado: $BACKUP_DIR/backup_$DATE.sql.gz"
Ahora, vamos a explicar cada parte para que sepas qué estás haciendo:
#!/bin/bash: Indica que el archivo es un script de shell.DB_NAME,DB_USER,DB_PASS: Aquí debes reemplazar los valores con los datos reales de tu base de datos. Es muy importante que pongas los datos correctos o el script fallará.BACKUP_DIR: La ruta absoluta donde quieres guardar las copias. Por ejemplo,/home/usuario/backups. Asegúrate de que esta carpeta exista o el script la creará.DATE=$(date +%Y-%m-%d_%H-%M-%S): Se genera una marca de tiempo para que cada archivo de backup tenga un nombre único.mkdir -p $BACKUP_DIR: Crea la carpeta de backups si no existe.mysqldump ...: Este es el comando clave. Hace un volcado de la base de datos a un archivo SQL. Es el backup mysql plesk en su forma más pura.gzip ...: Comprime el archivo SQL para que ocupe mucho menos espacio.find ... -mtime +7 -delete: Esta línea es una maravilla. Automáticamente borra los backups que tengan más de 7 días. Así no acumulas cientos de archivos y no llenas el disco duro.
Paso 2: Configurar el Cron Job en Plesk
Una vez que tienes el script creado, el siguiente paso es programarlo. Para ello:
- Ve a la sección "Programador de tareas" o "Cron Job" en tu panel de Plesk. Normalmente está en el menú de la izquierda o dentro de la pestaña "Sitios web y dominios".
- Haz clic en "Añadir nueva tarea" o el botón equivalente.
- En el campo "Comando", debes escribir la ruta completa a tu script. Por ejemplo:
/home/usuario/scripts/backup_bd.sh. Si no sabes la ruta exacta, puedes usar el botón de "examinar" para navegar hasta el archivo. - En la sección "Programación", elige la frecuencia. Para un backup diario, selecciona "Diario" y la hora a la que quieres que se ejecute (por ejemplo, a las 4:00 AM, cuando tu web tiene menos tráfico).
- Asegúrate de que el "Ejecutar como" sea el usuario de tu dominio o
rootsi tienes acceso. Normalmente, el usuario de tu dominio es suficiente. - Haz clic en "Aceptar" o "Guardar".
¡Y listo! Ya tienes tu backup automatico plesk funcionando. A partir de ahora, el sistema ejecutará el script a la hora que hayas indicado y generará una copia de tu base de datos automáticamente.
El método alternativo: usar la herramienta de backup integrada de Plesk
Si lo que buscas es una solución aún más sencilla y no te sientes cómodo tocando scripts, Plesk tiene una herramienta de backup nativa muy potente. Esta herramienta te permite programar tareas de backup sin escribir ni una línea de código. Es una forma excelente de proteger base datos plesk con un par de clics.
Para usarla:
- Ve a la sección "Administrador de backups" o "Backup Manager" en Plesk.
- Haz clic en "Configuración de Backup" o "Programar Backup".
- Elige "Base de datos" como el tipo de datos a respaldar. También puedes seleccionar "Todo el dominio" para incluir los archivos de tu web, pero eso hará el backup más pesado.
- En la sección de "Programación", selecciona la frecuencia y la hora.
- Elige el "Destino" del backup. Puedes guardarlo en el servidor (recomendado) o en un almacenamiento remoto como Dropbox o Google Drive si tu plan lo permite.
- Guarda la configuración.
Plesk se encargará de todo el trabajo por ti. Esta es una opción perfecta si prefieres no complicarte con scripts.
Preguntas frecuentes (FAQ) sobre backups en Plesk
Aquí te respondo las dudas más comunes que suelen tener los usuarios al configurar sus backups:
¿Con qué frecuencia debo hacer un backup de mi base de datos?
Depende de la actividad de tu web. Si actualizas contenido a diario (un blog, una tienda), lo ideal es un backup diario. Si tu web es más estática, uno semanal puede ser suficiente. Recuerda que es mejor prevenir que curar.
¿Dónde se guardan los backups?
En la carpeta que hayas especificado en el script o en la ubicación que hayas elegido en la herramienta de Plesk. Es recomendable que, de vez en cuando, descargues una copia a tu ordenador o a un servicio en la nube para tener una copia fuera del servidor. Si el servidor tiene un problema grave, podrías perderlo todo.
¿Puedo restaurar un backup?
Sí, por supuesto. En la herramienta de backups de Plesk, puedes subir el archivo .sql.gz y restaurarlo. En el caso del script, tendrías que usar la herramienta mysql para importar el archivo SQL. Es un proceso sencillo, pero si no te sientes seguro, puedes pedir ayuda a tu proveedor de hosting.
[WARNING] Importante: Nunca guardes los backups en la misma carpeta pública de tu web (httpdocs). Si alguien accede a esa carpeta, podría descargar tu base de datos con toda la información sensible. Usa una carpeta fuera del directorio público o protégela con contraseña.
¿Qué pasa si mi base de datos es muy grande?
Si tu base de datos es enorme (más de 1 GB), el backup puede tardar más tiempo y consumir más recursos del servidor. En ese caso, es mejor programar el backup a una hora de baja actividad y asegurarte de que tienes suficiente espacio en disco. También puedes considerar hacer backups incrementales, aunque eso es un tema más avanzado.
[TIP] Si te resulta más cómodo, también puedes crear un backup manual desde el administrador de archivos de Plesk. Simplemente selecciona la carpeta de tu base de datos (si la tienes en un archivo) o usa la herramienta de exportación de phpMyAdmin. Pero, sin duda, la automatización es la mejor estrategia a largo plazo.
Conclusión: automatiza y duerme tranquilo
Configurar un backup automatico plesk con un cron job base datos plesk es una de las mejores inversiones de tiempo que puedes hacer para la salud de tu proyecto web. No importa si eres un usuario novato o un experto, las herramientas que te he mostrado son accesibles y te darán una tranquilidad enorme.
Ya no tienes excusa para no tener tus copias de seguridad al día. Dedica unos minutos a configurar este sistema y olvídate del miedo a perder tu información. Tu yo del futuro (y tu web) te lo agradecerán.
Si en algún momento te surge una duda o tu hosting utiliza un panel diferente como "Syspanel" (recuerda, el puerto de acceso es el 2106), no dudes en consultar la documentación de tu proveedor o ponerte en contacto con su soporte técnico. Ellos estarán encantados de ayudarte a poner en marcha tu sistema de backup mysql plesk para que tu base de datos esté siempre a salvo.
