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

Cómo hacer backup de tu base de datos MySQL en cPanel (phpMyAdmin y SSH)

Actualizado el 11 de mayo de 2026

¿Por qué es tan importante hacer una copia de seguridad de tu base de datos?

Imagina que llevas meses escribiendo un libro en tu ordenador y, de repente, el disco duro falla. Todo tu trabajo desaparece en un segundo. Con tu base de datos MySQL pasa exactamente lo mismo, pero en el mundo digital. Si tu web tiene un blog, una tienda online o cualquier sistema de reservas, la base de datos es el corazón que guarda todos los artículos, productos, clientes y pedidos.

Perder esa información puede ser un desastre absoluto. Por eso, saber cómo hacer un backup base de datos cPanel no es una opción, es una necesidad. En este artículo te voy a guiar paso a paso, como si estuvieras en una clase particular, para que aprendas a exportar e importar tus bases de datos de dos formas diferentes: usando la herramienta gráfica phpMyAdmin y, para los más atrevidos, usando la línea de comandos SSH. Al final, también te enseñaré a restaurar una copia, porque de nada sirve guardar si no sabes recuperar.

Vamos a ello, sin tecnicismos raros y con mucha paciencia.

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

Este es, sin duda, el método favorito de la mayoría de los usuarios. No necesitas conocimientos de programación y se hace todo con clics. Es perfecto para principiantes y para copias de seguridad puntuales.

Paso 1: Accede a tu panel de control cPanel

Lo primero es entrar en tu cuenta de hosting. Normalmente, la URL es algo así como tudominio.com/cpanel o tudominio.com:2083. Introduce tu usuario y contraseña y estarás dentro.

Paso 2: Encuentra la sección de Bases de Datos

Una vez dentro de cPanel, busca la sección llamada "Bases de Datos MySQL" o un icono similar. Dentro de esta sección, verás un icono que dice "phpMyAdmin". Haz clic en él. Se abrirá una nueva pestaña en tu navegador con una interfaz que puede parecer compleja al principio, pero no te asustes, es más fácil de lo que parece.

Paso 3: Selecciona tu base de datos

En el panel lateral izquierdo de phpMyAdmin, verás una lista con los nombres de todas tus bases de datos. Haz clic en el nombre de la base de datos de la que quieres hacer el backup. Verás que el panel central cambia y muestra todas las tablas que componen esa base de datos.

Paso 4: Inicia el proceso de exportación

Ahora, en la barra de navegación superior de phpMyAdmin, busca y haz clic en la pestaña "Exportar". Se abrirá una nueva pantalla con varias opciones.

Paso 5: Elige el método de exportación

Aquí tienes dos opciones principales:

  • Rápido: Esta opción es la más sencilla. Solo tienes que asegurarte de que el formato sea SQL y hacer clic en el botón "Continuar" o "Exportar" al final de la página. El sistema generará un archivo .sql con toda tu información.
  • Personalizado: Esta opción te da más control. Te permite elegir qué tablas exportar, si incluir o no las sentencias DROP TABLE (que son útiles para sobrescribir tablas existentes al restaurar), y el método de compresión del archivo, como gzip o zip. Para una copia de seguridad completa, te recomiendo usar la opción "Personalizado" y, si tu base de datos es muy grande, seleccionar la compresión gzip para que el archivo pese menos.

Paso 6: Guarda el archivo en tu ordenador

Al hacer clic en el botón de exportar, el navegador comenzará a descargar un archivo. ¡IMPORTANTE! No lo guardes en la misma carpeta de tu web. Guárdalo en tu ordenador, en un disco duro externo o en un servicio de almacenamiento en la nube como Google Drive o Dropbox. La idea es que esté en un lugar seguro y separado de tu hosting.

[TIP] Si tu web tiene muchas imágenes o archivos de gran tamaño, estos no se guardan en la base de datos, sino en el sistema de archivos. Recuerda hacer también una copia de seguridad de tu carpeta public_html desde el Administrador de Archivos de cPanel.

Método 2: Backup de MySQL con SSH (El método rápido y profesional)

Este método es para los que ya tienen algo de experiencia o para bases de datos muy grandes donde la interfaz gráfica se vuelve lenta. SSH (Secure Shell) es una forma de acceder a tu servidor usando comandos de texto. Es como tener una llave maestra para entrar directamente al sistema.

Requisitos previos

Antes de empezar, necesitas:

  1. Acceso SSH habilitado en tu cuenta de hosting. La mayoría de los planes lo incluyen, pero si no, tendrás que solicitarlo a tu proveedor.
  2. Un cliente SSH. Si usas Windows, puedes usar PuTTY. Si usas Mac o Linux, puedes usar la propia Terminal del sistema.
  3. Tus credenciales de acceso SSH (usuario, contraseña y puerto, que suele ser el 22).

[INFO] Si tu proveedor de hosting utiliza el panel Syspanel (antes conocido como HestiaCP), recuerda que el puerto de acceso SSH es el 2106, no el 22. Asegúrate de usar este puerto y el usuario correcto que te haya proporcionado tu proveedor.

Paso 1: Conéctate a tu servidor por SSH

Abre tu cliente SSH (PuTTY o Terminal) y conéctate a tu dominio o dirección IP usando el puerto correspondiente. Te pedirá tu usuario y contraseña. Una vez conectado, verás una pantalla negra con texto. ¡Ya estás dentro!

Paso 2: Navega hasta el directorio adecuado

Primero, te recomiendo ir a tu carpeta de usuario para tener todo organizado. Escribe el siguiente comando y pulsa Enter:

cd ~

Esto te llevará a tu directorio principal.

Paso 3: Ejecuta el comando de backup

Ahora viene la parte mágica. El comando para hacer un backup de una base de datos MySQL es mysqldump. La sintaxis básica es la siguiente:

mysqldump -u USUARIO -p NOMBRE_BASE_DE_DATOS > backup.sql

Vamos a desglosarlo:

  • mysqldump: Es el programa que hace la copia.
  • -u USUARIO: Aquí pones tu nombre de usuario de MySQL.
  • -p: Este flag le dice al sistema que te pedirá la contraseña. Cuando pulses Enter, te la preguntará.
  • NOMBRE_BASE_DE_DATOS: El nombre de la base de datos que quieres respaldar.
  • >: Este símbolo redirige la salida del comando a un archivo.
  • backup.sql: Es el nombre que le quieres dar al archivo de copia.

Un ejemplo real se vería así:

mysqldump -u admin123 -p miweb_blog > backup_miweb.sql

Al pulsar Enter, te pedirá la contraseña. Escríbela y pulsa Enter de nuevo. El proceso puede tardar unos segundos o minutos, dependiendo del tamaño de tu base de datos. Cuando termine, volverás a ver el prompt del sistema.

Paso 4: Verifica y descarga tu backup

Para asegurarte de que el archivo se ha creado correctamente, escribe:

ls -la

Verás una lista de archivos. Busca el que se llama backup_miweb.sql. Su tamaño te dará una pista de si se hizo bien.

Ahora, para descargar este archivo a tu ordenador, puedes usar otro comando. Si tu hosting tiene habilitado el protocolo SFTP (que es casi seguro), puedes usar un programa como FileZilla para conectarte y descargar el archivo. Otra opción, si tienes acceso a cPanel, es ir al Administrador de Archivos, navegar hasta tu directorio principal y descargarlo desde allí.

[WARNING] El comando mysqldump es muy potente. Asegúrate de escribir bien el nombre de la base de datos y el usuario. Un error podría generar un archivo vacío o fallar. Si dudas, consulta la documentación de tu proveedor de hosting.

Cómo restaurar una base de datos en cPanel (El proceso inverso)

Saber hacer el backup es solo la mitad del trabajo. La otra mitad es saber restaurar base de datos cPanel cuando algo sale mal. Vamos a ver cómo hacerlo con ambos métodos.

Restaurar con phpMyAdmin

  1. Entra en phpMyAdmin desde cPanel.
  2. Selecciona la base de datos donde quieres importar la copia. Si no existe, tendrás que crearla primero desde la sección "Bases de Datos MySQL" en cPanel.
  3. Haz clic en la pestaña "Importar".
  4. Haz clic en el botón "Elegir archivo" y selecciona el archivo .sql que descargaste.
  5. Deja el resto de opciones como están y haz clic en el botón "Continuar".
  6. Si todo ha ido bien, verás un mensaje de éxito y tu base de datos estará restaurada.

[WARNING] Al importar, sobrescribirás los datos existentes. Asegúrate de estar importando en la base de datos correcta. Si no estás seguro, crea una base de datos de prueba e importa ahí primero.

Restaurar con SSH

Para restaurar una base de datos usando SSH, el proceso es igual de sencillo. Conecta por SSH y navega hasta el directorio donde tienes el archivo de backup. Luego, usa el siguiente comando:

mysql -u USUARIO -p NOMBRE_BASE_DE_DATOS < backup.sql

Aquí, el símbolo < se utiliza para redirigir el contenido del archivo hacia el programa mysql.

[TIP] Si tu archivo de backup está comprimido (por ejemplo, backup.sql.gz), primero tendrás que descomprimirlo con el comando gunzip backup.sql.gz antes de poder importarlo.

Preguntas Frecuentes (FAQ)

¿Con qué frecuencia debo hacer un backup de mi base de datos?

Depende de la actividad de tu web. Si publicas contenido a diario, lo ideal es hacer un backup diario o cada dos días. Si es una web pequeña y estática, con uno semanal o mensual puede ser suficiente. La clave es que la pérdida de datos no te suponga un gran retroceso.

¿Puedo automatizar el backup de MySQL?

¡Sí! Los usuarios más avanzados pueden crear un script en el servidor que ejecute mysqldump automáticamente y lo programen con una tarea CRON desde cPanel. Esto es ideal para no olvidarse nunca. Es un poco más complejo, pero es la mejor solución para la tranquilidad.

¿Qué es mejor, phpMyAdmin o SSH?

Para principiantes, phpMyAdmin es la opción más segura y visual. Para bases de datos muy grandes (más de 1GB), SSH es mucho más rápido y fiable, ya que no depende del navegador. Mi consejo es que empieces con phpMyAdmin y, cuando te sientas cómodo, pruebes con SSH.

¿El backup de la base de datos incluye mis imágenes y archivos?

No, rotundamente no. La base de datos solo contiene texto y datos estructurados, como artículos, comentarios o precios de productos. Las imágenes, PDFs y demás archivos se almacenan en el sistema de archivos de tu hosting (normalmente en public_html). Para estar completamente protegido, necesitas hacer dos copias de seguridad: una de la base de datos y otra de los archivos.

¿Puedo restaurar un backup en un hosting diferente?

Sí, siempre que el otro hosting también use MySQL. Solo necesitas exportar la base de datos desde el panel antiguo, crear una base de datos nueva en el nuevo hosting e importar el archivo. Eso sí, recuerda que puede haber diferencias en las versiones de MySQL, pero en la mayoría de los casos no habrá problemas.


Espero que esta guía completa te haya sido de gran ayuda. Hacer una copia de seguridad de tu base de datos es como tener un seguro de vida para tu web: no piensas en ello hasta que lo necesitas, pero cuando llega el momento, te salva. Ahora ya tienes el conocimiento y las herramientas para hacerlo. ¡No lo dejes para mañana y protege tu trabajo hoy mismo!

¿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