14. 日誌歸檔
在Linux系統中有日誌切割的工具logrotate ,它可以按照我們的要求按時間或者按大小來切割和歸檔老的日誌,它還可以壓縮切割後的日誌,也可以定義老日誌保留的時間。本案例的需求是通過一個shell指令碼來實現類似logrotate的功能。
具體要求如下:
1)要處理的日誌路徑是 /data/logs/1.log ;
2)每天0點0分切割日誌;
3)老日誌保留一週;
4)歸檔後的日誌名字為 1.log.1 ,1.log.2 ,... ,1.log.7 ;
5)假設日誌歸檔後,新日誌可以自動生成。
參考指令碼如下:
#!/bin/bash
#日誌切割歸檔
logdir=/data/logs/
#如果檔案存在則刪除
e_df()
{
if [ -f $1 ]
then
rm -rf $1
fi
}
cd $logdir
#從7到2,依次遍歷迴圈
for i in `seq 7 -1 2`
do
i2=$[$i-1]
e_df 1.log.$i
if [ -f 1.log.$i2 ]
then
mv 1.log.$i2 1.log.$i
fi
done
e_df 1.log.1
mv 1.log 1.log.1
新增計劃任務:
0 0 * * * /bin/bash /usr/sbin/log_file.sh #每天0點0分執行任務
此外,還可以按照日誌大小來歸檔,使用 du -sm
命令,對超過指定大小的日誌進行歸檔處理。
相關文章
- 【Oracle】歸檔日誌管理-設定歸檔日誌路徑以及歸檔日誌冗餘Oracle
- 歸檔日誌挖掘
- PostgreSQL 歸檔日誌SQL
- oracle歸檔日誌Oracle
- 歸檔oracle alert日誌Oracle
- Oracle歸檔日誌清理Oracle
- 手工rm刪除歸檔日誌對備份歸檔日誌的影響
- Oralce資料庫關閉歸檔日誌並且刪除歸檔日誌資料庫
- 批量註冊歸檔日誌
- DG歸檔日誌缺失恢復
- ArgoWorkflow教程(四)---Workflow & 日誌歸檔Go
- logminer異機挖掘歸檔日誌
- 【REDO】Oracle 日誌挖掘,分析歸檔日誌線上日誌主要步驟Oracle
- rman 還原歸檔日誌(restore archivelogRESTHive
- oracle11G歸檔日誌管理Oracle
- oracle rman備份歸檔日誌需要先切換日誌嗎Oracle
- oracle dg 歸檔日誌恢復情況Oracle
- oracle 刪除過期的歸檔日誌Oracle
- 【SQL】Oracle 歸檔日誌暴增原因分析SQLOracle
- PostgreSQL的xlog/Wal歸檔及日誌清理SQL
- Oracle歸檔日誌暴增排查優化Oracle優化
- 測試在丟失歸檔日誌的情況下,跳過部分歸檔日誌進行資料恢復資料恢復
- Oracle設定多個歸檔路徑生成多份歸檔日誌,Rman備份時也只備份其中的一份歸檔日誌Oracle
- Oracle使用備份檔案集恢復歸檔日誌Oracle
- Oracle DataGuard歸檔日誌丟失處理方法Oracle
- [20221121]rman刪除歸檔日誌問題.txt
- oracle資料庫歸檔日誌量陡增分析Oracle資料庫
- 在Oracle中,如何定時刪除歸檔日誌檔案?Oracle
- RMAN備份整庫和歸檔日誌的方法
- 測試,ogg從歸檔日誌中抽取資料
- 通過RMAN設定standby接收日誌後主庫歸檔日誌才可刪除
- Archived Redo Logs歸檔重做日誌介紹及其優點Hive
- DM7使用dmrestore工具利用歸檔日誌還原REST
- 對歸檔模式下CLEAR 未歸檔日誌後恢復資料庫的一點看法模式資料庫
- MogDB/openGauss誤刪未歸檔的xlog日誌如何解決
- 達夢資料庫DM8之刪除歸檔日誌檔案資料庫
- Oracle歸檔日誌所在目錄時間不對&&Oracle叢集日誌時間顯示錯誤Oracle
- Rman在run命令塊裡臨時設定歸檔目錄,歸檔日誌能否恢復主要看預設的歸檔路徑