darのバックアップからピンポイントでファイルを復元する
問題
たくさんのファイルがdarでバックアップされているのですが、一つだけファイルを取り出したいです。
darを全部展開すると時間がかかるし…
答え
darは全部展開しなくても、ピンポイントで復元可能。
例えば /var/spool/cron がバックアップファイルから取り出したい場合、
dar がある場所で、
$ mkdir tmp $ cd tmp/ $ dar -x ../2019-12-15-full.1.dar -g var/spool/cron
最新のが必要なら差分も適用。
$ mkdir tmp $ cd tmp/ $ dar -x ../2019-12-15-full.1.dar -g var/spool/cron $ dar -x ../2019-12-16-diff.1.dar -g var/spool/cron -wa
大きいアーカイブだと多少は時間がかかりますが、全部解凍待ちよりは断然速いです。
tmpを作っているのは、dar がある場所でルートディレクトリのディレクトリが作られるので、後で掃除しやすいため。
作業後はtmpごと削除で済みます。
コメント