Skip to main content

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 -