您的位置:首页 > 其它

tar 高级应用 (差异备份和档案分割备份)

2012-10-19 23:27 169 查看
[b]差异备份:[/b]

主要就是利用了-g参数

level 0备份:

tar -zcpf xxx.tgz -g /root/test.snar /home #备份home文件夹,并且生成差异文件,test.snar


level 1备份:

tar -zcpf xxx_1.tgz -g /root/test.snar /home #拿上次的差异文件,生成差异备份


恢复的时候,使用:

tar -cxpf xxx.tar -g /dev/null       #按顺序解压,表示备份文件中已有完整的数据
tar -cxpf xxx_1.tar -g /dev/null #同上


[b]档案分割:[/b]

tar -cvf - <stuff to put in archive> | split -b 50m -a 4 -d - myarchive.tar


例如:我要database目录分解成每个50M的小包,并且在名字后面用两位数字的后缀来区别每个包:

tar -cvf database | split -b 50m -a 2 -d - database.tar

split:

-a, --suffix-length=N
使用的数字位数 (default 2)

-b, --bytes=SIZE
需要分割的大小,SIZE的单位在后面有解释

-C, --line-bytes=SIZE
以输出的行数占用的文件大小为单位

-d, --numeric-suffixes
使用数字作为后缀

-l, --lines=NUMBER
将行号标记在每个输出的文件中

SIZE 的单位: b for 512, k for 1K, m for
1 MB.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: