Cómo copiar o clonar una base de datos MySQL

Cómo copiar o clonar una base de datos MySQL
En MySQL, los datos se pueden respaldar haciendo su clon o haciendo una copia, por lo que en caso de contratiempo, se puede recuperar de su clon. Para los nuevos usuarios de MySQL, es la popular herramienta de gestión de bases de datos para bases de datos relacionales (SQL); administra los datos organizándolos en tablas que no solo ayudan a los desarrolladores a administrarlos fácilmente de una manera bien estructurada, sino que también mejoran el procesamiento de la computadora por la cual se está operando.

Para crear la copia de seguridad de la base de datos en MySQL, haremos un clon o copiaremos en un procedimiento muy fácil que se discutirá en detalle en este artículo.

Cómo copiar o clonar una base de datos MySQL

Para comprender la creación de un clon de una base de datos en MySQL, consideraremos un ejemplo de la base de datos nombrada; Linuxhint. Para obtener una lista de todas las bases de datos utilizadas:

Mostrar bases de datos;

Usaremos la base de datos; Linuxhint:

Usa Linuxhint;

Para mostrar las tablas del Linuxhint base de datos, use el comando:

Mostrar mesas;

Para hacer la copia de seguridad de la base de datos "Linuxhint", incluidas todas sus tablas, utilizamos una utilidad de línea de comandos de copia de seguridad conocida como mysqldump. Antes de continuar hacia la copia de seguridad de la base de datos, tengamos un poco de breve introducción sobre el "mysqldump".

¿Cuál es el mando mysqldump?

El comando mysqldump se usa para crear y restaurar la copia de seguridad de la base de datos MySQL y la sintaxis general de usarla:

mysqldump -u [user_name] -p [database_name]> [dumpFileName.SQL]

La explicación es como:

  • Use la cláusula mysqldump para crear la copia de seguridad de la base de datos
  • Use el indicador -U con el nombre de usuario para conectar el servidor MySQL
  • Use el indicador -p para la contraseña del usuario
  • Reemplace la base de datos con el nombre de la base de datos que desea clonar
  • Use el signo ">" para crear una copia de seguridad
  • Asigne una ruta y también sugiera un nombre para clonar el archivo con .extensión SQL

Continuar hacia el clon de "Linuxhint" primero crearemos otra base de datos para hacer una copia de seguridad de los datos de la base de datos Linuxhint con el nombre, Linuxhint_Backup:

Crear base de datos linuxhint_backup;

Para verificar la creación de la base de datos, ejecute el comando:

Mostrar bases de datos;

Se ha creado la nueva base de datos, salga del servidor MySQL usando el comando:

salida;

Crearemos un archivo SQL en el directorio de inicio con el nombre de Linuxhint.SQL y exportará todos los objetos de la base de datos LinuxHint al archivo Linuxhint.SQL usando la utilidad mysqldump:

$ mysqldump -u root -p linuxhint> inicio: \ linuxhint.sql

En la salida anterior, la utilidad mysqldump accede a la base de datos "linuxhint" y solicitará la contraseña de la base de datos, la proporcionará. Después de esto, importe los datos del archivo "Linuxhint.SQL "a" LinuxHint_Backup "usando el comando:

$ mysql -u root -p linuxhint_backup < Home:\Linuxhint.sql

Los datos se han copiado correctamente, para verificar esto, abriremos el servidor MySQL usando el comando:

$ mysql -u root -p

Muestre las bases de datos, utilizando el comando:

Mostrar bases de datos;

Para usar linuxhint_backup, ejecute el comando:

Usar linuxhint_backup;

Muestre las tablas, usando el comando:

Mostrar mesas;

Se puede ver que todos los datos de la base de datos "Linuxhint" se han copiado en el LinuxHint_Backup con éxito.

Conclusión

Los datos se pueden perder debido a un bloqueo del servidor o por negligencia del usuario, por lo que siempre es mejor tener una copia de seguridad para estar en el lado seguro. En MySQL, la copia de seguridad de las bases de datos se puede crear utilizando un método simple que se realiza mediante el uso de la utilidad de copia de seguridad de MySqldump. Se crea una nueva base de datos vacía en MySQL, luego utilizando la utilidad mysqldump, se crea un archivo SQL en cualquier lugar de la computadora donde todos los datos son de la base de datos exportadas, luego esos datos se copian a la base de datos recién creada utilizando nuevamente la utilidad mysqldump. De esta manera, puede hacer un clon de cualquier base de datos en el mysql.