アプリケーションとデータベースを ScalarDB ベースの環境に移行する方法
このガイドでは、既存のアプリケーションとリレーショナルデータベースをそれぞれ ScalarDB ベースのアプリケーションと ScalarDB 管理データベースに移行する方法について説明します。
対象読者
このガイドの対象読者は、アプリケーション開発者とデータベース管理者です。このガイドの目的は、既存のアプリケーションとデータベースを移行する方法と、移行する条件を理解することです。
学習内容
- 移行の要件
- アプリケーションを移行する手順
- 移行のためにアプリケーションに加える変更
アプリケーションを移行する手順
- チェックリストの項目を確認します。
- 移行チェックリストを参照して、データベースが移行可能であることを確認します。
- アプリケーションを移行します (必要な場合)。
- ScalarDB は、専用の SQL 文法を使用して選択、投影、結合操作を提供します。そのため、アプリケーション内の一部の SQL ステートメントは、文法レベルや集計処理などのロジックレベルなど、ScalarDB SQL 用に変更する必要がある場合があります。
- 詳細については、アプリケーションの移行方法を参照してください。
- データベースをバックアップします。
- データベースのインポートに使用する ScalarDB Schema Loader は、ScalarDB にインポートするときにデータベースのメタデータのみを変更しますが、予期しない事故を避けるためにバックアップする必要があります。
- データベースの管理 ガイドに従ってください。
- ScalarDB 環境を設定します。
- ScalarDB がターゲットデータベースにアクセスできるように設定ファイルを準備します。
- ScalarDB 設定の詳細については、ScalarDB 設定を参照してください。
- データベースを ScalarDB にインポートします。
- ターゲットスキーマとテーブルを定義するインポートスキーマファイルを準備します。スキーマとテーブルは、それぞれ ScalarDB 名前空間とテーブルにマップされます。一部のデータベースシステムでは、「スキーマ」は「データベース」の同義語であることに注意してください。
- インポートオプション、作成した ScalarDB 設定ファイル、および準備したスキーマファイルを使用して、ScalarDB Schema Loader を実行します。
- Schema Loader の使用方法の詳細については、既存のテーブルをインポートするための Schema Loader の実行を参照してください。
- アプリケーションを切り替えて動作を確認します。
- これで、アプリケーションを ScalarDB ベースのアプリケーションに切り替えることができます。