備份並刪除7天以前資料

2022-05-28 16:27:11 字數 728 閱讀 7835

需求:

有根據年月日時分建立的目錄結構中資料需要按照每天進行備份,

原始目錄

[root@lab_1 logs]# cd /home/logs/2/2017/12/06/

備份目錄

[root@lab_1 bak]# cd /home/logs/bak/

備份指令碼在備份目錄中,計畫任務中,每天凌晨1點備份並壓縮7天之前的資料,並將老的檔案目錄給刪除。

指令碼如下:

#!/bin/bash

#7 days ago

s_path=/home/logs/2

d_path=/home/logs/bak

s_filename=$(date -d "-7 days" "+%y/%m/%d")

d_filename=$(date -d "-7 days" "+%y%m%d")

cd $s_path/

tar -zcvf $d_path/$d_filename.tar.gz $s_filename

if [ $? == 0 ];then

echo "back 7 days ago file sucessful!"

rm -rf $s_filename

echo "delete 7 days ago file sucessful!"

else

echo "back 7 days ago file fail!"

fi

rman刪除7天前備份 RMAN備份

rman備份 rman recovery manager 是隨oracle伺服器軟體一同安裝的工具軟體,它可以用來備份和恢復資料庫檔案 歸檔日誌和控制檔案,用來執行完全或不完全的資料庫恢復。與傳統工具相比,rman具有獨特的優勢 跳過未使用的資料塊。當備份乙個rman備份集時,rman不會備份從未被...

自動建立計畫任務之刪除7天以前的備份檔案批處理

由於我的公司遊戲 露娜luna 伺服器太多,之前建立的每日備份日誌檔案日積月累會 很大。而且不需要保留那麼多,按公司要求只需要保留乙個星期的即可。1.那麼有什麼方法自動刪除7天以前備份的 log檔案呢?2.伺服器過多,不可能一一手動建立,有沒有自動完成這個建立計畫任務的批處理呢?首先要解決的是自動刪...

mysql備份指令碼並保留7天

指令碼需求 每天備份mysql資料庫,保留7天的指令碼。存放在 opt dbbak目錄中。指令碼名稱為database x xx xx.sql 指令碼內容 bin bash export now date y m d export data dir opt dbbak usr local ywgh ...