Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Mysql Copy Database de servidor para servidor em um único comando


Vá para o servidor de origem e use o comando abaixo para mysql-
mysqldump -R -uroot -proot_pass source_db | mysql -h remote_server_ip -uroot -proot_pass target_db

Se você estiver executando o comando de qualquer terceiro servidor, então-
mysqldump -R -h source_server_ip -uroot -proot_pass source_db | mysql -h remote_server_ip -uroot -proot_pass target_db

Se quiser migrar apenas algumas tabelas-
mysqldump -uroot -proot_pass source_db table1 table2 table3 | mysql -h remote_server_ip -uroot -proot_pass target_db

Nota:de qual servidor você está executando o comando deve ter permissão para executar o comando em outros servidores também.

atualizar Finalmente, você pode usar o comando abaixo para copiar rotinas armazenadas também-
mysqldump -R -uroot -proot_pass source_db | mysql -h remote_server_ip -uroot -proot_pass target_db

Nota:o banco de dados de destino deve existir no servidor de destino.