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

Cómo hacer una copia de seguridad de una base de datos MySQL automáticamente (cPanel y WordPress)

Actualizado el 29 de septiembre de 2025

¿Alguna vez has perdido todos los datos de tu web por un error de actualización, un hackeo o un fallo del servidor? Es una de las peores pesadillas para cualquier propietario de un sitio WordPress. La buena noticia es que respaldar base de datos no tiene por qué ser un proceso manual y tedioso que se te olvida hacer.

En esta guía extensa y práctica, te voy a enseñar cómo hacer una copia de seguridad de una base de datos MySQL automáticamente, tanto si usas el panel de control de tu hosting (cPanel) como si prefieres la comodidad de un plugin backup WordPress. Al final, tendrás un sistema a prueba de balas para que tu información esté siempre a salvo sin que tengas que acordarte de hacerlo.


¿Por qué es tan importante automatizar el backup de tu MySQL?

Antes de ensuciarnos las manos con comandos y ajustes, vamos a entender el "porqué". Tu base de datos MySQL es el cerebro de tu WordPress. Contiene todos tus posts, páginas, comentarios, configuraciones de plugins y, en muchos casos, los datos de tus clientes si tienes una tienda online.

Si solo guardas los archivos de tu web (imágenes, temas, plugins) pero no la base de datos, es como guardar la carrocería de un coche sin el motor. No sirve de nada.

Hacer un backup automatico mysql te garantiza:

  • Tranquilidad total: Sabes que, pase lo que pase, puedes restaurar tu web a un estado anterior en minutos.
  • Protección ante errores humanos: ¿Actualizaste un plugin y todo se rompió? Con un backup de ayer, lo solucionas en un clic.
  • Defensa contra malware: Si te hackean, puedes limpiar la web restaurando una copia limpia.
  • Migraciones sencillas: Mover tu web a otro hosting es mucho más fácil si tienes un backup reciente de la base de datos.

La clave está en la palabra automáticamente. No se trata de acordarse cada viernes, sino de configurar un sistema que lo haga por ti, como un robot guardián.


Método 1: Copia de seguridad automática con cPanel (La vía del hosting)

Si tu hosting utiliza cPanel (el panel de control más popular del mundo), tienes varias opciones para programar copia seguridad cpanel sin necesidad de instalar nada extra. La más potente y fiable es usar el cron mysql (el programador de tareas del servidor).

### Paso 1: Localiza la herramienta "Trabajos Cron" o "Cron Jobs"

Primero, inicia sesión en tu cPanel. Busca la sección "Avanzado" o directamente el icono llamado "Trabajos Cron" (Cron Jobs). Es el que tiene un reloj con engranajes.

### Paso 2: Entiende el comando mágico (mysqldump)

Para hacer un backup de MySQL desde la línea de comandos, usamos una herramienta llamada mysqldump. Este comando genera un archivo de texto con todas las instrucciones necesarias para recrear tu base de datos.

El comando básico es este:

mysqldump -u USUARIO -pCONTRASEÑA NOMBRE_BASE_DATOS > /ruta/a/tu/directorio/backup.sql

Desglosemos el comando:

  • mysqldump: Es el ejecutable que crea la copia.
  • -u USUARIO: Aquí pones el nombre de usuario de tu base de datos MySQL (lo encuentras en "Bases de datos MySQL" en cPanel).
  • -pCONTRASEÑA: La contraseña de ese usuario. IMPORTANTE: No debe haber espacio entre -p y la contraseña.
  • NOMBRE_BASE_DATOS: El nombre exacto de tu base de datos (también lo encuentras en cPanel).
  • >: Este símbolo redirige la salida del comando a un archivo.
  • /ruta/a/tu/directorio/backup.sql: La ruta absoluta donde quieres guardar el archivo. No lo subas a public_html porque sería descargable por cualquiera. Lo ideal es crearlo en un directorio fuera del alcance público, como /home/tuusuario/backups/.

### Paso 3: Configura el Cron Job en cPanel

Ahora que tienes el comando, vamos a programarlo:

  1. En la sección "Agregar nuevo trabajo cron", verás campos para la hora, el día y el mes. Para que se ejecute a diario a las 3:00 AM (hora del servidor), configura:
    • Minuto: 0
    • Hora: 3
    • Día: * (asterisco significa "todos")
    • Mes: *
    • Día de la semana: *
  2. En el campo "Comando", pega tu comando mysqldump completo. Te recomiendo añadirle la fecha al nombre del archivo para tener histórico. Puedes usar variables como $(date +\%d-\%m-\%Y) para que el nombre sea backup-03-10-2024.sql.
  3. Haz clic en "Agregar nuevo trabajo cron".

Comando de ejemplo completo:

mkdir -p /home/tuusuario/backups && mysqldump -u mi_usuario -pmi_contraseña mi_basededatos > /home/tuusuario/backups/backup_$(date +\%Y-\%m-\%d).sql

[TIP] La parte de mkdir -p lo que hace es crear la carpeta backups si no existe, evitando errores. Es una buena práctica.


Método 2: El plugin definitivo para WordPress (La vía fácil)

Si todo lo de los comandos y el cron te parece un poco complejo, no te preocupes. La forma más sencilla y visual de hacer un plugin backup WordPress es usar un plugin. Hay muchos, pero los más populares y fiables son UpdraftPlus (la versión gratuita es excelente) y Jetpack (con su módulo de backups).

### Paso 1: Instala el plugin UpdraftPlus

Ve a tu escritorio de WordPress -> Plugins -> Añadir nuevo. Busca "UpdraftPlus" e instálalo y actívalo. Es un plugin gratuito con millones de instalaciones activas, lo que garantiza buena compatibilidad.

### Paso 2: Configura la programación automática

Una vez activado, ve a Configuración -> UpdraftPlus Backups.

Verás una pestaña llamada "Ajustes". Aquí es donde ocurre la magia.

  • Programación de copias de seguridad de la base de datos: Elige la frecuencia. Te recomiendo "Diaria" como mínimo. Si tu web se actualiza mucho (foros, tiendas), elige "Cada 4 horas" o "Cada 8 horas".
  • Programación de copias de seguridad de archivos: Esto respalda todos los archivos de tu web (imágenes, plugins, temas). Puedes ponerla en "Semanal" para no saturar el servidor, ya que los archivos no cambian tan a menudo como la base de datos.
  • Número de copias a conservar: Aquí decides cuántos backups quieres mantener. Te sugiero dejar 2 copias de la base de datos y 2 de los archivos. Así no llenas el espacio de tu hosting con backups antiguos.

### Paso 3: Elige dónde guardar tus backups (Destino remoto)

Esto es crucial. Si guardas el backup en el mismo servidor, y el servidor se estropea, perderás todo. La regla de oro es guardar las copias en un lugar externo.

En la parte inferior de los ajustes de UpdraftPlus, verás la sección "Elegir el destino de las copias de seguridad remota". Selecciona una opción:

  • Google Drive: Fácil de configurar y te da 15GB gratis (más que suficiente para copias de seguridad).
  • Dropbox: Otra opción muy popular y sencilla.
  • Amazon S3: Más técnico, pero muy fiable.

Al seleccionar uno, te pedirá que autorices la conexión. Sigue los pasos que te indica el plugin (te dará un enlace para obtener un código). Una vez conectado, el plugin subirá automáticamente cada backup a tu nube.

[WARNING] No elijas la opción "Enviar por correo electrónico". Los servidores de correo suelen tener límites de tamaño y un backup de una web puede superar los 25MB fácilmente. El correo es para avisos, no para almacenar backups.

### Paso 4: Activa las copias de seguridad programadas

Después de configurar todo, haz clic en "Guardar cambios". El plugin te preguntará si quieres hacer una copia de seguridad ahora. Te recomiendo que lo hagas para verificar que todo funciona correctamente. A partir de ese momento, UpdraftPlus se encargará de todo sin que tengas que hacer nada más.


Método 3: La alternativa con Syspanel (Para los que usan HestiaCP)

Si tu hosting no usa cPanel sino Syspanel (anteriormente conocido como HestiaCP), el proceso es igual de sencillo, solo que la interfaz es diferente. Recuerda que para acceder a Syspanel, la URL es https://tu-dominio:2106 (el puerto 2106 es la clave).

Dentro de Syspanel, busca la sección de "Backup" o "Copias de seguridad". Este panel te permite crear backups completos (archivos + bases de datos) y, lo más importante, programarlos.

  1. Ve a "Backup" -> "Backup Jobs" (Tareas de backup).
  2. Crea una nueva tarea.
  3. Selecciona la base de datos MySQL que quieres respaldar.
  4. Elige la frecuencia (diaria, semanal, etc.) y la hora.
  5. Indica un destino remoto (FTP, SFTP, o almacenamiento en la nube) si quieres máxima seguridad.

Syspanel también te permite descargar los backups manualmente desde la sección "Backup" -> "Lista de Backups". Es una solución muy robusta y visual.

[INFO] Tanto en cPanel como en Syspanel, los backups generados por el sistema (no los del plugin) son útiles para restaurar la web completa en el mismo servidor. Para migrar a otro hosting, es mejor usar un plugin de WordPress que genere archivos descargables fáciles de importar.


Preguntas Frecuentes (FAQ) y Solución de Problemas

Aquí tienes las dudas más comunes que nos llegan sobre este tema.

### ¿Con qué frecuencia debo hacer un backup automático MySQL?

Depende de la actividad de tu web. Si publicas contenido a diario o tienes una tienda, lo ideal es diario. Si es un blog de nicho que actualizas una vez al mes, con un backup semanal es suficiente. La regla es: "¿Cuánto tiempo estás dispuesto a perder de trabajo si el servidor se cae hoy?".

### ¿Qué hago si el cron mysql no funciona en cPanel?

Revisa estos puntos:

  1. Errores de credenciales: Asegúrate de que el usuario y la contraseña de MySQL son correctos y que ese usuario tiene privilegios sobre esa base de datos.
  2. Ruta de mysqldump: En algunos servidores, la ruta al ejecutable es diferente (por ejemplo, /usr/local/bin/mysqldump). Pregunta a tu proveedor de hosting o revisa la documentación del servidor.
  3. Espacio en disco: Si el directorio de destino está lleno, el backup fallará silenciosamente.
  4. Revisa los logs: En cPanel, puedes ver el historial de ejecución de los cron jobs para ver si aparece algún error.

### ¿El plugin de backups ralentiza mi web?

No. Los plugins de backup como UpdraftPlus están diseñados para ejecutarse en segundo plano y con un consumo de recursos muy bajo. Además, puedes configurarlos para que se ejecuten en horas de baja afluencia (por ejemplo, de madrugada). Si tu hosting es muy limitado, puedes usar el cron de cPanel en lugar del plugin, que es aún más ligero.

### ¿Puedo restaurar un backup de MySQL en un WordPress nuevo?

Sí, pero necesitas también los archivos. La base de datos contiene los datos, pero necesitas el "cerebro" (el código de WordPress) para interpretarlos. Lo ideal es usar un plugin como UpdraftPlus para restaurar todo el conjunto (archivos + base de datos) en la nueva instalación.

### ¿Es suficiente con el backup que ofrece mi hosting?

Muchos hostings ofrecen backups automáticos, pero suelen ser restauraciones completas del servidor y no siempre puedes descargar un archivo individual de tu base de datos. Además, suelen tener una frecuencia baja (semanal o incluso mensual). Nuestra recomendación es no depender solo de eso y tener tu propio sistema de backup automatico mysql con un plugin o un cron.


Conclusión: Protege tu trabajo con un sistema de backups automáticos

Hacer una copia de seguridad cpanel o usar un plugin backup WordPress no es un lujo, es una necesidad. Con los métodos que te he mostrado, puedes configurar un backup automatico mysql en menos de 15 minutos y olvidarte del problema para siempre.

Resumen de la estrategia ideal:

  1. Usa UpdraftPlus para programar backups diarios de tu base de datos y semanales de tus archivos.
  2. Configura un destino remoto (Google Drive o Dropbox) para tener tus copias a salvo.
  3. Si eres más técnico, complementa con un cron mysql en cPanel o Syspanel para tener un control total del servidor.
  4. Prueba tus backups al menos una vez al mes. No sirve de nada tener un backup si no puedes restaurarlo. Haz una restauración de prueba en un entorno local o un subdominio.

No esperes a que sea demasiado tarde. La tranquilidad de saber que tu web está protegida no tiene precio. Configura tu sistema de copias de seguridad hoy mismo y duerme tranquilo sabiendo que, pase lo que pase, tu contenido está a salvo.

¿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