Chinaunix首页 | 论坛 | 博客
  • 博客访问: 346424
  • 博文数量: 49
  • 博客积分: 817
  • 博客等级: 军士长
  • 技术积分: 496
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-16 19:05
文章分类

全部博文(49)

文章存档

2014年(6)

2013年(7)

2012年(8)

2011年(28)

分类: LINUX

2012-07-26 12:41:36


  -g, --listed-incremental F
        create/list/extract new GNU-format incremental backu
建立新 GNU 格式的备份 

  1. tar -cf backup_`date +%F`.tar -g backup_`date +%F`.snapshot /path/source/
首次執行時,會將source這目錄(即整個source裡的資料)作成tarball檔,
並在daily-snapshot-file檔案裡記錄時間點,
第二次執行時,根據daily-snapshot-file裡的時間點,與在現執行時的時間點,
檢查是否有變動的資料,有更新便只把更新檔案的作成tarball檔,並更新daily-snapshot-file裡的時間點,
無更新時也會有tarball檔產生,但裡面無資料,而daily-snapshot-file的時間點也會作變動


完整备份:

#建立测试路径与档案
mkdir test
touch test/{a,b,c}
在test下生成三个文件

#执行完整备份
tar -g snapshot -zcf backup_full.tar.gz test

#查看 tarball 内容
tar ztf backup_full.tar.gz
test/
test/a
test/b
test/c

差异+增量备份 :

#新增一个档案, 并修改一个档案内容
touch test/e
echo 123 > test/a

#执行第二次的增量备份 (注意 tarball 档名)
tar -g snapshot -zcf backup_incremental_2.tar.gz test

#查看 tarball 内容
tar ztf backup_incremental_2.tar.gz
test/
test/a
test/e

还原备份资料:

#清空测试资料
rm -rf test

#开始进行资料还原
tar zxf backup_full.tar.gz
tar zxf backup_incremental_1.tar.gz
tar zxf backup_incremental_2.tar.gz

#查看测试资料
ls test
a b c d e

阅读(3303) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~