nginx 日志移动到备份位置

nginx 日志移动到备份位置

我有 3 个 nginx web 服务器,它们会产生很大的 access.log 日志文件。我配置了 logrotate,当大小达到 100mb 时轮换它们,并对其进行 gzip 压缩。

现在我想将所有 *.gz 文件移动到晚上的备份 CIFS 位置。有没有人有可以处理它的 bash 脚本?

答案1

我想我提出问题太快了。我所做的就是创建一个 .credentials 文件,并在其中输入域用户和密码

username=john.smith 
password=123abc domain=MYDOMAIN 

chmod 为 500 创建一个 bash 脚本

#!/bin/sh 
smbclient //servername/share -A /root/.credentials -c "lcd /var/log/nginx; prompt; recurse; mput .gz; " 
rm /var/log/nginx/.gz 

并且 crontab 正在运行它

相关内容