Data Disaster Recovery (DBS) は、PostgreSQL データベースの単一テーブルの復元、地理的冗長性、および長期アーカイブをサポートしています。このトピックでは、サードパーティのクラウドでホストされている、または自己管理データベースとして運用されている PostgreSQL データベースの論理バックアップスケジュールを設定する方法、およびそのバックアップからデータを復元する方法について説明します。
PostgreSQL では増分バックアップはサポートされていません。完全バックアップのみが利用可能です。データ損失のウィンドウを最小限に抑えるため、オフピーク時間帯にバックアップウィンドウをスケジュールしてください。
前提条件
開始する前に、以下を確認してください:
バックアップスケジュールをすでに購入済みであること。購入時に、[データソースタイプ] を [Oracle] に、[バックアップ方法] を [論理バックアップ] に設定します。詳細については、「バックアップスケジュールの作成」をご参照ください。DBS が PolarDB for PostgreSQL (Compatible with Oracle) データベースをバックアップおよび復元する粒度の詳細については、「サポートされているデータベースタイプと機能」をご参照ください。
バックアップしたい PostgreSQL データベースに対する読み取り権限を持つデータベースアカウントがあること。
Data Disaster Recovery とデータベース間のネットワーク接続性。 データベースサーバーでファイアウォールが設定されている場合は、サーバーのホワイトリストに Data Disaster Recovery の CIDR ブロックを追加してください。 コンソールで[ホワイトリストの設定]をクリックすると、これらの CIDR ブロックを取得できます。
(ゲートウェイベースのアクセスに必須) 設定済みの Database Gateway インスタンスがあること。
(VPC ベースのアクセスに必須) Express Connect、VPN Gateway、またはインテリジェントゲートウェイを介して設定された virtual private cloud (VPC) があること。
バックアップスケジュールの設定
DMS コンソール V5.0 にログインします。
上部ナビゲーションバーで、セキュリティと仕様 (DBS) > データのディザスタリカバリー (DBS) > バックアッププラン を選択します。
DMS コンソールをシンプルモードで使用している場合は、左上隅の
アイコンにポインターを合わせ、[すべての機能] > [セキュリティと仕様 (DBS)] > [データディザスタリカバリ (DBS)] > [バックアップ計画] を選択します。[バックアップスケジュール] ページで、設定するバックアップスケジュールを見つけ、[操作] 列の [バックアップスケジュールの設定] をクリックします。

[バックアップソースと宛先の設定] ステップで、次のパラメーターを設定し、[次へ] をクリックします。
全般
パラメーター 説明 [スケジュール名] バックアップスケジュールの名前です。データディザスタリカバリにより、名前が自動的に生成されます。バックアップスケジュールの名前は一意である必要はありません。 バックアップソース情報
パラメーター 説明 バックアップ モード バックアップ方法。デフォルトでは購入時に選択した方法になります。この例では [論理バックアップ] を使用します。 データベースロケーション ご利用のデータベースへのネットワークパス。オプションと必須パラメーターについては、以下の表をご参照ください。 インスタンス リージョン ソースデータベースインスタンスが存在するリージョン。 [データベースタイプ] データベースタイプ。デフォルトは [PostgreSQL] です。 ポート番号 ソースデータベースへの接続に使用されるポート番号。デフォルト値:1521。 [データベース名] バックアップするデータベースの名前。 [データベースアカウント] データベースへの接続に使用されるアカウントのユーザー名。アカウントにはデータベースに対する読み取り権限が必要です。 [パスワード] データベースアカウントのパスワード。認証情報を入力した後、[接続テスト] をクリックして検証します。[テストに合格しました] と表示されれば、設定は有効です。[テストに失敗しました] と表示された場合は、[チェック] をクリックして問題を特定します。 [国境を越えるデータ転送に関するコンプライアンス保証] チェックボックスを選択して、コンプライアンスに関するコミットメントを読み、同意します。 [データベースの場所] のオプション
オプション 追加の必須パラメーター ユーザー作成データベース(パブリック IP アドレスあり)\<IP アドレス:ポート番号\> アドレス、ポート番号 ECS ホストデータベース ECS インスタンス ID、ポート番号 Express Connect DB / VPN Gateway / Intelligent Gateway ピア VPC パブリックネットワーク IP なし:ポートのセルフビルドデータベース(database gateway 経由でアクセス) Gateway Instance ID、アドレス PolarDB PolarDB インスタンス ID バックアップ先情報
パラメーター 説明 バックアップストレージタイプ バックアップデータの保存場所。[DBS ストレージ (推奨)] は、データを直接 DBS に保存します。Object Storage Service (OSS) バケットは不要で、ボリュームごとに課金されます。[ユーザー向け OSS] は、事前に作成された OSS バケット (標準ストレージクラスのみ) が必要です。このオプションを選択した場合は、[OSS バケット名] を設定します。データ量が多い場合は、従量課金よりもサブスクリプションのストレージプランの方がコスト効率が高くなります。 ストレージ暗号化 [暗号化] (推奨) は、OSS のサーバ側暗号化で AES-256 を使用します。[非暗号化] は、暗号化せずにデータを保存します。 
[バックアップオブジェクトの編集] ステップで、[利用可能] セクションからバックアップするデータベースまたはテーブルを選択し、右向き矢印をクリックして [選択済み] セクションに移動します。その後、[次へ] をクリックします。
[利用可能] セクションの左下隅にある [すべて選択] をクリックすると、すべてのデータベースを選択できます。このバックアップスケジュール設定後に作成されたデータベースは自動的には含まれません。後で [タスクの設定] ページから追加してください。詳細については、「バックアップオブジェクトの変更」をご参照ください。
[バックアップ時間の設定] ステップで、次のパラメーターを設定し、[次へ] をクリックします。
パラメーター 説明 フルスケールバックアップ頻度 定期バックアップ は定期スケジュールで実行されます。単一バックアップ は 1 回のみ実行されます。 定期バックアップ を選択した場合は、完全データバックアップの実行頻度 および 開始時刻 も設定してください。 完全データバックアップの実行頻度 バックアップを実行する曜日を指定します。少なくとも 1 日を選択してください。 開始時刻 バックアップの開始時刻です。データベースへの影響を抑えるため、非ピーク時間帯(例: 01:00)に設定することを推奨します。予定された開始時刻に前回の完全バックアップがまだ実行中の場合、データディザスタリカバリは次の実行をスキップします。 増分バックアップ PostgreSQL ではサポートされていません。 完全データバックアップ時の最大同時スレッド数 完全バックアップで使用可能な最大スレッド数です。この値を小さく設定することで、バックアップ中のデータベースパフォーマンスへの影響を最小限に抑えることができます。 バックアップネットワーク速度制限 ネットワーク帯域幅上限(MB/s)。デフォルト値 0 は無制限を意味します。 [ライフサイクルの編集] ステップで、[完全データバックアップのライフサイクルの設定] セクションで完全バックアップセットの保持ライフサイクルを設定します。
バックアップセットのライフサイクルルールの管理に関する詳細については、「Data Disaster Recovery のよくある質問」トピックの「バックアップセットのライフサイクルルールを管理するにはどうすればよいですか?」セクションをご参照ください。
すべてのステップを完了したら、右下隅の [事前チェック] をクリックします。
[事前チェックに合格しました] と表示されたら、[タスクの開始] をクリックします。バックアップスケジュールのステータスが [実行中] に変わると、スケジュールはアクティブになります。
バックアップスケジュールの開始時にエラーが発生した場合は、できるだけ早く解決してください。「Data Disaster Recovery のよくある質問」トピックの「異常なバックアップスケジュールのエラーを修正するにはどうすればよいですか?」セクションをご参照ください。問題が解決しない場合は、DingTalk グループ (ID: 35585947) を通じてテクニカルサポートにご連絡ください。
バックアップデータの復元
DMS コンソール V5.0 にログインします。
上部のナビゲーションバーで、[セキュリティと仕様 (DBS)] > [データディザスタリカバリ (DBS)] > [バックアップ計画] を選択します。
DMS コンソールをシンプルモードで使用している場合は、左上隅の
アイコンにポインターを合わせ、[すべての機能] > [セキュリティと仕様 (DBS)] > [データディザスタリカバリ (DBS)] > [バックアップ計画] を選択します。[バックアップスケジュール] ページで、バックアップスケジュールを見つけ、[操作] 列の [管理] をクリックします。
[タスクの設定] ページで、右上隅の [データベースの復元] をクリックします。
[復元タスクの作成] ウィザードの [復元時刻の設定] ステップで、次のパラメーターを設定し、[次へ] をクリックします。
全般
パラメーター 説明 [タスク名] 復元タスクの名前です。データディザスタリカバリが自動的に名前を生成します。タスク名は一意である必要はありません。 宛先データベースの設定
パラメーター 説明 データベースの場所 ターゲットデータベースへのネットワークパスです。選択肢: パブリック IP アドレス付きユーザー作成データベース <IP アドレス:ポート番号>、ECS ホスト型データベース、Express Connect DB/VPN Gateway/インテリジェントゲートウェイ、PolarDB、パブリックネットワーク IP なし:データベースゲートウェイ経由でアクセスするポートの自社構築データベース。 データベースタイプ データベースの種類です。デフォルト値は Oracle です。 インスタンスのリージョン データベースの場所 を ECS ホスト型データベース、PolarDB、または パブリックネットワーク IP なし:データベースゲートウェイ経由でアクセスするポートの自社構築データベース に設定した場合のみ利用可能です。 アドレス データベースの場所 を パブリック IP アドレス付きユーザー作成データベース <IP アドレス:ポート番号>、Express Connect DB/VPN Gateway/インテリジェントゲートウェイ、または パブリックネットワーク IP なし:データベースゲートウェイ経由でアクセスするポートの自社構築データベース に設定した場合のみ利用可能です。 ポート番号 ターゲットデータベースへの接続に使用するポートです。データベースの場所 を PolarDB に設定した場合は表示されません。 ECS インスタンス ID データベースの場所 を ECS ホスト型データベース に設定した場合のみ利用可能です。 PolarDB クラスター ID データベースの場所 を PolarDB に設定した場合のみ利用可能です。 ピア VPC データベースの場所 を Express Connect DB/VPN Gateway/インテリジェントゲートウェイ に設定した場合のみ利用可能です。 ゲートウェイインスタンス ID データベースの場所 を パブリックネットワーク IP なし:データベースゲートウェイ経由でアクセスするポートの自社構築データベース に設定した場合のみ利用可能です。 SID ターゲットデータベースのシステム識別子 (SID) です。 データベースアカウント ターゲットデータベースへの接続に使用するアカウントのユーザー名です。 パスワード データベースアカウントのパスワードです。認証情報を入力後、接続テスト をクリックして接続を検証してください。 越境データ転送に関するコンプライアンス保証 チェックボックスを選択して、コンプライアンスに関する誓約事項を読み、同意してください。 
[復元するオブジェクトの設定] ステップで、次のパラメーターを設定し、[事前チェック] をクリックします。
パラメーター 説明 [競合の処理] デフォルトは [同じ名前のオブジェクトの名前を変更] です。例えば、 job_infoテーブルがターゲット内の既存のテーブルと競合する場合、復元されたテーブルはjob_info_dbs_<復元タスク ID>_<タイムスタンプ>に名前が変更されます。[復元するオブジェクト] [利用可能] セクションから復元するデータベースまたはテーブルを選択し、右向き矢印をクリックして [選択済み] セクションに移動します。データベースまたはテーブルレベルで復元することで、転送されるデータ量を減らし、目標復旧時間 (RTO) を短縮できます。サポートされている粒度については、「サポートされているデータベースタイプと機能」をご参照ください。 [事前チェック] ダイアログボックスに [事前チェックに合格しました] と表示されたら、[タスクの開始] をクリックします。復元の進捗を追跡するには、左側のナビゲーションウィンドウで [復元タスク] をクリックします。
復元の所要時間は、バックアップスケジュールの仕様とデータベースのサイズによって異なります。仕様の高いバックアップスケジュールほど、復元が速く完了します。パフォーマンスのベンチマークについては、「バックアップと復元のパフォーマンステスト」をご参照ください。
その他の操作
API を使用してバックアップスケジュールを作成する: CreateBackupPlan を使用してバックアップスケジュールを作成するか、CreateAndStartBackupPlan を使用して、1 回の呼び出しでバックアップスケジュールを作成、設定、および開始します。
バックアップスケジュールの管理:バックアップソース、バックアップオブジェクト、スケジュール頻度、または保持ポリシーを変更します。「バックアップスケジュールの管理」をご参照ください。
課金の確認:バックアップスケジュールの料金を確認します。「課金に関するよくある質問」をご参照ください。
バックアップスケジュールの停止:不要になったスケジュールを停止してコストを削減します。「バックアップスケジュールの停止または開始」をご参照ください。
よくある質問
事前チェックがデータベース権限エラーで失敗した場合はどうすればよいですか?
データベースアカウントにデータベースに対する読み取り権限がないため、事前チェックは失敗します。アカウントに読み取り権限を付与するか、すでに読み取り権限を持つデータベースアカウントに切り替えてください。