このトピックでは、AnalyticDB for PostgreSQL インスタンスにデータをアーカイブする方法について説明します。
データアーカイブ機能はパブリックプレビュー段階です。
前提条件
データをアーカイブするソースデータベースは、次のいずれかのタイプです。
MySQL: ApsaraDB RDS for MySQL、PolarDB for MySQL、および AnalyticDB for MySQL V3.0
PostgreSQL: ApsaraDB RDS for PostgreSQL および PolarDB for PostgreSQL
PolarDB-X 2.0
説明ソースデータベースが MySQL データベースの場合、ソースデータベースのデータベースアカウントには REPLICATION CLIENT 権限が必要です。
AnalyticDB for PostgreSQL インスタンスが購入済みであること。詳細については、「ベクター検索エンジン最適化が有効になっている AnalyticDB for PostgreSQL インスタンスを作成する」および「サーバーレスモードで AnalyticDB for PostgreSQL インスタンスを作成する」をご参照ください。
使用上の注意
サーバーレスモードの AnalyticDB for PostgreSQL インスタンスにデータをアーカイブすることをお勧めします。これにより、ストレージコストを削減し、高パフォーマンスのデータ分析を実現できます。データアーカイブチケットを作成する際に、[コスト最適化] ソリューションを選択できます。これにより、AnalyticDB for PostgreSQL インスタンスはデータアーカイブ中に自動的に起動し、データアーカイブ後に一時停止されます。
データアーカイブチケットを構成する際に、「後処理」パラメーターを「元のテーブルのアーカイブデータをクリーンアップする(削除 - ロックなし)」に設定する場合は、ソースデータベースに十分なストレージ容量があることを確認してください。これにより、データアーカイブ中にストレージ容量不足によって例外が発生することを防ぎます。
エラスティックストレージモードまたはサーバーレスモードの AnalyticDB for PostgreSQL インスタンスにデータをアーカイブできます。
データ管理(DMS)は、ソースデータベースと宛先データベースの両方がセキュリティコラボレーションモードまたは安定的な変更モードで管理されている場合にのみ、データアーカイブタスクを定期的に実行します。データアーカイブタスクを 1 回だけ実行する必要がある場合は、ソースデータベースと宛先データベースを任意のモードで管理できます。
説明定期的なデータアーカイブタスクを構成し、ソースデータベースインスタンスと宛先データベースインスタンスが安定的な変更モードで管理されている場合は、データベースインスタンスのセキュリティホスティングを有効にするか、データベースインスタンスの制御モードをセキュリティコラボレーションに変更することをお勧めします。そうしないと、インスタンスのログイン有効期限切れのため、データアーカイブタスクが失敗する可能性があります。詳細については、「セキュリティホスティング」トピックの「セキュリティホスティングを有効にする」セクション、および「インスタンスの制御モードを変更する」をご参照ください。
手順
- DMS コンソール V5.0 にログインします。
上部のナビゲーションバーで、 を選択します。
説明DMS コンソールをシンプルモードで使用している場合は、DMS コンソールの左上隅にある
アイコンにポインターを移動し、 を選択します。
[データアーカイブチケット] ページの右上隅にある [データアーカイブ] をクリックします。
[チケット申請] ページで、パラメーターを構成してデータアーカイブチケットを作成します。次の表にパラメーターを示します。
パラメーター
必須
説明
タスク名
はい
データアーカイブタスクの名前。タスクを簡単に識別できる説明的な名前を指定することをお勧めします。これは、不要なコミュニケーションを減らすのに役立ちます。
アーカイブ先
はい
データをアーカイブする宛先。[AnalyticDB PostgreSQL] を選択します。
AnalyticDB インスタンス
はい
データをアーカイブする宛先の AnalyticDB for PostgreSQL インスタンス。
説明[コスト最適化] ソリューションを選択し、AnalyticDB for PostgreSQL インスタンスがサーバーレスモードで従量課金制を使用している場合、次の利点があります。
データアーカイブタスクが開始されると、インスタンスが自動的に起動します。
データアーカイブタスクが完了すると、インスタンスが自動的に一時停止します。
データアーカイブタスクが進行中で AnalyticDB for PostgreSQL インスタンスが実行されている間は、コンピューティング料金とストレージ料金が発生します。詳細については、「インスタンスを手動で一時停止および再開する」トピックの「課金ルール」セクションをご参照ください。
データアーカイブタスクが完了し、インスタンスが一時停止されると、ストレージ料金のみが発生します。
ソースデータベース
はい
データをアーカイブするソースデータベース。
アーカイブ構成
はい
データをアーカイブする 1 つ以上のテーブルを指定します。
オプション。 指定したテーブルでアーカイブするデータをクエリするための 1 つ以上のフィルター条件を指定します。
説明6 か月前に生成されたデータのアーカイブなど、シナリオで時間変数を使用する場合は、アーカイブ構成セクションでパラメーターを構成する前に、[変数構成] セクションで変数を設定できます。
アーカイブテーブルマッピング
いいえ
宛先データベースで使用するテーブル設定。ソーステーブルの「操作」列にある [編集] をクリックし、宛先データベースの対応するアーカイブテーブルの名前、列、データベースシャードキー、パーティションキーを指定できます。
変数構成
いいえ
データアーカイブに使用する時間変数。詳細については、「変数」トピックの「時間変数を構成する」セクションをご参照ください。
後処理
いいえ
アーカイブ済みデータをソーステーブルから削除するかどうかを指定します。[元のテーブルのアーカイブデータをクリーンアップする(削除 - ロックなし)] を選択すると、アーカイブ済みデータはソーステーブルから自動的に削除されます。
DELETE
文を実行して、一時バックアップテーブルを削除できます。一時バックアップテーブルは、ソーステーブルが削除されたときにアーカイブ済みデータを格納するために、ソースデータベースに生成されます。インスタンスがストレージ容量不足で使用できなくなるのを防ぐため、ソースデータベースに十分なストレージ容量があることを確認してください。データがアーカイブされ、アーカイブ済みデータが正しいことを確認した後、通常のデータ変更 チケットを作成して、ソースデータベースから一時バックアップテーブルをクリアできます。
[元のテーブルのアーカイブデータをクリーンアップする(削除 - ロックなし)] を選択しない場合、アーカイブ済みデータはソーステーブルから削除されません。この場合、ソーステーブルから手動でデータを削除し、ストレージの使用量を最適化する必要があります。
アーカイブ済みデータをソーステーブルから削除するには、通常のデータ変更チケットを作成します。詳細については、「通常のデータ変更」をご参照ください。
ソーステーブルのストレージ使用量を最適化するには、ロックフリー変更チケットを作成します。詳細については、「ロックフリーの DDL 操作を実行する」をご参照ください。
操作モード
はい
データアーカイブタスクを実行するために使用する方法。有効な値:
[単一実行]: データアーカイブチケットが承認されると、DMS はデータアーカイブタスクを 1 回だけ実行します。
[循環スケジュール]: データアーカイブチケットが承認されると、DMS は指定したスケジュールに基づいてデータアーカイブタスクを実行します。詳細については、「Lindorm インスタンスにデータをアーカイブする」トピックの「定期スケジュール」セクションをご参照ください。
[送信] をクリックします。
データアーカイブチケットが承認されると、DMS はデータアーカイブタスクを自動的に実行します。
データアーカイブタスクが実行に失敗した場合、実行ステップの [詳細] をクリックして、データアーカイブタスクのログを表示し、タスク失敗の原因を特定できます。ネットワークまたはデータベース接続の障害が原因で問題が発生した場合は、[ブレークポイントを再試行] をクリックしてタスクを再起動できます。
データアーカイブタスクが完了するまで待ちます。
アーカイブ済みデータのクエリ
方法 1: DMS を使用してアーカイブ済みデータをクエリする
データアーカイブタスクが完了したら、次の手順を実行してアーカイブ済みデータを表示します。[基本情報] セクションの [チケット詳細] ページで、[ターゲットデータベース] の横にある [表示] をクリックして、「SQL コンソール」タブに移動します。
「SQL コンソール」タブの左側の「テーブル」タブで、管理するテーブルを見つけ、テーブル名をダブルクリックし、[実行] をクリックしてアーカイブ済みデータを表示します。
説明DMS は、ソースデータベースとテーブルの名前に基づいて、宛先インスタンスにデータベースとテーブルを自動的に作成します。したがって、宛先データベースの名前はソースデータベースの名前と同じです。
次の 4 つのデータ列がアーカイブテーブルに追加されます。これは、テーブル内の元のアーカイブデータの使用には影響しません。
チケット番号やデータがアーカイブされた時刻などのデータアーカイブ情報
データベース名
テーブル名
インスタンス ID。これは、インスタンスを DMS に登録するときに指定される ID で、インスタンスの実際の ID に対応します。
方法 2: AnalyticDB for PostgreSQL を使用してアーカイブ済みデータをクエリする
詳細については、「データのクエリ」をご参照ください。