Jack Wallen le guía a través de los pasos de migración de una base de datos de un servidor MySQL a otro.

    Lo más probable es que sus aplicaciones de red dependan de las bases de datos. De hecho, mucho de lo que usted trabaja probablemente depende de una base de datos o dos. Debido a esto, es importante no sólo tener copias de seguridad de esas bases de datos, sino también poder exportarlas e importarlas de máquina a máquina o de servidor de base de datos a servidor de base de datos. Digamos, por ejemplo, que usted migra de MySQL a MariaDB. ¿Cómo se mueven esas bases de datos de un servidor a otro?

    Más información sobre redes

    Te lo voy a mostrar.

    Presentaré esto en forma de exportar una base de datos desde un servidor MySQL, copiarla a otro servidor e importarla al nuevo servidor MySQL. Demostraré esto en instalaciones idénticas de Ubuntu 18.04 Server, pero el proceso debería ser el mismo, independientemente de su distribución de Linux. También emplearé el comando scp para mover la base de datos de un servidor a otro. Necesitará tener acceso a un usuario con privilegios sudo en el servidor inicial y credenciales de usuario de administración MySQL en ambos.

    VER: Glosario rápido: Redes definidas por software (Tech Pro Research)

    Con todo esto organizado, vamos a exportar, mover e importar la base de datos.

    Exportación de la base de datos

    En lugar de probar esto en una base de datos de producción, vamos a crear una base de datos de prueba para usarla en la práctica. Una vez que sepa cómo funciona, podrá ejecutar el proceso en sus bases de datos de producción.

    Para crear la base de datos de prueba, inicie sesión en el indicador de MySQL (del servidor inicial) con el comando:

    mysql -u raíz -p

    Cree la base de datos de prueba con el comando:

    CREAR BASE DE DATOS;

    Ahora que tenemos nuestra base de datos de prueba, vamos a exportarla con el comando:

    sudo mysqldump --add-drop-table -u root -p test > test.sql

    Ahora debería ver el archivo de volcado test.sql en la carpeta de trabajo actual.

    Mover el archivo de prueba

    Ahora tenemos que mover el archivo de un servidor a otro. Para ello, empleamos el comando de copia segura. Digamos que nuestro nuevo servidor está en la dirección IP 192.168.1.100. Para mover el archivo con éxito, emitiremos el comando:

    scp test.sql USER@192.168.1.100:~/test.sql

    Cuando el USUARIO es un usuario válido en el servidor remoto.

    Se le pedirá la contraseña de USUARIO en la máquina remota. Una vez autenticado, el archivo test.sql será copiado.

    Importación del archivo de prueba

    Luego importamos la base de datos a la base de datos MySQL del nuevo servidor. Será necesario conocer las credenciales de usuario MySQL root para esta tarea. Inicie sesión en el servidor remoto e importe la base de datos de prueba con el comando:

    mysql -u root -p test < test.sql

    Nota: Intercambie root con su nombre de usuario de administrador MySQL en el comando anterior.

    Se le pedirá la contraseña del usuario administrador. Una vez que se haya autenticado correctamente, la base de datos se importará. Puede realizar una doble comprobación iniciando sesión en el indicador de MySQL (utilizando el comando mysql -u root -p) y, a continuación, emitiendo el comando:

    MOSTRAR BASES DE DATOS;

    Debería ver la base de datos importada en la lista (.

    Migración sencilla de la base de datos

    Y eso, amigos míos, es todo lo que hay que hacer para migrar una base de datos de un servidor MySQL a otro. Este proceso también funciona si está migrando de una base de datos MySQL a una base de datos MariaDB. La única advertencia podría ser si está trabajando con una base de datos MySQL mucho más antigua, y hay inconsistencias entre cómo esa base de datos más antigua manejaba tablas y/o datos, versus cómo funciona el nuevo servidor MariaDB con tablas y/o datos. Sin embargo, lo más probable es que no esté utilizando una base de datos tan antigua, por lo que todo debería funcionar correctamente. Feliz migración.

    Boletín Semanal de Código Abierto

    No se pierda nuestros consejos, tutoriales y comentarios sobre el sistema operativo Linux y las aplicaciones de código abierto.

    Entregado los martes

    mismo

    Vea también