Linux自動備份檔案(linux計畫任務)

2021-07-10 17:45:48 字數 822 閱讀 6744

今天有人讓我給寫個指令碼,說是讓linux定時備份資料和資料,每次備份的資料檔名不一樣,並刪除超過一定時期的資料,這個聽起來挺有意思的,具體看下面吧:

1,寫乙個指令碼backup.sh內容如下

#!/bin/sh

cp -r /home/..../data /tmp/backup/bak //資料存在data目錄下,備份到backup目錄下,所以先將資料拷過來

tar -zcvf /tmp/backup/bak$(date +%y%m%d).tar.gz /tmp/backup/bak  

//將資料所在資料夾bak打包

rm -rf /tmp/backup/bak  

//刪除臨時檔案內容

find ./ -mtime +30 -name "*.tar.gz" -exec rm -rf {} \;   //刪除改資料夾下超過30天的檔案

2,修改crontab內容

#crontab -e

* * * * * /home/.../backup.sh

如:22 11 1 * * /home/backup.sh 就是每月的1號11點22分執行home下的backup。sh指令碼

前面五個字段分別表示分鐘(0-59)、小時(0-23)、日(1-31)、月(0-12)、星期幾(0-6)後面的為指令碼所在目錄

3,重新啟動crond服務

#service crond restart

如果沒有安裝crond服務就先裝上服務再說,用service crond status可以檢視該服務狀態

注:我們可以用crond服務做很多與定時有關的任務,比如定時發郵件,每天生成乙份系統狀態報告等等。

WINRAR自動備份檔案

1.建立壓縮列表檔案 e backup md.bak e backup ps.bak 每個檔案占用一行,儲存成 lst 檔案,檔名任意設定,這裡設定為backup.lst 2.建立winrar快捷方式 在e backup目錄下單擊右鍵 新建 快捷方式,在彈出的視窗中直接複製下面的命令列 c prog...

SQL自動刪除備份檔案

declare sql varchar 8000 下面是刪除15天前備份檔案的處理 set sql del e databasebackup sql sql rtrim convert varchar,getdate 15,112 bak exec master.xp cmdshell sql de...

window下自動備份檔案

專案開始推行的時候,為了保證專案開發安全,常常要備份每天開發的 如果每天都要人工去備份太麻煩了,這時候就想到了電腦自動去備份,考慮到有兩台伺服器,一台是xp,另一台是linux,在linux共享了專案開發資料夾,在xp裡對映到z盤,這時候就要用到自動定時計畫功能,不懂可以參考 windows下在執行...