Mysql
 sql >> Database >  >> RDS >> Mysql

Mysql Copia il database da server a server in un unico comando

Vai al server di origine e usa il comando seguente per mysql-

mysqldump -R -uroot -proot_pass source_db | mysql -h remote_server_ip -uroot -proot_pass target_db

Se stai eseguendo il comando da qualsiasi terzo server, allora-

mysqldump -R -h source_server_ip -uroot -proot_pass source_db | mysql -h remote_server_ip -uroot -proot_pass target_db

Se vuoi migrare solo alcune tabelle-

mysqldump -uroot -proot_pass source_db table1 table2 table3 | mysql -h remote_server_ip -uroot -proot_pass target_db

Nota:da quale server stai eseguendo il comando dovrebbe avere l'autorizzazione per eseguire il comando anche su altri server.

aggiornamento Infine puoi usare il comando seguente per copiare anche le routine memorizzate-

mysqldump -R -uroot -proot_pass source_db | mysql -h remote_server_ip -uroot -proot_pass target_db

Nota:il db di destinazione dovrebbe esistere sul server di destinazione.