Saltar al contenido

¿Cómo copiar toda la base de datos a otra base de datos del servidor?

Solución:

  1. Abra MySQL Workbench
  2. Cree la conexión del servidor anterior (si no la tiene)
  3. Cree la conexión del nuevo servidor (si no la tiene)
  4. Vaya a Administración del servidor y haga clic en Administrar importación / exportación
  5. Seleccionar servidor antiguo
  6. Seleccione todos los esquemas en la pestaña Exportar a disco
  7. En las opciones, seleccione Exportar a archivo autónomo, espere hasta que termine
  8. Vuelva a Administración del servidor y haga clic en Administrar importación / exportación
  9. Seleccionar nuevo servidor
  10. Cambiar a “Importar desde disco”
  11. Haga clic en “importar desde archivo autónomo

Esta es la forma solo con MySQL Workbech, algunas veces no lo tienes instalado en un servidor nuevo, como en el escenario de desarrollo a producción, de esta manera debes ejecutar la utilidad mysqlimport.

Usando MySQL Workbench [Migration Wizard]

Para copiar directamente una base de datos de un servidor a otro (incluso uno local) sin crear archivos de exportación / volcado intermedios, puede hacerlo dentro de MySQL Workbench utilizando su Asistente de migración. Ir a Database -> Migration Wizard.

Desde allí, puede seleccionar las conexiones de origen y destino si las ha guardado previamente en su lista de Conexiones, o puede crear una nueva conexión sobre la marcha (asegúrese de marcar la casilla agregarla a su lista de Conexiones).
También elegirá el tipo de base de datos o seleccionará su versión genérica (no recuerde cómo se llama) y dejará que averigüe qué tipo de servidores de base de datos tiene. En general, puede seleccionar MySQL para bases de datos MySQL o MariaDB, ya que MariaDB generalmente está diseñado para ser un “reemplazo binario directo” de MySQL.

Cuando le pide que seleccione qué bases de datos, tengo entendido que INFORMATION_SCHEMA es de solo lectura y no debe seleccionarse. De lo contrario, a menos que tenga necesidades específicas, probablemente seleccione todas las demás tablas, si está, por ejemplo, clonando el servidor (y quizás su sitio web relacionado).

A partir de ahí, dejará que MySQL Workbench haga lo suyo. Siga haciendo clic en Siguiente mientras pasa por el proceso de ingeniería inversa de su esquema desde el servidor antiguo al nuevo, hasta que finalmente copia los datos.

Hay muchos puntos en los que puede realizar cambios antes de continuar. También tiene la opción de ver posibles problemas y advertencias que nota durante el proceso.

Cuando haya terminado, aún deberá agregar usuarios (¿manualmente?) Para la base de datos clonada. Probablemente también haya una forma automatizada de clonar la tabla de usuarios, pero no lo sé. Puede hacer esto desde la línea de comandos como mínimo. Dado que uso esto para mi desarrollador local, solo tengo que agregarlo de todos modos.

No estoy seguro de que sea más rápido usar esta herramienta que exportar e importar las bases de datos de la manera habitual. Pero seguro que es más fácil.
Esta herramienta está diseñada para migraciones más complejas entre diferentes tipos de bases de datos (por ejemplo, PostgressSQL y MySQL) en lugar de como una herramienta general para, digamos, recuperar una copia de su base de datos en vivo en su servidor de desarrollo local o viceversa.

Bajo el mismo menú, hay Database -> Schema Transfer Wizard, que entendí que se usa cuando necesita actualizar a una nueva versión del servidor. No tengo claras específicamente las diferencias entre las dos herramientas o sus casos de uso reales.

Instrucciones sobre cómo realizar operaciones estándar de importación / exportación, en MySQL workbench, los documentos son Asistente de importación y exportación de datos SQL y Asistente de importación y exportación de datos de tabla.

Sería genial si fuera posible importar / exportar directamente entre servidores de desarrollo y en vivo, simplemente eligiendo Conexiones, en lugar de guardar y luego leer archivos de volcado.
Sin embargo, creo que se puede hacer a través de la línea de comandos.

Para copiar una base de datos directamente, sin realizar una exportación e importación primero, puede utilizar el Utilidades MySQL mando mysqdbcopy:

mysqldbcopy --source=root:[email protected] --destination=root:[email protected] world:world_clone

Puede ejecutar el comando en Windows cmd o la Consola de utilidades de MySQL.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *