Linux系関係が中心になりそうな日記2009年03月03日Baculaカテゴリ作りましたBaculaネタが思いの外、長編になったので新規カテゴリを作成しました。ファイル復旧こちらの続き今回はファイルの復旧方法です。ここまでLinux環境のみで説明してきたので本来はこちらもLinuxで説明すべきだと思うのですが、ファイル復旧についてはKDE4.0のBATではまともに動かないですし、Gnomeでも1つだけのファイルでは復旧が出来なかったりします。CUIはファイル数が多い場合などに使いやすいとは言えないので、Windows版のBaculaコンソールであるbwx-consoleを例に説明したいと思います。始めに、↓のサイトからWin32用のバイナリをダウンロードしてください。Console」すれば準備完了です。インストール時にbconsole.conf相当の情報を聴かれますので、しっかり入力してください。(10)こちらの続きさて、前回までコンフィグファイルの設定を見てきましたが、Baculaの殆どの設定や操作はコンフィグファイル経由で行えますが、Volumeファイルの管理とファイル復旧だけはコンソールから操作が必要です。そこで今回はVolume操作について簡単に見てみたいと思います。Volumeとはバックアップデータをファイルとして保存する場合はそのデータを保存するFileになります。Volumeは前回見たように自動で作ることも出来ますが、最低必要分は手動できっちり作っておいた方が管理がしやすくなります。それから、Volumeの設定はbacula-dirが起動していないと動作しないので、必ずbacula-dirを起動しておいてください。設定例なんか、あちこちに迷惑掛けていて着手する時間がなかったBaculaネタです。1がされてないのが痛いです。これが設定されていないと一つのファイルにいつまでも追記しますので管理がすごく大変になります。days」になっていますが、このままではバックアップしたデータを1年間消せず酷いことになります。これはきっとバックアップ領域をパンクさせるための嫌がらせに違いないので、最低必要な期間を設定するようにしましょう。デフォルトのままでは用意したVolumeファイルを使い切るとそこで固まってしまうので、スクラッチプールに十分なVolumeファイルを準備しておくか下記の設定が必要になります。(XXXXは4桁の数字)で新しいVolumeファイルを作成してくれますので、イレギュラーが発生したときも止まらなくなります。この設定で採番されるXXXXは、デフォルトではプールごとのシーケンシャル値ではなく、全プールを共通になるVolumeファイルの通し番号が設定されますので、この設定で自動的にVolumeファイルを作成させるとPool1_0002Pool1_0004Pool1_0006Pool2_0003Pool2_0007Pool3_0005Pool3_0008と言う感じで一見ぐちゃぐちゃな採番のファイルが出来てしまいます。(この辺を読むとpythonでその辺の設定をいじれるらしいのですが、私もよく解ってないので割愛致します。3こちらの続き「bacula-dir.conf」のデフォルト状態の設定ファイル説明の第3回です。今回は下図の範囲を説明します。この辺りにはメッセージの処理方法と何故か大事なPool設定があったりします。一通り理解したらちゃんと並び替えをしておくのがよいでしょう。詳細を見てみましょう。2こちらの続き「bacula-dir.conf」のデフォルト状態の設定ファイル説明の第2回です。今回は下図の範囲を説明します。この辺の設定は順番がぐちゃぐちゃで理解しにくいので要注意です。最初に設定する人は、後の人のために設定の順番の整理をしておいた方がいいでしょう。詳細を見てみましょう。1こちらの続き続いて、Baculaの設定ファイルそのものと言っても良い「bacula-dir.conf」の設定です。このファイルは結構長いので、分けて説明使用と思います。今回は下図の赤枠部分の説明です。(赤字はリソース設定単位での設定内容の概要です)では、それぞれ詳細に見て行きましょう。3,130Byte)現在やっている設定ファイルの説明用に即興で作ったものを見直して公開に耐えられるようにしました。例によってPukiWikiのgeshi.inc.phpプラグインでしか動作確認していません。bacula-sd.confこちらの続き続いて、バックアップの保存先を司るStorageDaemonの設定ファイル「bacula-sd.conf」の設定です。bacula-fd.confこちらの続きさて、実際の設定ですが、大物のbacula-dir.confを攻める前に、外堀から埋めることにしましょう。最初に「bacula-fd.conf」の設定ですが、このファイルはバックアップ対象機ごとに設定を変えていく必要がありますので、バックアップしたいデータのあるサーバが3台あれば3台それぞれで設定が必要になります。それで内容ですが、以下のような感じです。!restored}まず、14・23・32・42行目にある「ホスト名-hoge」の項目は他のデーモンやコンソールがFileDaemonを参照する、あるいは自分が他者を参照するときの名称になります。この名称とpasswordがそろっているときだけ、アクセスが認められる仕掛けですので、キチンとそろえるようにしましょう。今回の様にソースからコンパイルした場合は、はじめからそろっていますので、33行目以外はそのままでいいかもしれません。32行目はこの設定ファイルで起動するFileDaemon自体の名前になりますので、複数クライアントがある場合はキチンと名前を分けた方がわかりやすくなるかと思います。次に、15・24行目のパスワードですが、こちらはセキュリティのキモですので絶対に空にしないようにしましょう。ソースからコンパイルすると上記のようにランダムなパスワードが設定されていますが、参照元と参照先でベツベツのパスワードが設定されていますので、手動でどちらかにそろえる必要があります。今回はどちらのパスワードも他者が参照時に利用するパスワードになりますので、特に弄りません。初回設定ですが、インストール時にMySQLが起動していれば、自動でBaculaと言うスーパーユーザがMySQLに追加されていますので、mysqlコマンドなどで下記のようにさっさとパスワードを掛けましょう。11.1でのインストール方法を紹介します。01:02オープンソースのバックアップシステムであるBaculaを使ってみたので少々書いてみようと思います。最初の感想ですが、このソフトは日本語ドキュメントが殆どありません。Director↑これを見て面食らう人には全くお勧めしません。(1)Archives2010年12月[2]2010年10月[5]2010年03月[1]2010年02月[3]2009年12月[4]2009年11月[3]2009年10月[2]2009年09月[1]2009年07月[1]2009年06月[4]2009年05月[4]2009年04月[2]2009年03月[3]2009年02月[16]2009年01月[5]2008年12月[10]2008年11月[10]2008年09月[2]2008年08月[1]2008年07月[1]2008年06月[3]2008年05月[6]2008年04月[2]2008年03月[4]2008年02月[20]2008年01月[15]2007年12月[12]2007年11月[18]2007年10月[7]2007年09月[6]2007年07月[4]2007年05月[5]2007年04月[2]2007年03月[1]2007年02月[2]2007年01月[1]2006年12月[10]2006年11月[8]2006年10月[10]2006年09月[10]2006年07月[10]2006年06月[10]2006年05月[10]2006年04月[14]2006年03月[10]2006年02月[12]2006年01月[10]2005年12月[13]2005年11月[17]2005年10月[21]2005年09月[16]2005年08月[18]2005年07月[31]2005年06月[18]2005年05月[27]2005年04月[12]2005年03月[31]2005年02月[31]2005年01月[31]2004年12月[31]2004年11月[30]2004年10月[31]2004年09月[31]2004年08月[31]2004年07月[31]2004年06月[31]2004年05月[31]2004年04月[29]2004年03月[29]2004年02月[32]2004年01月[26]2003年12月[28]2003年11月[31]2003年10月[35]2003年09月[19]2003年08月[15]2003年07月[37]2003年06月[9]。