MySQL:将所有数据库从一台服务器复制到另一台服

时间:2016-05-17 09:15:48

标签: mysql database migration database-migration

我正在努力将我们需要MySQL的项目迁移到另一台服务器。我正在寻找一种方法将用户将所有创建的数据库迁移到另一台服务器。为了开始,我尝试只移动一个数据库,但它不起作用。

尝试:

mysqldump db_name | mysql -h root@migration_server.com target_db(same name);

错误:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'command as above' at line 1

我做错了什么?我需要设置的第二台服务器上的任何东西或其他东西。谢谢。

1 个答案:

答案 0 :(得分:2)

转储。

  mysqldump -uroot -p --port= <3306 or 3309> db_name > "d:\target_db.sql";

恢复转储

mysqldump -uroot -p  db_name < "d:\target_db.sql";

提及端口是可选的。