如何将文件夹从服务器复制到其他服务器,现在我首先在本地下载文件。但是文件很大。所以想在两台服务器之间使用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的文件路径下。我该怎么办。
答案 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。在所有指定的表格和所有指定的日期重复