SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 社員募集 ...

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ごと削除で済みます。

関連するメモ

コメント