LTOテープで差分バックアップを取る方法 ( tar )

tarコマンドを使い、LTOテープに差分バックアップを取る方法を調べたのでメモ

例として /home/backup の差分バックアップを取るとすると、以下のコマンドを繰り返すだけです。
もちろん、毎回EODに移動して実行してください。($ mt -f /dev/nst0 eod)
backup.snar にはどのファイルをコピーしたかの情報が記録されます。

$ sudo tar --listed-incremental=/home/backup.snar -cvf /dev/nst0 -C /home backup

File number 2番が最初のバックアップで、5番、11番が差分になったとします。

File number | name
2 | backup
5 | backup
11 | backup

復元するには、バックアップした順番に以下のようにコマンドを繰り返して復元していきます。
–listed-incremental=/dev/null で、差分で削除されたファイルが復元時に反映して削除されるようです。

$ sudo mt -f /dev/nst0 asf 2
$ sudo tar --listed-incremental=/dev/null -xvf /dev/nst0 -C /path/to/restore
$ sudo mt -f /dev/nst0 asf 5
$ sudo tar --listed-incremental=/dev/null -xvf /dev/nst0 -C /path/to/restore
$ sudo mt -f /dev/nst0 asf 11
$ sudo tar --listed-incremental=/dev/null -xvf /dev/nst0 -C /path/to/restore

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です