tar高度なアプリケーション(差分バックアップとアーカイブ分割バックアップ)
1495 ワード
差分バックアップ:
主に-gパラメータを用いた
レベル0バックアップ:
レベル1バックアップ:
リカバリ時に使用:
アーカイブの分割:
たとえば、databaseディレクトリを各50 Mのパケットに分解し、名前の後ろに2桁の接尾辞で各パケットを区別します.
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 1 K,m for 1 MB.
主に-gパラメータを用いた
レベル0バックアップ:
tar -zcpf xxx.tgz -g /root/test.snar /home # home , ,test.snar
レベル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ディレクトリを各50 Mのパケットに分解し、名前の後ろに2桁の接尾辞で各パケットを区別します.
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 1 K,m for 1 MB.