Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL Copy Database von Server zu Server in einem einzigen Befehl

Gehen Sie zum Quellserver und verwenden Sie den folgenden Befehl für mysql-

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

Wenn Sie den Befehl von einem dritten Server aus ausführen, dann-

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

Wenn Sie nur einige Tabellen migrieren möchten-

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

Hinweis:Der Server, von dem Sie den Befehl ausführen, sollte die Berechtigung haben, den Befehl auch auf anderen Servern auszuführen.

aktualisieren Schließlich können Sie auch den folgenden Befehl verwenden, um gespeicherte Routinen zu kopieren-

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

Hinweis:Die Zieldatenbank sollte auf dem Zielserver vorhanden sein.