Mysql
 sql >> Base de données >  >> RDS >> Mysql

Mysql Copier la base de données d'un serveur à l'autre en une seule commande

Accédez au serveur source et utilisez la commande ci-dessous pour mysql-

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

Si vous exécutez la commande à partir d'un serveur tiers, alors-

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

Si vous souhaitez migrer uniquement certaines tables-

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

Remarque :à partir de quel serveur vous exécutez la commande, vous devez également avoir l'autorisation d'exécuter la commande sur d'autres serveurs.

mettre à jour Enfin, vous pouvez utiliser la commande ci-dessous pour copier également les routines stockées-

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

Remarque :la base de données cible doit exister sur le serveur cible.