需要每天将日志文件从远程复制到本地服务器 Linux
Need to copy log files daily from remote to local server Linux
我想 运行 在我的本地服务器中执行 bash cron 作业,以从同一天生成的远程服务器复制存档日志文件。第一次,我已经复制了所有以前的文件,但现在我只需要将新生成的日志文件从远程复制到本地计算机?
我尝试过使用 SCP 命令,但无法管理日期戳以复制新文件
有帮助吗?
这是一个 shell 脚本,我 运行 作为 cron 作业从服务器复制数据库转储(我已经更改了服务器和转储的名称):
#!/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.
相同
我想 运行 在我的本地服务器中执行 bash cron 作业,以从同一天生成的远程服务器复制存档日志文件。第一次,我已经复制了所有以前的文件,但现在我只需要将新生成的日志文件从远程复制到本地计算机?
我尝试过使用 SCP 命令,但无法管理日期戳以复制新文件 有帮助吗?
这是一个 shell 脚本,我 运行 作为 cron 作业从服务器复制数据库转储(我已经更改了服务器和转储的名称):
#!/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.
相同