如何使用Putty将数据从一个REMOTE服务器移动到另一个服务器

时间:2014-03-14 16:11:08

标签: mysql database putty

我在使用Putty访问的三个不同的远程服务器上有一堆MySQL表数据。我需要将一些表从一个远程服务器复制到另一个远程服务器。我只将数据从本地计算机复制到其中一台服务器。如何在远程服务器之间复制数据?

3 个答案:

答案 0 :(得分:1)

  1. 使用mysqldump创建转储到文件,让我们说temp.sql。
  2. 使用scp将文件复制到远程服务器。
  3. ssh到第二个远程服务器。
  4. 在第二台远程服务器上执行dump。
  5. 所有这些都可以在一个腻子实例中完成。

答案 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