Google は AI 技術を使用して、コンテンツをご希望の言語に翻訳しています。AI 翻訳には誤りが含まれる場合があります。
フォールバックとカットオーバーを構成する
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
多くの場合、移行は複雑かつ時間がかかります。データの移行とカットオーバー後に、パフォーマンスの不整合や Spanner
データベースに関する問題が発生することもあります。
移行中にエラーが発生した場合に大きな影響を回避するために、カットオーバーを実行する前に Spanner
データベースからのフォールバックを構成することをおすすめします。フォールバックを使用すると、ダウンタイムを最小限に抑えてソース
データベースに戻すことができます。
リバース レプリケーションは、Spanner に書き込まれたデータをソース
データベースにレプリケートすることで、フォールバックをサポートします。フォールバックが必要な場合は、アプリケーションをソース
データベースにポイントし、ダウンタイムを最小限に抑えてリクエストの処理を続行できます。
Spanner には、このプロセスをすぐに処理できる事前構築済みのリバース
レプリケーションパイプラインが用意されているため、カスタムのリバース
レプリケーションツールを構築する必要はありません。パイプラインは自動的に次の処理を行います。
- Spanner とソース データベース間のデータ型とスキーマ マッピングの変更を処理します。
- 順方向の移行中に行われた変換を元に戻します。
- ソース データベースのシャーディング スキームを考慮して、データを適切な宛先にルーティングします。
- ソース データベースに書き込む前に Spanner 変更ストリームから変更をキャプチャし、最終的に整合性を確保します。
- デッドレター キューを使用してエラー処理と再試行を管理します。
移行元ごとの個別ガイド
フォールバックとカットオーバーの各フェーズで、次のガイドを使用します。
特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。Java は Oracle および関連会社の登録商標です。
最終更新日 2026-10-12 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"]],["最終更新日 2026-10-12 UTC。"],[],[]]