Cómo transferir todas las bases de datos MySQL de antiguo a nuevo servidor

Cómo transferir todas las bases de datos MySQL de antiguo a nuevo servidor

Transferir o migrar un Mysql/mariadb La base de datos entre servidores generalmente toma solo unos pocos pasos sencillos, pero la transferencia de datos puede llevar algún tiempo dependiendo del volumen de datos que desea transferir.

En este artículo, aprenderá cómo transferir o migrar todo su Mysql/mariadb bases de datos del servidor antiguo de Linux a un nuevo servidor, importarlo correctamente y confirmar que los datos están ahí.

Notas importantes

  • Asegúrese de tener la misma versión de MySQL instalada en ambos servidores con la misma distribución.
  • Asegúrese de tener suficiente espacio libre en ambos servidores para mantener el archivo de volcado de la base de datos y la base de datos importada.
  • Nunca consideres mover el datos Directorio de la base de datos a otro servidor. Nunca te metas con la estructura interna de la base de datos, si lo hace, enfrentarás problemas en el futuro.

Exportar una base de datos MySQL para volcar el archivo

Primero comience por iniciar sesión en su servidor antiguo y detenga el servicio mysql/mariadb utilizando el systemctl comando como se muestra.

# SystemCTL Stop Mariadb o # SystemCTL Stop MySQL 

Luego voltea todo tu Mysql bases de datos en un solo archivo utilizando el comando mysqldump.

# mysqldump -u [user] -p --all -databases> all_databases.sql 

Una vez que se completa el volcado, está listo para transferir las bases de datos.

Si desea descargar una sola base de datos, puede usar:

# mysqldump -u root -p --opt [nombre de la base de datos]> database_name.sql 

Transferir el archivo de volcado de bases de datos MySQL al nuevo servidor

Ahora use el comando SCP para transferir su archivo de volcado de bases de datos al nuevo servidor en el directorio de inicio como se muestra.

# scp all_databases.SQL [correo electrónico protegido]: ~/ [todas las bases de datos] # scp database_name.SQL [correo electrónico protegido]: ~/ [base de datos Singe] 

Una vez que se conecta, la base de datos se transferirá al nuevo servidor.

Importar el archivo de volcado de bases de datos MySQL a un nuevo servidor

Una vez que el archivo de volcado MySQL se ha transferido al nuevo servidor, puede usar el siguiente comando para importar todas sus bases de datos en MySQL.

# mysql -u [usuario] -p -todas las databases < all_databases.sql [All Databases] # mysql -u [user] -p newdatabase < database_name.sql [Singe Database] 

Una vez que se completa la importación, puede verificar las bases de datos en ambos servidores utilizando el siguiente comando en el shell mysql.

# mysql -u user -p # show bases de datos; 

Transferir bases de datos y usuarios de MySQL al nuevo servidor

Si desea mover todas sus bases de datos MySQL, usuarios, permisos y estructura de datos antiguo servidor a nuevo, puede usar el comando RSYNC para copiar todo el contenido del directorio de datos MySQL/MARIADB al nuevo servidor como se muestra como se muestra.

# rsync -avz/var/lib/mysql/* [correo electrónico protegido]:/var/lib/mysql/ 

Una vez que se completa la transferencia, puede establecer la propiedad del directorio de datos MySQL/Mariadb al usuario y agrupar MySQL, luego hacer una lista de directorio para verificar que todos los archivos se hayan transferido.

# chown mysql: mysql -r/var/lib/mysql/ # ls -l/var/lib/mysql/ 

Eso es todo! En este artículo, aprendió cómo migrar fácilmente todas las bases de datos MySQL/mariadb de un servidor a otro. ¿Cómo encuentras este método en comparación con otros métodos?? Nos gustaría saber de usted a través del formulario de comentarios a continuación para comunicarse con nosotros.