Desarrollo y bases de datos

Clonar base de datos

Revisado el 3 min de lectura mysql clonado

Puedes duplicar una base para ensayar una actualización o preparar una web de pruebas. La copia incluye los datos que selecciones; no clona los archivos de la aplicación ni cambia sus credenciales.

Si hay escrituras en curso, acuerda cómo obtener una copia coherente antes de empezar. Comprueba también el espacio disponible para mantener origen y destino.

Crear la base de destino

cPanel requiere que las bases de datos sean creadas primero, por ello no podrás duplicar de forma directa una base de datos desde phpMyAdmin.

  1. Inicia sesión en cPanel
  2. Ve a Gestionar mis bases de datos (Manage My Databases)
  3. En el apartado "Crear base de datos", crea una nueva base de datos:
    • Ingresa el nombre para la nueva base de datos
    • Haz clic en "Crear Base de Datos"

Crear el usuario y asignar permisos

Para una web de pruebas, crea un usuario distinto con acceso únicamente al clon. Reutilizar el usuario de producción facilitaría que una configuración equivocada modificase el origen.

  1. En la misma página de MySQL® Bases de Datos:
    • Crea un nuevo usuario o selecciona uno existente
    • Asigna el usuario a la nueva base de datos
    • Otorga los privilegios que necesite la aplicación sobre esa base

Copiar desde phpMyAdmin

  1. En cPanel, busca la sección "Bases de datos"
  2. Haz clic en "phpMyAdmin"
  3. Accede a la base de datos original, pestaña "Operaciones"
  4. Encontrarás la opción "Copiar base de datos a"
  5. Introduce el nombre completo de la base de datos que creaste, con el prefijo de la cuenta incluido (por ejemplo, usuario_nueva, no solo nueva).
  6. Marca "Estructura y datos"
  7. Desmarca "CREAR BASE DE DATOS antes de copiar" y revisa el resto: el destino debe estar vacío y no necesitas eliminar tablas existentes.
  8. Comprueba una vez más el nombre de origen y destino, haz clic en "Continuar" y espera al resultado.

phpMyAdmin realiza esta copia dentro de una petición web. Si la base es grande y el proceso supera sus límites de tiempo, exporta e importa mediante mysqldump y mysql desde la terminal en lugar de repetir la operación desde el navegador.

Copiar base de datos

Validar la copia

Comprueba las tablas, sus recuentos con COUNT(*) y los objetos que necesite la aplicación, como vistas, triggers o rutinas. La disponibilidad de algunas opciones depende de los permisos. Si la operación falla a mitad, no la repitas sobre el destino parcial sin revisarlo.

Configura el clon de la web con el nuevo nombre de base, usuario y contraseña. Desactiva correos, cobros, webhooks y tareas programadas que pudieran actuar sobre servicios de producción. Comprueba acceso, búsquedas y una escritura de prueba, y confirma que la base original no ha cambiado.

También te puede ayudar

¿Algo no cuadra o ha cambiado? Cuéntanoslo y lo revisamos.