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.