afio を使ってバックアップ(FreeBSD)
afio とは tarライクなコマンドラインで利用するアーカイブシステムです。
afio の特徴
tar + gz と比較するとファイルの破損に強い事が上げられる。tar + gz でバックアップした場合ファイルの破損が起こると以後のファイルを取り出すことは出来ないが afio であれば被害が破損部分のみに抑えることができる。
install
FreeBSD package システムであるportsを使うと簡単に導入することが出来ます。
# portinstall sysutils/afio
afio の主なコマンドオプションのリストは以下のとおり。 圧縮時にはfindコマンドであらかじめバックアップ対象を検索して、結果をafioに渡す必要があります。
良く利用するオプション
- -o バックアップ作成(findによる検索結果のパイプが必須)
- -Z gzipで圧縮
- -i 解凍する
- -v 詳細出力
- -r バックアップが正常かチェック
afioオプション詳細
$ afio -h
Usage: [filename generator] | afio -o [options] archive : write archive
afio -i [options] archive : install archive
afio -t [options] archive : list table-of-contents of archive
afio -r [options] archive : verify archive against filesystem
Frequently used options:
General: -v : verbose
-Z : with -o: gzip files when writing them to the archive,
with -i/t/r: handle archive written with -Z option
-5 : abort instead of creating archive incompatible with cpio
Tape: -s [volsize] : size of volume, can have suffix k or m or g
-b [blocksize] : block size (default is 5120)
-c [count] : buffer count blocks between doing I/O
Install: -n : protect newer files -k : skip corrupt data at beginning
Select: -y [pattern] : only process files matching pattern
-Y [pattern] : do not process files matching pattern
Version 2.5 dated 21 Dec 2003
圧縮ファイルのファイルサイズは tar + gz と afio + gz に大差はありません。
バックアップ
src_backup ディレクトリ全体ををバックアップします。
find ./src_backup | afio -oZ backup.afz
リストアー
カレントディレクトリにバックアップ内容を展開します。
afio -iZ backup.afz
created: