Cómo cambiar el nombre de una base de datos MySQL

Eventualmente, resulta necesario cambiar el nombre de la base de datos en MySQL. Para este propósito, usamos un comando simple RENOTE Base de datos que existía en versiones anteriores de MySQL. Sin embargo, ya no estaba disponible en versiones más nuevas porque representaba un riesgo. El motivo era que la consulta RENAME Base de datos podía provocar la pérdida de contenido sustancial de la base de datos, lo que claramente no era deseable.

Índice

    El método de renombrar tablas.

    Hay una manera de realizar esta tarea con bastante facilidad. De hecho, MySQL versión 5.5 (y posterior) tiene el motor de almacenamiento InnoDB de forma predeterminada, que puede ser necesario.
    En pocas palabras, podemos aplicar el comando RENAME TABLE en una consulta de MySQL para cambiar el nombre de la base de datos de una tabla específica, dejando el nombre de la tabla sin cambios. Pero para hacer eso, primero necesitamos crear una nueva base de datos con lo siguiente mysqladmin comando de shell:

    $ mysqladmin -u username -p"password" create newDbname

    Ahora que hemos creado una base de datos vacía, debemos mover las tablas una por una desde la base de datos anterior a la nueva base de datos usando el siguiente comando:

    RENAME TABLE oldDbname.table TO newDbname.table;

    Como puede ver, la consulta nos permite mover tablas solo una a la vez, lo que no es muy práctico para bases de datos grandes. Además, el comando RENOMBRAR TABLA no funciona para vistas y disparadores. En lugar de ejecutar la declaración mencionada anteriormente, tendríamos que restablecerlos y crearlos nuevamente.

    método de vertido

    Otra forma de cambiar el nombre de una base de datos en MySQL sería usar un archivo mysqldump comando de concha. De esta forma, podemos crear una copia volcada de la base de datos e importar todo el contenido de la base de datos a la nueva base de datos. Después de eso, podemos eliminar la base de datos anterior si es necesario.

    Para comenzar, debemos restablecer la base de datos anterior ejecutando el siguiente comando en la línea de shell:

    $ mysqldump -u username -p"password" -R oldDbname > oldDbname.sql

    El equipo crea una copia de seguridad física que contiene todos los datos de la base de datos junto con los procedimientos y funciones almacenados.

    Después de eso, necesitamos usar el comando anterior para crear una nueva base de datos:

    $ mysqladmin -u username -p"password" create newDbname

    Finalmente, necesitamos importar el archivo de volcado creado en el primer paso a una nueva base de datos:

    $ mysql -u username -p"password" newDbname < oldDbname.sql

    Aunque este método parece simple, puede llevar mucho tiempo cuando se trata de una base de datos más grande. Así que todavía deja mucho que desear.

    Por estas razones, sugerimos buscar formas de cambiar el nombre de una base de datos MySQL de manera más eficiente y conveniente. Para ilustrarlos, vamos a utilizar dbForge Studio para MySQL, un IDE que proporciona potentes capacidades de desarrollo, gestión y administración de bases de datos. Con él, podemos cambiar el nombre de una base de datos con tres métodos simples pero efectivos, a saber, a través de la copia de seguridad y restauración, la comparación de esquemas y datos y el método de copia de seguridad de la base de datos.

    Método de copia de seguridad y recuperación de dbForge Studio para MySQL

    La esencia de este método es hacer una copia de seguridad de la base de datos y luego restaurar la base de datos con un nombre diferente.

    1. En el menú Base de datos, seleccione Copia de seguridad y restaurar y presiona Copia de seguridad de la base de datos.

    2. En el asistente de copia de seguridad de la base de datos, especifique la configuración requerida (Conexión, Base de datos, Ruta, Nombre del archivo de salida) y haga clic en próximo.

    3. Seleccione Incluir todos los objetos para respaldo

    4. Si es necesario, especifique las opciones de copia de seguridad detalladas y presione el botón Respaldo botón.

    5. Haga clic en Terminar para completar el proceso de copia de seguridad.

    6. Ahora vamos a restaurar la base de datos y darle un nuevo nombre. así que elige Restaurar la base de datos en el menú Base de datos.

    7. En el Asistente de recuperación de base de datos, especifique un nuevo nombre de base de datos y una ruta al archivo de copia de seguridad.

    8. Haga clic en Restaurar y cuando el proceso esté completo, haga clic en Terminar.

    9. ¡Felicitaciones, ha cambiado con éxito el nombre de su base de datos en unos pocos y sencillos pasos!

    Un método para comparar esquemas y datos con dbForge Studio para MySQL

    Otra opción que podemos usar para cambiar efectivamente el nombre de una base de datos en MySQL es usar la funcionalidad de comparación de datos y esquemas de la herramienta dbForge Studio para MySQL.

    La lógica de este proceso es que primero necesitamos crear una nueva base de datos MySQL. Luego podemos usar funciones de comparación de esquemas y datos para comparar y sincronizar la estructura y los datos de la base de datos anterior con la base de datos recién creada.

    1. En el menú Base de datos, seleccione Nueva base de datos.

    2. Entrar Nombre base de datos y haga clic en Aplicar cambios.

    3. En el menú Comparación, haga clic en Una nueva comparación de esquemas..

    4. Especifique los nombres de las bases de datos que se compararán. Seleccione la base de datos antigua como Fuente y una base de datos recién creada como Objetivo. Hacer clic Comparar para empezar a comparar esquemas.

    5. Como resultado, es posible que vea objetos que solo existen en la base de datos original porque nuestra nueva base de datos está vacía. Haga clic en la flecha verde para iniciar el proceso de sincronización de esquemas.

    6. En el Asistente de sincronización de esquemas, seleccione Ejecute el script directamente en la base de datos de destino y presiona sincronizar.

    7. Si actualizamos los resultados de la comparación de esquemas, veremos que los esquemas de las dos bases de datos son completamente idénticos.

    8. Una vez que hayamos sincronizado los esquemas, también debemos sincronizar los datos. Al igual que en los pasos anteriores, haga clic en Una nueva comparación de datos. en el menú Comparación. En el Asistente de comparación de datos que se abre, instale Fuente y Objetivo para comparacion.

    9. Haga clic en Comparar para comenzar el proceso de comparación de datos. Analice las diferencias y haga clic en la flecha verde para sincronizar los datos.

    10. En la ventana Sincronización de datos, seleccione Ejecute el script directamente en la base de datos de destino y presiona sincronizar.

    11. Ahora tiene la misma base de datos SQL, pero con un nombre diferente. Ahora puede eliminar la base de datos con el nombre obsoleto.

    Copie el método de base de datos de dbForge Studio para MySQL

    Probablemente la forma más fácil y rápida de cambiar el nombre de una base de datos MySQL es utilizar la herramienta Copiar bases de datos, que forma parte de dbForge Studio para MySQL.

    1. En el menú Base de datos, seleccione Copiar bases de datos.

    2. En el asistente, especifique el nombre del servidor en Fuente y Objetivo. Seleccione la base de datos de la que desea copiar Fuente columna. Luego seleccione un Objetivo base de datos. Tenga en cuenta de qué están fuera los títulos Fuente columna duplicada en Objetivo columna. Puede especificar un nuevo nombre para la base de datos. La meta, así que cambie el nombre de la copia. Escoger Incluir datos casilla de verificación para copiar la base de datos MySQL junto con sus datos. Presiona la flecha verde para comenzar a copiar.

    Una vez que se complete la copia de la base de datos, verá una nueva base de datos en la ventana Explorador de base de datos. Ahora puede eliminar la base de datos duplicada.

    Como puede ver, el proceso de cambiar el nombre de la base de datos en dbForge Studio para MySQL no es difícil porque se realiza a través de una interfaz GUI intuitiva. Puede elegir entre tres opciones para cambiar el nombre de su base de datos MySQL para que se adapte a los objetivos y requisitos de su proyecto.

    Además, no podemos dejar de notar que MySQL Studio proporciona una función de refactorización extensa que lo ayuda a cambiar el nombre de columnas, tablas y vistas mientras mantiene la integridad de la base de datos.

    Artículos de interés

    Subir