データ管理 (データ管理 (DMS)) は、空のデータベース初期化機能を提供します。 この機能を使用して、ソースデータベースのスキーマを、テーブルを含まない空のデータベースに同期できます。 これにより、データベース間でスキーマを簡単に同期できます。 この機能を使用して、複数のリージョンおよびユニットに配置されているデータベースのスキーマを同期できます。
前提条件
ソースデータベースとターゲットデータベースの種類は次のとおりです。
MySQL: ApsaraDB RDS for MySQL、PolarDB for MySQL、ApsaraDB MyBase for MySQL、PolarDB-X、AnalyticDB for MySQL V3.0、およびその他のソースのMySQLデータベース
SQL Server: ApsaraDB RDS for SQL Server、ApsaraDB MyBase for SQL Server、および他のソースのSQL Serverデータベース
PostgreSQL: ApsaraDB RDS for PostgreSQL、PolarDB for PostgreSQL、ApsaraDB MyBase for PostgreSQL、AnalyticDB for PostgreSQL、および他のソースのPostgreSQLデータベース
MariaDB: ApsaraDB RDS for MariaDBおよび他のソースのMariaDBデータベース
ApsaraDB for OceanBaseのMySQLモード
PolarDB for PostgreSQL (Oracleと互換)
ターゲットデータベースに対して、Enable execution capability (閉じた場合、他のルールは無効) という名前のセキュリティルールが有効になっています。 詳細については、「テーブル同期」トピックの実行機能の有効化セクションをご参照ください。
説明このルールを無効にすると、スキーマ同期機能は2つの異なるデータベースのスキーマのみを比較できますが、SQL文を実行してスキーマを同期することはできません。
ターゲットデータベースは、テーブルを含まない空のデータベースです。
説明ターゲットデータベースにテーブルが含まれている場合は、スキーマ同期機能を使用できます。 詳細については、「スキーマの同期」をご参照ください。
ソースデータベースに対するクエリ権限がアカウントに付与されます。 詳細については、「所有権限の表示」をご参照ください。
ターゲットデータベースのテーブルを変更する権限がアカウントに付与されます。 詳細については、「所有権限の表示」をご参照ください。
手順
DMSコンソールV5.0 にログインします。
上部のナビゲーションバーで、 を選択します。
説明DMSコンソールをシンプルモードで使用する場合は、コンソールの左上隅にあるアイコンの上にポインターを移動し、
を選択します。[テーブル /データベース同期アプリケーション] ページで、次の表に示すパラメーターを設定します。
パラメーター
説明
ソースデータベース
空のデータベース初期化用のソースデータベースの名前。
オプション: ソースデータベースを選択した後、データベースのスキーマバージョン番号を指定します。 デフォルトでは、最新のスキーマが使用されます。 スキーマバージョン番号の詳細については、「スキーマバージョンの管理」をご参照ください。
ターゲットデータベース
空のデータベース初期化の対象となるデータベースの名前。
オプション: スキーマバージョンの管理
初期化テーブル
空のデータベースの初期化に使用する1つ以上のテーブル。 有効な値:
部分テーブル: 選択したテーブルのみが空のデータベース初期化に使用されます。
すべてのテーブル: ソースデータベース内のすべてのテーブルは、空のデータベースの初期化に使用されます。
エラーを無視するかどうか
SQL文の実行中に発生するエラーをスキップするかどうかを指定します。 有効な値:
無視しない: SQL文の実行でエラーが発生した場合、DMSは現在および後続のSQL文の実行を停止します。
無視: SQLステートメントの実行でエラーが発生した場合、DMSは現在のSQLステートメントをスキップし、残りのすべてのステートメントが実行されるまで後続のSQLステートメントの実行を続行します。
送信をクリックします。
DMSはスキーマの分析を開始します。
説明スキーマ分析中にスキーマが変更された場合は、[スキーマ分析] ステップで [再分析] をクリックします。
承認のために提出をクリックして承認を待ちます。
ターゲットデータベースへの送信と同期をクリックします。
実行するSQL文を確認し、同期の確認をクリックします。
[同期の確認] をクリックすると、DMSはスキーマを同期するためのSQL文の実行を開始します。 [詳細] をクリックすると、SQL文、実行期間、スケジューリングの詳細などの詳細情報を含む操作ログが表示されます。