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

差异备份:

主要就是利用了-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 #拿上次的差异文件,生成差异备份

恢复的时候,使用:

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

档案分割:

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.

 

原文地址:https://www.cnblogs.com/agostop/p/2731786.html