Linuxのバックアップ関連のまとめ

dumpコマンド

# dump 0uf /dev/nst0 /dev/hda2
# dump 0f /backup/home /dev/hda4
# dump 0f /dev/st0 /dev/hda4 
# dump 0uf /dev/st0 /dev/hda4
  0:フル
  1:レベル0からの差分
  :
  9:
  u:/etc/dumpdatesファイルにdump時刻とレベルを記録
  ※/の場合リードオンリーにしておく必要がある。(事前にfsckを実行)

restoreコマンド

# cd /home
# restore rf /home/backup
# restore rf /dev/st0

cpioコマンド(標準入力を使用)

# ls /home/usr1 | cpio > /dev/fd0
# cpio -idmB < /dev/fd0
# cd /home
# find . -print | cpio -pdumb /home1
# find . -print | cpio -ov | compress > /tmp/backup.cpio.Z

ddコマンド(パーティション単位、ディスク単位)

# dd if=/home/user of=/dev/st0
# dd if=/dev/hda of=/dev/hdb

syncコマンド

# rsync -prqL --delete -e ssh /data/dir hoge@example.com:/data

 -p       :パーミッションを保持してコピー
 -r       :サブディレクトリのファイルもコピー
 -q       :コピー処理の進行状況を表示しない
 -L       :シンボリックリンクの代わりにリンク先の実体をコピー
 --delete :コピー元になくてもコピー先にあるファイルの削除