web-dev-qa-db-ja.com

Baculaファイルデーモンを使用して、Baculaデータベースにないファイルを復元する

Baculaを使ってテープにバックアップを作成しました。ファイルはBaculaのカタログにリストされていません。

needed.lst(最後の行は空)の1行に1つずつリストされているディレクトリ内のファイルを、インストールされているファイルデーモンを使用してリモートホストremote_Hostに復元したいと思います。私の場合、ディレクターのホストにネットワークファイルシステムがインストールされていません。

ディレクターのホストへの復元には、次のようなものを使用します。

bextract -V* -i needed.lst -p Ultrium-1 -v -p /some/retore/dir

bextractが実行されるホストではなく、remote_Hostにファイルを書き込むにはどうすればよいですか?すでに少し巨大なBaculaデータベースにそれらのファイルを配置する必要はありません。

1
MUY Belgium

bextractマニュアル(少なくともバージョン5.2では、ディストリビューションで最も人気があります)には、リモートホストを指定するオプションがリストされていません。したがって、オプションは次のとおりです。

  1. ディレクターのOSのリモートマシンから共有をマウントします。
  2. 一時的な空のカタログデータベースを作成し、bscanを使用してすべてのメタデータを回復し、通常の回復を続行します。

Baculaマニュアルから:

bscanプログラムを使用して、1つ以上のボリュームに書き込まれたバックアップ情報からデータベース(カタログ)レコードを再作成できます。これは通常、1つ以上のボリュームがカタログからプルーニングまたはパージされている場合にのみ必要です。ボリューム上のレコードがカタログに存在しないこと、またはアーカイブしたボリュームのレコードが存在しないこと。

いずれにせよ、バックアッププロセス中にbootstrapファイルが作成されていると便利なため、手動で作成する必要はありません。

2
sam_pan_mariusz

Baculaカタログ(データベース)にバックアップジョブとそれが使用するメディアボリュームに関する情報が含まれている限り、通常の復元を実行できます。

ファイル情報が整理されると、bconsoleの復元操作により、すべてのファイルを復元するかどうかを確認するメッセージが表示されます。拒否すると、ファイルのサブセットを復元するための正規表現の入力が求められます。後者の機能はBacula3.0で追加されました。