私たちのチームの 1 つが、やや大きく (~500GB)、そこから拡大するデータベースを開発しています (500 ギグは多くの人にとって小さいように見えるかもしれませんが、私たちのショップでより大きなデータベースの 1 つになるでしょう)。彼らが取り組んでいる問題の 1 つは、データベースのバックアップと復元です。基本的に、データベースにはいくつかの「データ」テーブルと、画像/ドキュメントの保存に使用される 1 つのテーブルがあります。次のことを達成する必要があります。
- デバッグとテストの目的で、データ テーブル (sans images) のみをテスト サーバーにすばやくバックアップして復元できます。
- 壊滅的なデータベース障害が発生した場合は、データ テーブルのみを復元して、ほとんどのアプリケーションをできるだけ早く起動して実行します。次に、可能であれば images テーブルを復元します。
- 夜間に割り当てられた時間枠 (数時間) 内にデータベースをバックアップします。
私の質問は次のとおりです。
- 画像を同じデータベースに保存したまま、最初の 2 つの目標を達成することは可能ですか? もしそうなら、ファイルグループ、ファイルストリーム、または何か他のものを使用しますか?
- 他のショップは、高可用性を維持しながら妥当な時間枠でデータベースをバックアップするにはどうすればよいでしょうか? 2 番目のサーバーにレプリケートし、そこからバックアップしますか?