dump and restore
dumpとrestoreは、ファイルシステムレベルでバックアップ、リストアを行います。対応してるのはext2等に限られます。
他のOS、他のファイルシステムでも、同様のアプリケーションがあります。(FreeBSDの例)
以下、使い方の例。
レベル0バックアップ(フルバックアップ) ここではdumpdatesファイルを、デフォルトの/etc配下ではなく、/dirに保存している。
dump -0u -D /dir/dumpdates -f filename.dump /dev/sdx
レベル0からの増分バックアップする際のダンプレベルの例
0 1 1 1 1 . . .
前回からの差分バックアップする際のダンプレベルの例
0 1 2 3 4 . . .
ハノイの塔アルゴリズムの例
0 3 2 5 4 7 6 9 8 1 3 2 5 4 7 6 9 8 1 3 2 . . .
レベル0のフルバックアップは長期保存。
レベル1を週次で取得し、以後のレベルを日次で実施するといった運用。
一括リストア。 フルリストアの後、適したダンプレベルのリストアを順に行う。
cd /mnt
restore -rf filename.dump
:
rm restoresymtable
ハノイの塔アルゴリズムで増分バックした場合:
レベル8までリストアする例: 0 (1) 2 4 6 8
レベル9までリストアする例: 0 (1) 2 4 6 9
特定ファイルのみリストア
restore -xf filename.dump ./file
対話モードで選択してリストア
cd /mnt
restore -if filename.dump
> cd dir
> ls
> add file
> extract
gzipで圧縮し、ssh転送してリモートホストにバックアップ
dump -0uf - /mountpoint | gzip -c | ssh user@remotehost dd of=/dir/filename.gz
ssh user@remotehost dd if=/dir/filename.gz | gzip -cd | restore -rf -
gzipで圧縮し、ssh転送してリモートホストでリストア
dump -0uf - /mountpoint | gzip -c | ssh user@remotehost 'gzip -cd | restore -rf -'
または
ssh user@remotehost 'dump -0uf - /mountpoint | gzip -c' | gzip -cd | restore -rf -