每天需要将日志文件从远程复制到本地服务器Linux

时间:2020-10-16 10:18:19

标签: linux bash cron

我想在本地服务器上运行bash cron作业,以从同一天生成的远程服务器复制存档日志文件。首先,我已经复制了所有以前的文件,但是现在我只需要将新生成的日志文件从远程复制到本地计算机?

我尝试使用SCP命令,但是无法管理日期戳来复制新文件 有帮助吗?

1 个答案:

答案 0 :(得分:2)

这是我作为cron作业运行的shell脚本,用于从服务器复制数据库转储(我更改了服务器和转储的名称):

#!/bin/bash
rsync -aue ssh phma@server.example.com:/home/phma/dump.*.gz /home/phma/dback/ 

服务器有一个cron作业,每晚都会转储数据库;文件名中的*对应于一个数字,表示星期几。

Rsync复制文件中已更改的部分,因此,如果您的日志文件在一夜之间增长了,它将复制新部分,而不必费心从原始文件中提取已拥有的部分。如果远程服务器正在循环日志,则可能必须在本地服务器上循环日志,以便它不会复制remote:log.3的全部内容,因为它与local:log.3相同,但与local:相同: log.2。

相关问题