文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>linux 下的差异和增量备份

linux 下的差异和增量备份

时间:2006-11-17  来源:richardliu1123

linux 下的差异和增量备份 --------------------------------------------------------------------------------
 转载:
http://www.chinaunix.net 作者:信天翁  发表于:2004-04-23 09:33:19
【发表评论】【查看原文】【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
相关阅读 更多 +
排行榜 更多 +
彩虹喵pro 1.2

彩虹喵pro 1.2

系统软件 下载
醒文 1.1.8

醒文 1.1.8

系统软件 下载
小猿ai

小猿ai

学习教育 下载