sql >> Database >  >> RDS >> Mysql

Mysql Database kopiëren van server naar server in één opdracht

Ga naar de bronserver en gebruik het onderstaande commando voor mysql-

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

Als u de opdracht vanaf een derde server uitvoert, dan-

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

Als u slechts enkele tabellen wilt migreren-

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

Opmerking:vanaf welke server u de opdracht uitvoert, moet toestemming hebben om de opdracht ook op andere servers uit te voeren.

bijwerken Ten slotte kunt u het onderstaande commando gebruiken om ook opgeslagen routines te kopiëren-

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

Opmerking:doel-db moet op de doelserver aanwezig zijn.



  1. Wat is transaction.commit() in Hibernate?

  2. Is er een manier om toegang te krijgen tot de vorige rijwaarde in een SELECT-instructie?

  3. Beperking van gegevensrisico's via gegevensmaskering

  4. Een getal opmaken met een komma in Oracle