2017-01-02 12 views
0

Sitecore CDサーバーにレプリカセット(2 mongo、1 arbitor)を使用しています。 すべてのmongo DBデータがReporting SQL DBにフラッシュされると仮定します。運用CDでMongoDBデータベースをバックアップする必要がありますか? 「はい」の場合、それを行うには最良の方法と頻度があります。私のアプリケーションがanaytics機能(パーソナライゼーション、キャンペーンなど)を適度に使用していると考えます。Sitecore 8.1 update 2 MongoDBバックアップ

+1

Sitecore固有のStackExchangeサイトがあることをご存知でしたか? https://sitecore.stackexchange.com –

答えて

1

残念ながら、あなたの前提は悪いです.MongoDBは、分析データの決定的なソースであり、レポートDBではありません。レポートDBには、レポートの生成に必要な集約情報(大部分)のみが含まれています。実際に、SQL DBに問題が発生した場合は、ソースMongoDBから再構築されます。覚えておいてください:2つの数字を追加した後は、その数字を元に戻すことはできません!レプリケーション バックアップ対

バックアップでは、レプリケーションは、現在のデータベースの複数のアクティブなコピーであるデータベースのポイント・イン・タイム図です。私はこのタイプのデータのバックアップよりもレプリケーションを主張します。どうして?あなたが喜んで尋ねた!

  • 通貨 - 50GBのMongoDBをどのような環境で復元したいですか?もしそれが1週間だったら?もしそれが1ヶ月だったら?本当に唯一有益なデータは現在のデータであり、ウェブサイトは揮発性の高い場所です。ログデータのバックアップは1時間以内に古くなっています。失効したデータをパーソナライズする場合は、優れたユーザーエクスペリエンスを提供することですか?
  • 大きなデータセットのコストバックアップは、時間、ストレージ容量、および計算要件の点でコストがかかります。彼らはまた、復元する痛みであり、より大きな彼らは生産MongoDBの環境でどこか

ビジネス

の実行破損があります可能性が高いです、あなたは本当に2-3レプリカを持っている必要があります。 MongoDBはディスクを非常に扱いにくくしています。

これらのレプリカは自己修復型であり、常に最新の(かなり)ので、バックアップよりもはるかに優れています。あなたが失う可能性がありますすべてあなたのレプリカは一度に一つの特別な場合を除いて本当に低いです...アップグレード。したがって、バックアップは、実際には、複数インスタンスのレプリカセットで既に非常に効果的に処理されているハードウェア障害またはデータ破損に対する保護のみです。あなたが不安症でない限り、あなたは決してそのバックアップを使用するつもりはなく、あなたはそれをたくさん持っているでしょう。

サイトコアのアップグレード

これはキラーエッジケースである - 常にあなたが一つの動きであなたのレプリカのすべて壊れ、あなたがしたいと思うことができますので、アップグレードを実行する前にバックアップを(Back Up and Restore with MongoDB Toolsを参照してください)作りますロールバックすることができます。

データトリミング一体することができます私は戻って、この170ギガバイトのモンスターデシベル毎日アップ?これがどのように」あなたはこれを聞いていなかったが、いくつかの点であなたが考えることでしょう

(サイドノート)ばかばかしい " - あなたは正しいでしょう。

このデータをどのくらいの期間保存する必要があるかについては、さまざまな考え方があります。これは、お客様またはお客様のクライアントのみが回答できる質問です。私はそれがあまりにも多くなるまでそれを保つことを提案し、あなたがどれだけ取り除かなければならないかを決定します。あなたが許容できる程度に保つ。

+0

詳細情報についてはRichard Hauerに感謝します。私が得たのは、MongoDBのバックアップは、分析データのソースとして機能するためです。私はSQL Analytics/Reporting dbのバックアップ計画を持っていると考えていました。私たちのアプリケーションはデザインごとに多くの分析データをキャプチャしていません。このシナリオでも、私はMongoDBのバックアップをとる必要があります。もし私がSQL dbsの毎日のバックアップを取っているので、私が維持すべき理想的な頻度でなければなりません。 –

+0

@FaiyazulHaqueNoor - あなたはそれをもう一度読むことをお勧めします。 tl; drは、アップグレードを実行するときにのみバックアップが必要です。プロダクション用には代わりにレプリカを用意する必要があります。 –

関連する問題