Linux自動壓縮備份目錄文件與恢復

jopen 8年前發布 | 8K 次閱讀 Linux

首先建立以個空白文檔,然后打開編輯成需要的內容,最后保存為*.sh文件

比如我現在Linux 系統 /usr下有個目錄soft需要讓它每天自動壓縮打包到/opt/ftp的目錄下,并以當前時間命名

例:寫個shell文件 ,把以下保存為backup.sh,記得要給加上運行的權限

#!/bin/sh 
date=`date +"%Y%m%d"` 
tar -czvf /opt/ftp/soft_$date.tar.gz /usr/soft



定時執行 比如每天早上10點 
則修改/etc/crontab文件 加入下面一句(path就是你backup.sh的路徑) 

00 10 * * * root /path/backup.sh > /dev/null 2>&1

又比如每天晚上2點1分運行

把下面一句加到/etc/crontab里就可以了 每晚2點1分執行 path就是backup.sh的路徑

01 2 * * * root /path/backup.sh > /dev/null 2>&1

如果只想每天只保留一個備份文件

#!/bin/sh 
tar -czvf /opt/ftp/soft.tar.gz /usr/soft

恢復備份,在預設的情況下,我們可以將壓縮檔將文件恢復到指定目錄!以這個范例來說,
#我先將工作目錄變換到想要解壓到的目錄比如 /usr/local/src 底下,則在命令模式下cd到這個目錄,然后在運行tar zxvf /opt/soft.tar.gz,則解開的目錄會在 /usr/local/src/etc

還有就是備份指定目錄,但要排除目錄內的某些文件夾,例子 我現在要備份opt目錄,但要排除opt目錄下的FTP文件夾

tar -czvf /opt/ftp/opt.tar.gz --exclude=/opt/ftp /opt

日期的格式:* * * * *,五個星號分別是,分(0-59) 時(0-23) 天(1-31) 月(1-12) 星期(0-6)0是禮拜天

例子:

00 2 * * * 每天晚上2點運行

01 2 * * * 每天晚上2點1分運行

01 2 29 * * 每個月第29天2點1分運行

01 2 29 10 * 第十個月的第29天2點1分運行

壓縮與解壓縮要看用什么格式壓縮的對應用什么格式解壓,比如.gz(有gzip壓縮而成),解壓方法:gzip -d filename


來自: http://my.oschina.net/u/2250952/blog/517291

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!