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

问题描述 投票:0回答:3

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

mysql database putty
3个回答
1
投票
  1. 使用mysqldump创建转储到文件,让我们说temp.sql。
  2. 使用scp将文件复制到远程服务器。
  3. ssh到第二个远程服务器。
  4. 在第二个远程服务器上执行dump。

所有这些都可以在一个腻子实例中完成。


1
投票

mysqldumpmysql

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。


0
投票

我认为他们都是linux服务器:

直接在服务器上,您可以转储表并将其复制到其他服务器

scp:scp table.txt username @ mysqlServer2:/ path / where / you / want / to / copy

sftp:username @ mysqlServer2

© www.soinside.com 2019 - 2024. All rights reserved.