作用
Linux文件備份的作用較多,推薦以下幾種:
- 保護文件:備份可以幫助用戶保護文件,防止文件被意外刪除或損壞。
- 保證系統安全和應用安全:Linux系統管理人員對系統和業務應用要有一個合理的備份恢復策略,完美的備份策略可以保證業務的0宕機時間和數據的完全恢復。
- 方便數據恢復:當數據出現問題時,可以通過備份文件快速恢復數據,減少損失。
按保留文件數
#!/bin/bash
#保留文件數
ReservedNum=5
FileDir=/home/dev/saas_test/testcases/report/html
#*.html為文件類型,不寫查找所有文件
FileNum=$(ls -l $FileDir/*.html |grep ^- |wc -l)while(( FileNum > ReservedNum))
doOldFile=$(ls -rt $FileDir/*.html| head -1)echo "Delete File:" $OldFilerm -f $OldFilelet "FileNum--"
done
按保留天數
#!/bin/bash
############################
#保留最近N天的備份
############################
#需求
#文件備份格式為date +%F/%H/%M
#節假日不備份
#無論過幾個節假日,始終保留最新N天的備份
##############模擬備份
mkdir $(pwd)/test
touch $(pwd)/test/`date -d "1 day ago" +%F-%H-%M`.tar.gz
touch $(pwd)/test/`date -d "2 day ago" +%F-%H-%M`.tar.gz
touch $(pwd)/test/`date -d "3 day ago" +%F-%H-%M`.tar.gz
##############保留最新兩天的記錄
ls -t $(pwd)/test/* | awk 'NR>2' | xargs rm -rf
#注:ls -t是按照時間排序,加路徑主要是為了后面awk過濾出來帶路徑,絕對路徑刪除。NR指的是行號。
# ls -t $(pwd)/test/* | awk '{ print NR}' 最新的文件肯定排在前面,保留N天的就刪除大于N天的。
刪除超過30天的文件
find /home/ -mtime +30 -name *.tar.gz -exec rm -rf {} \;
分享、在看與點贊
只要你點,我們就是胖友
來自: Linux備份腳本