Bacula で巨大なファイルをバックアップするにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/244337

  •  04-07-2019
  •  | 
  •  

質問

現在は 700MB ですが、1GB を超える可能性があります。通常、このファイルを別の場所にコピーするだけです(好奇心が強い場合、それはZopeインスタンスのデータベース、ZODBファイルです)。

このファイルは日によってほとんど変更されませんが、Bacula では増分バックアップのファイル内での細分化ができないことは理解しています。とにかく、それは問題ではありません。私がやりたいのは、毎日完全バックアップを実行して 2 つを保持し、毎週完全バックアップを実行して 2 つを保持することです。ですから、昨日、昨日、1週間前、2週間前の昨日、昨日を取得できます。それは良い考えだと思いますか?

毎日と毎週の 2 つのスケジュールを立てるべきだと思います。しかし、これを実現するには、ボリュームとプールにどの番号を設定すればよいでしょうか?1.5GBの2ボリューム?ヒントやガイダンスは大歓迎ですが、私はシステム管理者ではなく、Bacula の経験は非常に限られています。

役に立ちましたか?

解決

大規模なデータベースファイルのオンラインバックアップはリスクの高いビジネスです。読み取り中にファイルが変更される可能性があり、バックアップの一貫性が失われ、役に立たなくなる可能性があります。 ZODBファイル自体のバックアップを作成するのではなく、 repozo ツールによって毎日作成される差分のバックアップを作成する必要があると思います。この方法では、Baculaが対処できないと言うファイル内の下位区分を処理するジョブも外部委託します。

他のヒント

バキュラとディスクへのバックアップに関する私の経験では、バックアップジョブごとに1つのボリュームを保持することをお勧めします。これにより、ジョブの有効期限が切れてもファイルにデッドスペースがなくなります。 Baculaはボリューム全体を再利用でき、ディスクの使用率を削減します。 " Set Maximum Volume Jobs = 1"を使用します。プールリソースのディレクティブ。

私は、毎日と毎週の2つのプールを設定しました。ボリューム保持を毎日2日間と毎週2週間に設定します。たとえば、月曜日から土曜日に毎日、日曜日に毎週をスケジュールします。

インフラストラクチャによっては、バックアップしているボリュームのスナップショットを作成して「フリーズ」し、そこからバックアップを作成することをお勧めします。

一部のバックアップでは、LVM スナップショットを使用しています (http://tldp.org/HOWTO/LVM-HOWTO/snapshots_backup.html)、データベースのロックを避けるため (バックアップするデータがテラバイト単位にあり、ロックはサービスに大きな影響を与える可能性があります)

それから、データベースがあまり動いて​​いないということでしたので、保持期間を 6 日間にして、デイリー用に 6 冊、ウィークリー用に 2 冊を用意します。デイリーは増分バックアップ プールにヒットし、ウィークリーはフルになるはずです。

たとえば、毎週月曜日 (フル) を月曜日に実行し、その後毎日 (火曜日から日曜日) に増分を実行します。これにより、データの破損に気付いた場合でも、バックアップ中にスペースや時間をあまり取らずに、いつでも戻ってくることができます。

編集:そして...返信する前に投稿日を確認する必要があります。ははは。3年遅れました。

オープンソースのバキュラ(bacula.org)の場合、「Set Maximum Volume Jobs = 1」を使用するのが最適です。確かに指令。

「増分バックアップ用のファイル内の分割」が必要な場合は、Bacula SystemsのDeltaプラグインを検討してください- https://www.baculasystems.com/products/bacula-enterprise-plugins/delta

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top