私たちはBaculaのセットアップから頭または尾を作ろうとしています。いくつかのLVM論理ボリュームを備えたSD(ストレージデーモン)サーバーがあり、適切な方法でフル/差分/増分バックアップを実行しようとしています。問題は、ボリューム制限を設定したり、最も古いものをリサイクルするように指示したりしたにもかかわらず、Baculaが常に「追加可能なボリュームが見つかりません」と文句を言うことです。
まず、SDサーバーに(3)デバイスが定義されています。 1つは「フル」、もう1つは「インクリメンタル」、もう1つは「ディファレンシャル」です。理想的には、(2)完全な月次で、その間の週に差があり、毎日が増分であることが望まれます。
ここでの主な質問はスケジュールとプールに関するものなので、SD構成については説明しません。
スケジュール{ 名前= SVNSchedule 実行=レベル=完全な第1日曜日21:05 実行=レベル=鑑別第2-5日日21:05 実行=レベル= 21:05の増分月-土 }
プール{ 名前= SVNFullPool ストレージ= svn-full プールタイプ=バックアップ リサイクル=はい; AutoPrune =はい;最も古いボリュームのリサイクル=はい ボリューム保持= 45日 最大ボリュームジョブ= 1 ラベル形式= "$ Pool- $ {Year}-$ {Month:p/2/0/r}-$ {Day:p/2/0/r}-$ {Hour:p/2/0/r} $ {Minute:p/2/0/r} " 最大ボリューム= 2 } プール{ 名前= SVNDiffPool ストレージ= svn-diff プールタイプ=バックアップ リサイクル=はい; AutoPrune =はい;最も古いボリュームのリサイクル=はい ボリューム保持= 40日 最大ボリュームジョブ= 1 ラベル形式= "$ Pool- $ {Year}-$ {Month:p/2/0/r}-$ {Day:p/2/0/r}-$ {Hour:p/2/0/r} $ {Minute:p/2/0/r} " 最大ボリューム= 10 } プール{ 名前= SVNIncrPool ストレージ= svn-incr プールタイプ=バックアップ リサイクル=はい; AutoPrune =はい;最も古いボリュームのリサイクル=はい ボリューム保持= 20日 最大ボリュームジョブ= 1 ラベル形式= "$ Pool- $ {Year}-$ {Month:p/2/0/r}-$ {Day:p/2/0/r}-$ {Hour:p/2/0/r} $ {Minute:p/2/0/r} " 最大ボリューム= 7 }
「フル」プールで「VolumeUseDuration = 1w」オプションを使用する必要があるように感じます。しかし、私たちが抱えている主な問題は、Baculaがファイルボリュームを自動的にリサイクルしないことです。少なくとも、完全バックアップを開始し、数時間後に別のバックアップを開始するテスト中はそうではありません。
私が満足していないもう1つの小さな問題は、Baculaに予測可能な名前のバックアップファイルを作成させる方法です。現在の設定では、ファイルをオフサイトでrsyncしようとして大混乱が発生するためです。
Baculaは「最大ボリューム」まで自動的にボリュームを作成します。ただし、Baculaコンソールを使用して、いつでも手動でボリュームを作成できます。構成に応じて、「最大ボリューム」は2、10、および7に設定されているように見えます。
バックアップ戦略によっては、完全バックアップにはより多くのボリュームが必要になり、増分バックアップと差分バックアップにはより少ないボリュームが必要になる場合があります。 SVNFullPoolのボリューム数を増やすことをお勧めします。これは、コンテンツと各ボリュームで定義した最大サイズによって異なります。
これはすべて、バックアップスケジュールにも依存します。保存期間中に完全バックアップを数回実行する場合は、複数の完全バックアップを保持するのに十分なボリュームを設定する必要があります。
次の記事では、プールの定義とスケジュールに関するフィードバックを提供し、1年間のバックアップに使用されたボリュームの数に関する興味深い統計を提供します。