カットオーバーとフォールバックのメカニズムを構成する
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
多くの場合、移行は複雑かつ時間がかかります。データの移行とカットオーバー後に、パフォーマンスの不整合や問題が発生することもあります。
移行中にエラーが発生した場合に影響が大きくならないよう、フォールバック メカニズムを組み込み、ダウンタイムを最小限に抑えてソース データベースに戻せるようにすることをおすすめします。
リバース レプリケーションを使用すると、Spanner に書き込まれたデータをソース データベースにレプリケートしてフォールバックできます。フォールバックが必要な場合は、リバース レプリケーションを使用して、アプリケーションをソース データベースにポイントし、大幅なダウンタイムなしでリクエストの処理を続行できます。
リバース レプリケーション プロセスでは、次の処理を行う必要があります。
- データ型やコンテンツへの変更を処理する。
- 移行中に行われた変換を元に戻す。
- ソース データベースのシャーディング スキームを考慮して、データを適切な宛先に push する。
リバース レプリケーション フローを構築する際は、次の大まかなアプローチを検討してください。
- Spanner で発生した変更を読み取る。
- (省略可)リバース レプリケーションを有効にする前に、転送変更データ キャプチャ(CDC)移行を無効にする。
- Spanner は分散型データベースであるため、ソース データベースに書き込む前に、すべての変更をキャプチャして一時的に並べ替える。
- データをソース データベースに書き込む。
特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。Java は Oracle および関連会社の登録商標です。
最終更新日 2025-07-15 UTC。
[[["わかりやすい","easyToUnderstand","thumb-up"],["問題の解決に役立った","solvedMyProblem","thumb-up"],["その他","otherUp","thumb-up"]],[["わかりにくい","hardToUnderstand","thumb-down"],["情報またはサンプルコードが不正確","incorrectInformationOrSampleCode","thumb-down"],["必要な情報 / サンプルがない","missingTheInformationSamplesINeed","thumb-down"],["翻訳に関する問題","translationIssue","thumb-down"],["その他","otherDown","thumb-down"]],["最終更新日 2025-07-15 UTC。"],[],[]]