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

Kdb 在两台服务器之间复制数据,kdb,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/ 现在计划将filepath下server1的所有文件

如何将一个文件夹从一台服务器复制到其他服务器,现在我先在本地下载文件。但是文件很大。所以想使用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/

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

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

如果您真的想使用kdb作为中间层,您只需使用
hopen
,在2服务器中打开两个q会话之间的连接,然后使用句柄调用query并检索内存中的数据,然后在本地保存。然而,就我个人而言,我认为这不是一种有效的方式,因为这会消耗内存和时间。我会说,简单地使用rsync


顺便说一句,为了清楚起见,下次请提供更多示例。

因此,如果您希望在两台远程服务器之间复制文件,您有一些选择

您可以使用
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.按sym查询日期表的数据

4.将数据写入本地HDB

5.对每个sym重复上述步骤

6.在所有指定表格和所有指定日期重复此操作