歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Linux資訊 >> 更多Linux

如何使用linux下的差異和增量備份

 在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