使用 tar 命令实现差异备份
======================


关键字:全备份,增量备份,差异备份


这篇文章的主要目的是将使用 tar 实现差异备份的方法作一介绍,因此有必要在此之前将 备份的概念先讲清楚。
备份主要的目的是在系统发生故障的时候(如硬盘翘掉,文件系统崩溃)对用户最宝贵的部分(数据)不至于丢失。备份可以分为全备份(所有数据都备份),增量备份(备份与上一个备份的差异部分),差异备份(备份与上一个全备份之间的差异部分)。增量备份针对上一次备份,差异备份针对全备份。对于所需的恢复步骤而言,基于增量备份策略的恢复需要恢复全备份,第一个增量备份,...,最新的增量备份;基于差异备份策略的恢复需要恢复 全备份,最新的差异备份。恢复起来差异备份所需的步骤简单一些。

一般的情况下,人们经常为关键的任务翘掉后恢复的时间定义一个很小的窗口。正是由于有这种约束,通常用于恢复的时间都不会太长,所以差异备份可能来的更实际一些。

tar 是 Unix/Linux 系统上常用的系统归档命令,它也支持差异备份的策略。 tar 的参数 -g 可以用于此木器,例如:

$ tar -cz -g home_snapshot -f home_full.tgz /home
$ tar -cz -g home_snapshot -f home_mon.tgz /home

以后每次用这种形式 '-g snapshot' 就可以创建针对全备份的差异备份了:-)。

 

source:http://blogold.chinaunix.net/u/5724/showart_205722.html