我在使用Putty访问的三个不同的远程服务器上有一堆MySQL表数据。我需要将一些表从一个远程服务器复制到另一个远程服务器。我只将数据从本地计算机复制到其中一台服务器。如何在远程服务器之间复制数据?
答案 0 :(得分:1)
答案 1 :(得分:1)
将mysqldump
传递给mysql
:
bash> mysqldump -hremote_source [-ulogin_on_source] source_database [source_table1 ...] \
|mysql -hremote_target [-ulogin_on_target] [target_databasee]
但这不是最佳的,因为所有数据都将通过您的本地主机传输。如果你有两个遥控器之一的shell访问权限,那么最好这样做:
bash@localhost> ssh shell_login@remote_source
bash@remote_source> mysqldump [-hlocalhost] |mysql -hremote_target
......或者相反:
bash@localhost> ssh shell_login@remote_target
bash@remote_target> mysqldump -hremote_source |mysql [-hlocalhost]
显然,上面假设允许从一个或另一个服务器或两个服务器远程访问mysql。
答案 2 :(得分:0)
我认为他们都是linux服务器:
直接在服务器上,您可以转储表并使用
将其复制到其他服务器scp:scp table.txt username @ mysqlServer2:/ path / where / you / want / to / copy
sftp:username @ mysqlServer2