On Mysql我想在单个命令中导入和导出数据库,没有中间的sql文件。
我在Postgres中使用了这种方法,如下所示。 Postgres Server to Server Database data transfer 我想使用单个命令从其他服务器数据库直接导入数据库。
我想在Mysql中使用这样的东西
答案 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
建议执行迁移任务列表以检查错误。
选择创建批处理文件以在其他时间复制数据,您可以自定义批处理文件。