Cómo copiar una base de datos en Plesk (duplicar BD)
¿Por qué duplicar una base de datos en Plesk?
Duplicar una base de datos en Plesk es una de las tareas más útiles y comunes cuando gestionas sitios web. Imagina que tienes una tienda online funcionando perfectamente y quieres crear un entorno de pruebas para probar un nuevo plugin o un cambio de diseño sin miedo a romper algo. O quizás necesitas clonar la base de datos de un cliente para migrarla a otro servidor. En todos estos casos, copiar base de datos Plesk te ahorrará muchísimo tiempo y dolores de cabeza.
La buena noticia es que Plesk ofrece varias formas de hacerlo, desde las más gráficas y sencillas hasta las más técnicas. No necesitas ser un experto en MySQL para lograrlo. En esta guía, te explicaré paso a paso, con un lenguaje muy claro, cómo duplicar tu base de datos, qué opciones tienes y qué precauciones debes tomar para no perder ni un solo dato.
Vamos a ello, que es más fácil de lo que piensas.
Método 1: Usar el Administrador de Bases de Datos de Plesk (La forma más fácil)
Este es, sin duda, el método más recomendado para la mayoría de los usuarios. Plesk incluye una herramienta nativa que te permite clonar MySQL Plesk con un par de clics. No necesitas tocar líneas de comandos ni nada parecido.
Paso 1: Accede a tu panel de Plesk
Lo primero es iniciar sesión en tu panel de control de Plesk. Normalmente, la URL es algo como https://tu-dominio.com:8443 o https://tu-ip:8443. Una vez dentro, busca la sección Bases de Datos en el menú lateral izquierdo. Si tienes varios dominios, asegúrate de estar en el dominio correcto donde se encuentra la base de datos que quieres copiar.
Paso 2: Localiza la base de datos a duplicar
Verás una lista con todas tus bases de datos. Identifica la que quieres duplicar. A la derecha de cada una, encontrarás una serie de iconos. Uno de ellos, que parece una hoja con un símbolo de copiar, es el que necesitas. Pasa el ratón por encima de los iconos para ver su descripción; debería decir "Copiar base de datos" o "Duplicate Database".
Paso 3: Configura la nueva base de datos
Al hacer clic en ese icono, se abrirá un asistente. Aquí es donde defines el nombre de la nueva base de datos. Plesk te sugerirá uno automáticamente, pero puedes cambiarlo. También te pedirá que crees un nuevo usuario para esta base de datos o que reutilices uno existente.
Mi recomendación es que crees un usuario nuevo y específico para esta copia. Así mantienes la seguridad y la organización. Introduce una contraseña segura y guárdala en un lugar seguro. Plesk te muestra la contraseña generada o te permite escribir una propia.
Paso 4: ¡Ejecuta la copia!
Una vez hayas rellenado los datos, haz clic en "Aceptar" o "OK". Plesk comenzará a trabajar. El tiempo que tarde dependerá del tamaño de tu base de datos, pero normalmente es cuestión de segundos o, a lo sumo, de un par de minutos. Verás una barra de progreso o un mensaje de confirmación.
¡Y listo! Ya tienes una copia exacta de tu base de datos funcionando en tu servidor. Este método es perfecto para duplicar BD Plesk sin complicaciones.
Método 2: Usando phpMyAdmin (Para un control más detallado)
Si eres de los que les gusta tener más control sobre el proceso, o si el método anterior no está disponible en tu plan de hosting, puedes usar phpMyAdmin. Es la herramienta clásica para gestionar bases de datos MySQL.
Paso 1: Accede a phpMyAdmin desde Plesk
En la misma sección de Bases de Datos, busca el icono de phpMyAdmin para la base de datos que quieres copiar. Normalmente es un icono con un elefante rosa o un icono de base de datos con una flecha. Al hacer clic, se abrirá una nueva pestaña en tu navegador con la interfaz de phpMyAdmin.
Paso 2: Selecciona la base de datos y exporta
En el panel izquierdo de phpMyAdmin, verás la lista de tus bases de datos. Haz clic en la que quieres copiar. Luego, en el menú superior, haz clic en la pestaña "Exportar".
Aquí tienes dos opciones: Rápida y Personalizada. Para una copia simple, la opción Rápida es suficiente. Asegúrate de que el formato sea SQL. Esto generará un archivo .sql con todo el contenido de tu base de datos: tablas, datos, procedimientos, todo.
Paso 3: Crea la nueva base de datos en Plesk
Ahora, vuelve a tu panel de Plesk. En la sección Bases de Datos, haz clic en "Agregar nueva base de datos". Dale un nombre, crea un usuario y una contraseña, y confirma. Verás que la nueva base de datos aparece en la lista, completamente vacía.
Paso 4: Importa el archivo SQL
Haz clic en el icono de phpMyAdmin de la nueva base de datos que acabas de crear. En la interfaz, ve a la pestaña "Importar". Haz clic en "Elegir archivo" y selecciona el archivo .sql que exportaste antes. Deja las demás opciones por defecto y haz clic en "Continuar" o "Ir".
phpMyAdmin importará todos los datos. Si la base de datos es grande, puede tardar un poco. Al final, verás un mensaje de éxito. Este método es muy fiable y te permite hacer una Plesk copy database incluso si la herramienta nativa falla.
Método 3: La vía rápida con comandos (Para los más atrevidos)
Si tienes acceso SSH al servidor y te sientes cómodo con la línea de comandos, este es el método más rápido y eficiente, especialmente para bases de datos muy grandes.
Paso 1: Conéctate por SSH
Usa un cliente como PuTTY (en Windows) o la terminal (en Mac/Linux) para conectarte a tu servidor. Necesitarás tus credenciales de acceso SSH.
Paso 2: Exporta la base de datos original
El comando básico para exportar es mysqldump. Deberías ejecutar algo como esto:
mysqldump -u usuario_original -p nombre_base_original > /ruta/del/archivo/copia.sql
Te pedirá la contraseña del usuario. Este comando creará un archivo copia.sql con todo el contenido.
Paso 3: Crea la nueva base de datos
Necesitas crear una base de datos nueva donde importar los datos. Puedes hacerlo desde Plesk o con un comando SQL. Si lo haces por comandos, primero entra a MySQL:
mysql -u root -p
Y luego ejecuta:
CREATE DATABASE nombre_base_nueva;
GRANT ALL PRIVILEGES ON nombre_base_nueva.* TO 'usuario_nuevo'@'localhost' IDENTIFIED BY 'contraseña_fuerte';
FLUSH PRIVILEGES;
EXIT;
Paso 4: Importa los datos
Ahora, importa el archivo SQL en la nueva base de datos:
mysql -u usuario_nuevo -p nombre_base_nueva < /ruta/del/archivo/copia.sql
Te pedirá la contraseña y comenzará la importación. Este método es extremadamente potente y es el que usan los administradores de sistemas para clonar MySQL Plesk a gran velocidad.
Consideraciones importantes y buenas prácticas
Independientemente del método que elijas, hay una serie de consejos que debes tener en cuenta para que todo salga perfecto.
Revisa las conexiones de tu aplicación
Cuando hayas duplicado la base de datos, es crucial que actualices la configuración de la aplicación que vaya a usar esta nueva copia. Normalmente, esto se hace en un archivo llamado wp-config.php (si usas WordPress), .env (en Laravel) o configuration.php (en Joomla). Deberás cambiar el nombre de la base de datos, el usuario y la contraseña para que apunten a la nueva copia. Si no haces esto, tu aplicación seguirá usando los datos antiguos.
Cuidado con los datos sensibles
[WARNING] Al duplicar una base de datos, estás copiando toda la información, incluyendo contraseñas de usuarios, datos personales o información de tarjetas de crédito si es una tienda online. Asegúrate de que la nueva base de datos esté protegida con un usuario y contraseña robustos y que solo sea accesible por las personas autorizadas. Si es para un entorno de pruebas, considera la posibilidad de anonimizar los datos para cumplir con el RGPD.
El tamaño importa
Si tu base de datos es muy grande (varios GB), el método de phpMyAdmin puede ser lento o incluso dar error por tiempo de espera. En esos casos, el método por SSH es el más recomendable. También puedes usar herramientas como rsync o scp para mover el archivo .sql de un servidor a otro.
¿Y si no tienes acceso SSH?
No te preocupes, la mayoría de los planes de hosting compartido no te dan acceso SSH. En ese caso, la opción nativa de Plesk o phpMyAdmin son perfectas para copiar base de datos Plesk. Solo asegúrate de tener paciencia si la base de datos es grande.
Preguntas frecuentes (FAQ)
¿Puedo duplicar una base de datos en Plesk sin crear un nuevo usuario?
Sí, Plesk te permite reutilizar un usuario existente para la nueva base de datos. Sin embargo, es una práctica más segura crear un usuario nuevo y específico para cada base de datos, ya que limita el alcance de un posible ataque.
¿Qué diferencia hay entre copiar y clonar una base de datos?
En este contexto, son sinónimos. Ambos términos se refieren a crear una réplica exacta de la base de datos original en el mismo servidor o en otro. La herramienta de Plesk hace una copia en el mismo servidor, mientras que con phpMyAdmin o SSH puedes exportar e importar en cualquier lugar.
¿La copia incluye los usuarios con permisos?
En la mayoría de los casos, la copia de la estructura y los datos no incluye la creación de los usuarios de MySQL. Por eso, en los métodos de Plesk, te pide que definas un usuario para la nueva base de datos. En el método de SSH, si usas mysqldump sin opciones especiales, tampoco se incluyen los permisos. Deberás crearlos manualmente, como hemos visto en el ejemplo.
¿Puedo programar copias de seguridad automáticas con este método?
La herramienta nativa de Plesk no permite programar duplicados de bases de datos, es una acción manual. Para copias de seguridad automáticas, deberías usar la herramienta de "Copias de seguridad" del propio Plesk, que te permite programar backups completos del sitio, incluyendo la base de datos. Luego puedes restaurar ese backup en una base de datos nueva.
¿Qué hago si recibo un error de "importación interrumpida"?
Este error suele ocurrir por un límite de tiempo o de tamaño en phpMyAdmin. Intenta aumentar el límite de memoria en el archivo php.ini (si tienes acceso) o divide el archivo SQL en partes más pequeñas. La opción más fiable es usar el método por SSH si tienes acceso.
Conclusión
Como has visto, duplicar BD Plesk es un proceso sencillo si sigues los pasos adecuados. Tanto si usas la herramienta nativa, phpMyAdmin o los comandos SSH, lo importante es que entiendas qué estás haciendo y tomes las precauciones necesarias.
[TIP] Te recomiendo que practiques con una base de datos de prueba antes de hacerlo con una importante. Así ganarás confianza y evitarás sustos innecesarios.
[INFO] Si estás buscando una alternativa a Plesk y te mencionan "Syspanel", debes saber que es una herramienta de gestión de hosting que se accede a través del puerto 2106 (por ejemplo, https://tu-dominio.com:2106). Aunque la interfaz es diferente, los conceptos de bases de datos y su duplicación son muy similares.
Espero que esta guía te haya sido de gran ayuda. Ahora ya sabes cómo copiar base de datos Plesk de manera segura y eficaz. Si tienes alguna duda, no dudes en consultar la documentación oficial de Plesk o contactar con tu proveedor de hosting. ¡Mucha suerte con tus proyectos!
