如何將舊日誌檔案輪換為長期備份?

如何將舊日誌檔案輪換為長期備份?

我已將 logrotate 設定為將日誌存檔 30 天;如何設定我的 cron 作業以將它們自動從/var/log/net我安裝的長期儲存中輪換/mnt/backup

當我歸檔它們時,我不需要破壞名稱。

編輯:

檔案命名範例... wireless.log-20120916.gz...沒有固定的日誌名稱作為鍵(這是 Nikolaidis Fotis 的第一個答案中的假設)

答案1

您可以建立第二個 logrotate 設定並用作後腳本,例如

#!/bin/bash
LogDate=$(date +"%s")
mv /var/log/messages.1 /data/logs/local_backup/var/log/messages/messages.$LogDate
gzip /data/logs/messages.$LogDate
exit

像這兒http://www.ashishnepal.com/logrotate-and-move-to-backup-directory/

編輯

新的方法 ...

/bin/find $path -mtime 29 -exec cp -p {} /newPath/ \;

您可以從 cron 作業執行它,也可以在 logrotate 中進行後處理

相關內容