歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> 更多Linux >> linux 下的差異和增量備份

linux 下的差異和增量備份

日期:2017/2/27 14:29:52   编辑:更多Linux
  這是我正在使用的一段備份腳本 mybackup.sh 在redhat Linux 7.2 下運行正常 mybackup.sh 代碼: #!/bin/sh umount /mnt/bak mount /dev/sdb1 /mnt/bak if [ `date +%d` = '01' ] #每月1號進行完全備份 then bakdir="/mnt/bak/daybak/month/"`date +%m%d` zl="" #進行完全備份 else bakdir="/mnt/bak/daybak/"`date +%d` zl="-N "`date +'%Y-%m-01 00:00:01'`; #差異備份 #zl="-N "`date -d '-1 day' +'%Y-%m-%d 00:00:01'` #日增量備份 fi tmpbakdir=${bakdir}tmp rm -rf ${tmpbakdir} mkdir ${tmpbakdir} tar "${zl}" -czf ${tmpbakdir}/www.tgz /var/www/Html tar "${zl}" -czf ${tmpbakdir}/etc.tgz /etc tar "${zl}" -czf ${tmpbakdir}/mysql.tgz /var/lib/mysql tar "${zl}" -czf ${tmpbakdir}/home.tgz /home tar "${zl}" -czf ${tmpbakdir}/name.tgz /var/name rm -rf $bakdir mv $tmpbakdir $bakdir umount /mnt/bak 把mybackup.sh 放到 /etc/cron.daly 中即實現可月循環 差異/增量 備份 為方便恢復數據我使用了差異備份,如果想節約空間可以使用日總量備份,不過那樣恢復數據時刻就要麻煩點了,另外你也可以很容易把上面的腳本改為周循環 事項增量備份的另外方法是利用find命令, 例如只備份一天前修改過的文件 代碼: find /var/www -type f -mtime -1 -print>/tmp/filelist.txt tar -cz -T /tmp/filelist.txt -f /mnt/bak/www.tgz




Copyright © Linux教程網 All Rights Reserved