Mysql在单个命令中从服务器复制数据库到服务器

时间:2016-02-11 09:36:07

标签: mysql postgresql

On Mysql我想在单个命令中导入和导出数据库,没有中间的sql文件。

我在Postgres中使用了这种方法,如下所示。  Postgres Server to Server Database data transfer 我想使用单个命令从其他服务器数据库直接导入数据库。

我想在Mysql中使用这样的东西

3 个答案:

答案 0 :(得分:2)

转到源服务器并使用以下命令获取mysql -

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

如果您从任何第三台服务器执行命令,那么 -

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

如果只想迁移一些表 -

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

注意:您执行命令的服务器应该具有在其他服务器上执行命令的权限。

<强>更新 最后,您还可以使用以下命令复制存储的例程 -

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

注意:目标服务器上应存在目标数据库。

答案 1 :(得分:0)

只需尝试使用以下命令将复制源服务器复制到目标服务器。

UPDATE members 
SET 
   last_game = CASE WHEN userid = 1 THEN $time ELSE last_game END,
   game_played = game_played + 1 
WHERE userid > 0

答案 2 :(得分:0)

使用MySQL Workbench 6.3

参考网站:https://dev.mysql.com/doc/workbench/en/wb-migration-wizard-data-migration-setup.html

建议执行迁移任务列表以检查错误。

选择创建批处理文件以在其他时间复制数据,您可以自定义批处理文件。