在两台服务器之间复制数据

时间:2019-05-09 05:12:41

标签: kdb

如何将文件夹从服务器复制到其他服务器,现在我首先在本地下载文件。但是文件很大。所以想在两台服务器之间使用kdb方法复制文件。请给我一些建议。谢谢 例如:

`server1:` `name:server1,ip:123.123.12.3,filepath:/opt/test/2019.05.09/`

server2:name:server2,ip:132.132.3.2,filepath:/opt/test/2019.05.09/

现在计划将server1的所有文件复制到server2的文件路径下。我该怎么办。

2 个答案:

答案 0 :(得分:1)

首先,服务器之间是否有直接连接?如果可以,我认为rsync / scp将是最好的方法。

如果您真的想将kdb用作中介,则只需使用hopen在2个服务器中的两个q会话之间打开连接即可。 ,然后使用该句柄调用query并检索内存中的数据,然后在本地保存下来。但是,我个人认为这不是内存和时间消耗的有效方法。我会说简单地使用rsync。

下次,为清楚起见,请提供更多示例。

答案 1 :(得分:0)

因此,如果您要在两个远程服务器之间复制文件,则有几种选择。

您可以使用scp。在两个远程服务器之间复制文件的语法如下:

scp user@123.456.789.123:/path/to/originalfile.txt user@321.987.654.321:/path/to/copiedfile.txt

或者,如果您使用scp将文件从本地计算机发送到远程服务器,则可以缩短为:

scp /path/to/originalfile.txt user@321.987.654.321:/path/to/copiedfile.txt

或者,您可以使用rsync,其工作原理类似。要将文件再次从本地计算机复制到远程服务器,可以使用以下命令:

rsync /path/to/originalfile.txt user@123.456.789.123:/path/to/copiedfile.txt

两者之中,rsync的速度比第一次复制文件时快,它会发送整个文件。但是,如果文件被编辑并再次发送,rsync将仅发送两个文件中的差异。

您可以在q会话中完成相同的结果。这样做的一般步骤是:

1。解释命令行参数,必要时使用默认值

2。打开与远程HDB的连接

3。按日期查询表中数据的符号

4。将数据写入本地HDB

5。对每个符号重复

6。在所有指定的表格和所有指定的日期重复