sql >> Databasteknik >  >> RDS >> Mysql

Mysql Kopiera databas från server till server i ett enda kommando

Gå till källservern och använd kommandot nedan för mysql-

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

Om du kör kommandot från en tredje server så-

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

Om du bara vill migrera några tabeller-

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

Obs:från vilken server du kör kommandot bör ha behörighet att köra kommandot på andra servrar också.

uppdatering Slutligen kan du använda kommandot nedan för att kopiera lagrade rutiner också-

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

Obs:måldb bör finnas på målservern.



  1. PostgresSQL-installationen misslyckades:initiering av databaskluster misslyckades MAC OS

  2. JDBC-anslutningens standardbeteende för autoCommit

  3. Hur skapar man ett unikt slumpmässigt heltals-ID för primärnyckel för tabell?

  4. MySQL Query IN() Klausul Långsam på indexerad kolumn