web-dev-qa-db-ja.com

グラファイトウィスパーデータベースをバックアップする最も安全な方法は何ですか?

グラファイトウィスパーデータベースをバックアップする最も安全な方法は何ですか、tarを使用するだけで安全ですか、それとも破損を防ぐために必要な別の方法がありますか?

3
Rwky

このようなデータベースをバックアップするためのいくつかのオプションがあり、一貫性を確保するための簡単なメカニズム(データベースの一時的な停止/書き込みアクセスのロックなど)があると仮定すると、それらはすべてほぼ同じです。

重要なことは(Craig Esteyが彼のコメントで述べているように)、あなたが書いたものが一貫していることを保証するために何らかのメカニズムを使用することです。がらくたになる場合は、データベースをバックアップしても意味がありません。

私は見つけました このリンク from Swift _LD_PRELOAD_とflock()を活用してWhisperファイルをロックし、一貫性のある状態のデータベース。それらも オープンソース コードのように見えます!

一般的に、このようなものをバックアップするために:

タールアップ

長所:

  • シンプル
  • ポータブル
  • 追加のツールは必要ありません
  • 圧縮率は柔軟です(xz、gzip、bz2)

短所:

  • 遅い可能性がある
  • 増分バックアップは可能ですが、少し面倒です

Rsync it

長所:

  • またシンプル
  • 速い
  • 増分バックアップは簡単です
  • 輸送中の圧縮

短所:

  • SSHを使用しているため、リモートサーバーにコピーしていない場合は、他のツールよりも遅くなる可能性があります
  • Tar/gzipなどを使用しないと、最後に圧縮を使用できません。

ファイルシステムのスナップショット

長所:

  • ほぼ瞬時
  • シンプル
  • おそらくスペース効率が良いですか?

短所:

  • LVM /類似のドライブをセットアップする必要があります
  • 他のソリューションほど単純ではありません。
1
shearn89