Linux-备份策略与工具选择

  • 备份策略

备份策略指确定需备份的内容、备份时间及备份方式.目前,被采用最多的备份策略主要有以下三种:

 

<1>完全备份(full backup)

完全备份就是将根目录(/)整个系统全部备份下来.

优点:备份的数据最全面、最完整、恢复快,当发生数据丢失的时,可以恢复全部的数据;

缺点:数据量非常大,占用备份的设备比较多,备份时间比较长;

 

<2>增量备份(incremental backup)

增量备份指的时在系统进行完第一次完全备份后,经过一段时间的运行,比较系统与备份文件之间的差异,仅备份有差异的文件而已.

优点:备份速度快,没有重复的备份数据,节省磁盘空间,又缩短了备份时间;

缺点:恢复时间长;

 

<3>差异备份(differential backup)

差异备份与增量备份有点类似,只是每次的备份都是与原始的完整备份比较的结果.

优点:备份时间短,节省空间,恢复速度快;

缺点:系统运行时间越久,备份数据可能越大;

 

 

  • 备份工具

<1>dd备份

#dd if=/dev/sda of=/dev/sdb

将/dev/sda备份到/dev/sdb硬盘上.

 

<2>cpio备份还原

#find / -print | cpio -covB > /dev/sdb <==备份

#cpio -iduv < /dev/sdb   <==还原

 

<3>dump备份

#dump -Ou -f /backupdate/home.dump /home  <==完整备份

#dump -lu -f /backupdate/home.dump.1 /home  <==增量备份

 

<4>tar备份

# tar -jcvp -f /backupdate/system.tar.bz2 /  <==完整备份

#tar –exclude /backupdate -jcvp -f /backupdate/system.tar.bz2 <==过滤/backupdate目录备份

 

<5>rsync 备份

#rsync -av /home /backupdate  <==备份

再次执行

#rsync -av /home /backupdate  <==再次执行实现差异备份