問題タブ [disaster-recovery]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wordpress - 侵害されたワードプレスのインストールから新しいものにギャラリー、投稿、ページをコピーするにはどうすればよいですか?
サーバーの 1 つにインストールされている Wordpress が侵害されました。ギャラリー、投稿、ページをバックドアをエクスポートしない方法でエクスポートする最も簡単な方法は何ですか? 次に、それらを新しいWordpressインストールにインポートするにはどうすればよいですか?
攻撃者がバックドアを残した可能性があるため、php ファイルをコピーすることは避けたいと考えています。また、攻撃者がバックドアをそこに置いた可能性があるため、データベース全体をコピーすることも避けたいと考えています。
ravendb - RavenDB レプリケーション: データベースの Raven-Replication-Source Guid を手動で設定できますか?
編集 2: まったく同じ問題が発生しています。
RavenDB レプリケーションの場合、Raven-Replication-Source Guid は、どのドキュメントがどのサーバーからのものかを識別しようとするときに非常に便利です。
ただし、災害復旧のシナリオでは、インスタンスの Raven-Replication-Source Guid が失敗する前と同じままであることを確認する必要がある場合があります。
私の質問:
- データベースの Raven-Replication-Source Guid を手動で設定できますか?
編集(Ayendeのコメントに応じて):
- これは、この質問に対するフォローアップの質問です。
そして、ここにシナリオがあります:
- クライアントは、すべての読み取りと書き込みに1 つのマスター RavenDB インスタンスを使用します。
- このマスター インスタンスは、ホット スペアインスタンスに複製されます。
- マスター インスタンスに障害が発生すると、この構成設定により、クライアントはただちにホット スペアにフェイルオーバーします。
- 詳しく調べると、マスター RavenDB インスタンスが破損しており、パージする必要があることがわかりました。
- マスター RavenDB インスタンスを再作成すると、ホット スペアからの複製は、ホット スペアで作成されたドキュメント
のみを複製します。
- 強調: ホット スペアは、Raven-Replication-Source Guid がマスターの Raven-Replication-Source Guid であるため、(災害の前に) マスターで作成されたドキュメントをマスターにレプリケートしません。
- これは問題です。前述したように、マスター RavenDB インスタンスが削除されたため、データベースを最初から再作成する必要があり、すべてのドキュメントをホット スペアからマスター インスタンスにレプリケートする必要があるからです。
編集 3: @Ayende の回答により、私は間違った問題を解決していることに気付きました。これが私の問題を解決する正しい方法です。
android-activity - Robotium : アクティビティが存在しないことを確認する方法はありますか?
初めてインストールされたアプリなど、いくつかのシナリオで、アプリの任意の場所にオーバーレイ メッセージを表示するアプリを自動化しています (私は Robotium もかなり初めてです)。
オーバーレイには、スワイプまたはクリックすると消えるテキストが表示されます。また、これらのオーバーレイにはさまざまな種類があり、その上にさまざまな固有のテキストがあります。(これをアクティビティ A と呼びましょう)
このケースを適切に処理する堅牢なテスト ケースを作成したかったのです。テストの観点からは、アクティビティ A が常に存在するかどうかはわかりません。しかし、いつでも呼び出すことができるメソッドを作成することで、シナリオから回復したいと考えています。現在、予想されるアクティビティ名が一致しないため、tearDown メソッドが呼び出されます。
また、アクティビティ A が存在する場合でも、他の事前定義されたオーバーレイ テキストもあります。そのため、solo.waitForText("abc") を使用してテキスト "abc" をチェックすると、代わりにテキスト "pqr" を含むオーバーレイ 2 が表示されることがあります。
だから私はこれを自動化する方法を探していました.solo.assertCurrentActivity()またはsolo.waitForActivityメソッドは最初の失敗後に実行を停止するだけなので使用できません。
だから、どんな指導も大歓迎です!
sql-server - トランザクション ログの配布をテストする方法
私たちは大企業の小さな部門であり、災害復旧サーバーとして本社にサーバーを保持する必要があります。SQL (2005) のトランザクション ログ シッピング機能を使用して、オフサイト サーバーを最新の状態に保ちたいと考えています。
問題は、Mama Corprorate がデータベースが機能していることの証明を求めていることです。たとえば、最新の注文グループ (注文日を含む) を示す orders テーブルのクエリを示すリモート セッションのスクリーンショットです。ログ配布を中断せずにこの要件を満たす方法はありますか? 私は彼らに LS Restore ジョブの履歴の画面を提供することを提案しましたが、彼らによると「それは実際に機能しているとは言えません」ので、彼らはその考えを好まなかったそうです。
ありがとう!
recovery - 電源/ハードウェア/OS の障害に強いプログラム
可能性のある状態の広い空間で並列検索を実行するプログラムを作成する必要があります。その過程で新しい領域が発見され (そしてその探索が開始され)、他の場所で得られた中間結果が可能性を排除するため、一部の領域の探索は早期に終了します。それらの中で新しい有用な結果を発見すること。検索は、中間データの再計算を回避するために、相互に強力に連携して実行される複数のスレッドを使用して実行されます。
複雑な内部状態 (複数のスレッドの呼び出しスタックとそれらが使用する状態同期プリミティブを含む) は、プロセス全体で維持および更新する必要があります。小さな中間結果を次の結果に渡します。また、大量の中間データの再計算による法外なオーバーヘッドを課すことなく、互いに通信しない独立した並列スレッドに計算を分割する方法はありません。
検索ドメインが大きいため、プログラムは最終的な結果が得られるまで数か月かかる可能性があります。したがって、プログラムの実行中に電源、ハードウェア、または OS に障害が発生し、それまでに実行されたすべての作業が完全に失われる危険性が非常に高くなります。そのような場合、プログラムはすべての計算を最初からやり直す必要があります。
このような場合に完全なデータ損失を防ぐことができるソリューションが必要です。プロセスの現在の状態を、冗長ディスク アレイやデータベースのような障害に強いストレージに継続的に保存する実行エンジン/プラットフォームを考えました。しかし、このアプローチは、起こりうる障害による再起動を含む予想される計算時間と比較してメリットがない場合でも、プロセスを大幅に遅くする可能性があることを理解しています。
実際、プログラムの状態を継続的に保存する理想的なソリューションは必要ありません。何時間も、場合によっては何日もかかる作業の損失に簡単に耐えることができます。私の頭に浮かぶ考えられる重い解決策は、仮想マシン内でプログラムを実行し、そのスナップショットを時々保存し、ホスト障害の可能性がある後に最近のスナップショットからマシンを復元することです。このアプローチは、ランダムまたは予防可能なゲスト OS 障害の後にプログラムの状態を回復するのにも役立ちます。
単一のプロセスの状態を保持することに限定された、同様の、しかしより軽量なソリューションはありますか? または、私の問題を解決できる他のアプローチを提案できますか?
sql - 別のネットワーク内のリモートサーバーへのSQLサーバーログの配布
ディザスタ リカバリをセットアップする必要があります。同じネットワークにないリモート サーバーへのログ配布をセットアップする必要があります。ログ配布のtrcファイルをインターネット経由でリモートマシンに転送できます。ただし、trc ファイルをセカンダリ サーバーにインポートする方法。実際、データベースのバックアップ コピーのためにリモート サーバーにログシップしようとしています。