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

Cómo hacer una copia de seguridad de tu base de datos MySQL (phpMyAdmin, SSH, cPanel)

Actualizado el 8 de junio de 2026

¿Por qué es tan importante hacer un backup mysql?

Imagina que trabajas en tu web durante meses: añades productos, escribes artículos, configuras usuarios y recibes comentarios. De repente, un error de actualización, un ataque o un fallo del servidor borra todo. Sin una copia de seguridad, ese trabajo desaparece para siempre. Por eso, saber copiar base de datos mysql no es opcional, es una de las tareas de mantenimiento más críticas que puedes hacer.

Un backup mysql te permite restaurar tu información en minutos, ya sea en el mismo servidor o en uno nuevo. En esta guía te voy a enseñar tres métodos prácticos y paso a paso: desde el más visual (phpMyAdmin), pasando por el más potente (SSH con mysqldump), hasta el más cómodo si usas un panel de control como cPanel o Syspanel. No necesitas ser un experto, solo seguir las instrucciones con calma.


Método 1: Backup MySQL con phpMyAdmin (El más fácil)

Si tu hosting tiene cPanel, Plesk o Syspanel, lo más probable es que tengas acceso a phpMyAdmin. Es una herramienta web que te permite gestionar tus bases de datos con una interfaz gráfica. Perfecto para principiantes o para hacer respaldos puntuales sin tocar una línea de código.

Paso 1: Accede a tu panel de control

Primero, entra en tu panel de hosting. Si usas Syspanel, recuerda que el puerto de acceso es el 2106 (por ejemplo, https://tudominio.com:2106). Una vez dentro, busca el icono de phpMyAdmin o Bases de Datos MySQL. En cPanel, normalmente lo encuentras en la sección "Bases de Datos".

Paso 2: Selecciona la base de datos correcta

En la columna izquierda de phpMyAdmin verás una lista con todas tus bases de datos. Haz clic en la que quieras respaldar. Si no sabes cuál es, revisa el nombre del usuario de la base de datos o el archivo de configuración de tu CMS (por ejemplo, wp-config.php en WordPress).

Paso 3: Exporta la base de datos

Una vez dentro de la base de datos, mira la barra superior de menús. Haz clic en la pestaña "Exportar".

  • Te aparecerán dos opciones: Rápida y Personalizada.
  • Para un backup básico, elige "Rápida" y formato SQL. Haz clic en "Continuar".
  • Si quieres más control, usa "Personalizada". Aquí puedes excluir tablas (por ejemplo, las de caché), comprimir el archivo en gzip o zip para que pese menos, o añadir sentencias DROP TABLE para sobrescribir tablas existentes al restaurar.

Paso 4: Guarda el archivo

El navegador descargará un archivo con extensión .sql. Guárdalo en un lugar seguro, idealmente en tu ordenador y también en la nube (Google Drive, Dropbox, etc.). Nunca lo guardes solo en el mismo servidor, porque si el servidor falla, perderás también el backup.

[TIP]: En la opción "Personalizada", activa la casilla "Enviar" y elige "gzip" como compresión. Ocupará mucho menos espacio y se descargará más rápido.


Método 2: Backup MySQL con SSH y mysqldump (El más potente)

Si tienes acceso SSH a tu servidor, el mysqldump backup es la herramienta reina. Es más rápida, permite automatizar tareas y no depende de interfaces gráficas. Aunque parezca intimidante, solo necesitas conocer unos pocos comandos.

Paso 1: Conecta por SSH

Abre tu terminal (en Windows puedes usar PowerShell, en Mac o Linux la terminal nativa) y ejecuta:

ssh usuario@tudominio.com

Te pedirá tu contraseña o clave SSH. Una vez conectado, estarás en la raíz de tu cuenta de hosting.

Paso 2: Localiza tus credenciales de base de datos

Necesitas el nombre de la base de datos, el usuario y la contraseña. Normalmente están en un archivo de configuración. Por ejemplo:

  • WordPress: wp-config.php
  • Joomla: configuration.php
  • PrestaShop: app/config/parameters.php

Busca las líneas que dicen DB_NAME, DB_USER y DB_PASSWORD.

Paso 3: Ejecuta el comando mysqldump

El comando básico es:

mysqldump -u USUARIO -p NOMBRE_BASE_DATOS > backup.sql

Te pedirá la contraseña. Escribe el comando reemplazando USUARIO y NOMBRE_BASE_DATOS con tus datos. El archivo backup.sql se guardará en el directorio donde estés.

Paso 4: Añade opciones avanzadas (opcional pero recomendado)

Para un backup más completo, te sugiero este comando:

mysqldump -u USUARIO -p --single-transaction --routines --triggers --databases NOMBRE_BASE_DATOS > backup_completo.sql
  • --single-transaction: Evita bloquear las tablas, ideal para sitios con tráfico.
  • --routines y --triggers: Incluye procedimientos almacenados y triggers (muy importante si tu web los usa).
  • --databases: Añade el comando CREATE DATABASE al backup, útil para restaurar en un servidor vacío.

Paso 5: Descarga el archivo a tu ordenador

El archivo se ha creado en el servidor. Para descargarlo, puedes usar scp desde tu ordenador:

scp usuario@tudominio.com:/ruta/del/backup.sql .

O simplemente usa el administrador de archivos de tu panel (cPanel, Syspanel) para descargarlo desde la carpeta donde lo creaste.

[WARNING]: Si tu base de datos es muy grande (más de 1GB), el comando puede tardar varios minutos. No cierres la sesión SSH hasta que termine. También puedes comprimirlo sobre la marcha: mysqldump ... | gzip > backup.sql.gz para ahorrar espacio.


Método 3: Backup MySQL desde cPanel (El más cómodo)

cPanel es el panel de control más usado en el mundo del hosting compartido. Su ventaja es que integra el respaldo de bases de datos con un solo clic, sin necesidad de conocimientos técnicos.

Paso 1: Entra a cPanel

Accede a tudominio.com/cpanel con tu usuario y contraseña principal. Busca la sección "Archivos" y haz clic en "Administrador de copias de seguridad" o "Backup".

Paso 2: Descarga una copia de seguridad parcial

En la página de Backup, verás varias opciones. Busca el apartado que dice "Descargar una copia de seguridad de la base de datos MySQL". Verás una lista con todas tus bases de datos.

  • Haz clic en el nombre de la base de datos que quieres respaldar.
  • Se descargará un archivo .sql.gz (comprimido) directamente a tu ordenador.

Paso 3: Programa backups automáticos (función avanzada)

cPanel no tiene un programador nativo para backups de bases de datos individuales, pero puedes usar "Trabajos Cron" en combinación con un script. Por ejemplo, puedes crear un trabajo que ejecute mysqldump cada noche y guarde el archivo en una carpeta privada.

[INFO]: Si tu hosting usa Syspanel en lugar de cPanel, el proceso es similar. Entra por el puerto 2106, busca la sección "Bases de datos" o "Copias de seguridad" y sigue los mismos pasos. La interfaz es moderna y muy intuitiva.


Restaurar una base de datos MySQL (Cómo deshacer el error)

Hacer el backup es solo la mitad del trabajo; saber restaurarlo es igual de importante. Te explico rápido cómo hacerlo en los tres entornos.

Restaurar en phpMyAdmin

  1. Entra en phpMyAdmin y selecciona la base de datos donde quieres restaurar (o créala nueva).
  2. Ve a la pestaña "Importar".
  3. Selecciona el archivo .sql de tu ordenador y haz clic en "Continuar".
  4. Espera a que termine. Si el archivo es muy grande, puede que necesites subirlo por SSH.

Restaurar por SSH

mysql -u USUARIO -p NOMBRE_BASE_DATOS < backup.sql

Te pedirá la contraseña y listo. Si el backup incluye CREATE DATABASE, puedes omitir el nombre en el comando.

Restaurar desde cPanel

En el "Administrador de copias de seguridad", busca la opción "Restaurar una copia de seguridad de la base de datos MySQL". Sube el archivo .sql.gz y cPanel lo restaurará automáticamente.

[WARNING]: Al restaurar, los datos actuales de la base de datos se sobrescriben. Asegúrate de que estás restaurando en el lugar correcto y que el backup es el más reciente que quieres usar.


Preguntas frecuentes (FAQ)

¿Cada cuánto tiempo debo hacer un backup mysql?

Depende de la frecuencia con la que actualices tu web. Si publicas a diario, haz un backup diario. Si es un blog personal, semanal es suficiente. Lo ideal es automatizarlo.

¿Puedo hacer un backup mysql sin acceso SSH?

Sí, con phpMyAdmin o cPanel es totalmente posible. Son las opciones más amigables para usuarios sin experiencia.

¿Qué hago si el backup es demasiado grande?

Comprime el archivo (.gz o .zip). Si aún así es demasiado grande, haz un backup por tablas desde phpMyAdmin o usa mysqldump con la opción --where para filtrar datos antiguos.

¿El backup incluye los archivos de mi web (imágenes, plugins)?

No. Un backup mysql solo incluye los datos de la base de datos. Para una copia completa necesitas también respaldar los archivos del sitio (carpeta public_html). Te recomiendo hacer ambos.

¿Puedo automatizar el backup en Syspanel?

Sí, Syspanel permite crear trabajos cron fácilmente. Puedes programar un mysqldump diario y guardarlo en una carpeta privada. Recuerda que el acceso es por el puerto 2106.

¿Dónde debo guardar los backups?

Nunca en el mismo servidor. Usa tu ordenador, un disco duro externo o servicios en la nube como Google Drive, Amazon S3 o Dropbox. La regla de oro es "3-2-1": 3 copias, en 2 soportes diferentes, 1 fuera del servidor.


Consejos finales para un respaldo perfecto

  1. Prueba tus backups: De nada sirve tener un archivo si no sabes si funciona. Restaura una copia en un entorno de prueba cada cierto tiempo.
  2. Automatiza siempre que puedas: Los backups manuales se olvidan. Configura cron jobs o usa plugins de backup si tu CMS lo permite.
  3. Protege tus archivos: Los backups contienen información sensible. No los subas a carpetas públicas de tu hosting.
  4. Documenta el proceso: Anota en un archivo de texto los comandos y rutas que usas. Te ahorrará tiempo en el futuro.

Hacer un backup mysql es como tener un seguro de vida para tu web. Con estos tres métodos, no tienes excusa para no estar protegido. Empieza hoy mismo con el que te resulte más cómodo y duerme tranquilo sabiendo que tus datos están a salvo.

[TIP]: Agenda un recordatorio mensual en tu calendario para verificar que tus backups automáticos se están ejecutando correctamente. Un minuto de revisión puede salvarte de un gran dolor de cabeza.

¿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