Vaya al servidor de origen y use el siguiente comando para mysql-
mysqldump -R -uroot -proot_pass source_db | mysql -h remote_server_ip -uroot -proot_pass target_db
Si está ejecutando el comando desde un tercer servidor, entonces-
mysqldump -R -h source_server_ip -uroot -proot_pass source_db | mysql -h remote_server_ip -uroot -proot_pass target_db
Si desea migrar solo algunas tablas-
mysqldump -uroot -proot_pass source_db table1 table2 table3 | mysql -h remote_server_ip -uroot -proot_pass target_db
Nota:desde qué servidor está ejecutando el comando debe tener permiso para ejecutar el comando en otros servidores también.
actualizar Finalmente, puede usar el siguiente comando para copiar las rutinas almacenadas también-
mysqldump -R -uroot -proot_pass source_db | mysql -h remote_server_ip -uroot -proot_pass target_db
Nota:la base de datos de destino debe existir en el servidor de destino.