このトピックでは、ApsaraDB RDS for PostgreSQLインスタンスのバックアップファイルをダウンロードする方法について説明します。 バックアップファイルの長期保存、バックアップクエリ、データ移行、監査などのシナリオでバックアップファイルを使用できます。
課金ルール
RDSインスタンスがローカルディスクを使用し、RDSインスタンスのバックアップファイルをダウンロードした場合、バックアップファイルをダウンロードするために消費したインターネットトラフィックに対して課金されます。 RDSインスタンスがクラウドディスクを使用し、RDSインスタンスのバックアップファイルをダウンロードした場合、バックアップファイルのダウンロードとバックアップファイルの変換に消費するインターネットトラフィックに対して課金されます。
トラフィック料金
内部ネットワーク経由のダウンロード: 消費したトラフィックに対して課金されません。
インターネット経由のダウンロード: インスタンス1か月あたり500 GBの無料クォータが使い果たされた後、従量課金に基づいて消費した過剰なトラフィックに対して課金されます。 料金は毎日アカウントから差し引かれます。 詳細については、「ネットワークトラフィック料金」をご参照ください。
クラウドディスクを使用するRDSインスタンスのスナップショットバックアップファイルをダウンロードするタスクを開始すると、システムはバックアップファイルを変換してダウンロードタスクを生成します。 タスクが完了していない場合、ダウンロードURLを取得できません。 この場合、インターネットトラフィックに対しては課金されません。 進行中のタスクと失敗したタスクは完了していないと見なされます。 タスクが完了すると、URLを使用してバックアップファイルをダウンロードするときに生成されたトラフィックに対して課金されます。
ローカルディスクを使用するRDSインスタンスの物理バックアップファイルをダウンロードする場合、システムはバックアップファイルを変換せず、ダウンロードURLを直接提供します。 URLを使用してバックアップファイルをダウンロードするときに生成されたトラフィックに対して課金されます。
インターネット経由でバックアップファイルをダウンロードするために消費したトラフィック量を表示するには、ApsaraDB RDSコンソールにログインしてRDSインスタンスを見つけ、インスタンスのIDをクリックしてRDSインスタンスの [基本情報] ページに移動します。 次に、ページの [使用状況統計] セクションで [バックアップダウンロード] パラメーターを表示できます。
バックアップファイルのダウンロードに使用されるインターネットトラフィックの料金を相殺するために、サブスクリプションネットワークプランを購入することをお勧めします。 ネットワークプランの大容量は、高い割引を示します。 詳細については、「ネットワークプランの使用」をご参照ください。
バックアップセットの変換料金
高度なダウンロード機能を使用すると、スナップショットバックアップファイルはCSV、SQL、またはParquetファイルに変換され、バックアップセットの変換に対して課金されます。 バックアップセットの変換に無料のクォータは提供されません。 次の表に、各リージョンでのバックアップセット変換の単価を示します。
リージョン | 単価 (USD /GB) |
パブリッククラウド | 0.03125 |
クラウドディスクを使用するRDSインスタンスのスナップショットバックアップファイルをダウンロードするタスクを開始すると、システムはバックアップファイルを変換するタスクを生成します。 変換タスクが失敗した場合、バックアップセットの変換に対して課金されません。
ダウンロード方法
クラウドディスクを使用するRDSインスタンス
RDSインスタンスのRDSエディションとインスタンスタイプに基づいて、時点またはバックアップセットごとに高度なダウンロードタスクを作成できます。 Download DestinationパラメーターをURLに設定するか、ダウンロードしたデータをObject Storage Service (OSS) バケットに直接アップロードして、データ分析とオフラインアーカイブを容易にすることができます。
前提条件
RDSインスタンスは次の要件を満たしています。
RDSインスタンスはPostgreSQL 10以降を実行します。
RDSインスタンスは、拡張SSD (ESSD) ストレージタイプを使用します。 汎用ESSDはサポートされていません。
説明RDSインスタンスの 基本情報 ページに移動して、上記の情報を取得できます。
RDSインスタンスがローカルSSDまたは標準SSDストレージタイプを使用しており、この機能を使用する場合は、RDSインスタンスのメジャーエンジンバージョンをアップグレードして、ストレージタイプをESSDにアップグレードできます。 詳細については、「ApsaraDB RDS For PostgreSQLインスタンスのメジャーエンジンバージョンのアップグレード」をご参照ください。
RDSインスタンスのリージョンは、中国 (成都) 、中国 (広州) 、中国 (青島) 、中国 (北京) 、中国 (上海) 、中国 (張家口) 、中国 (杭州) 、中国 (深セン) 、中国 (香港) 、マレーシア (クアラルンプール) 、インドネシア (ジャカルタ) 、日本 (東京) 、シンガポール、米国 (シリコンバレー) 、および米国 (バージニア) 。
説明この機能は、まもなく他のリージョンで利用できるようになります。
Alibaba Cloudアカウントのリソースへのアクセスをデータベースバックアップ (DBS) に許可するには、[Cloud Resource Access Authorization] ページに移動する必要があります。
特徴行列
RDSエディション | インスタンスタイプ | データベースエンジン | Download by backup set | ポイントイン时间でダウンロード |
RDS高可用性エディション | 専用インスタンスタイプ | ESSDストレージタイプのPostgreSQL 10以降 | 対応 | 非対応 |
汎用インスタンスタイプ | 対応 | 対応 | ||
RDSベーシックエディション | 新しい汎用インスタンスタイプ | 対応 | 非対応 | |
汎用インスタンスタイプ | 対応 | 非対応 |
制限
スキーマ内の次のオブジェクトが関係しています。
サポート対象: テーブル、インデックス、ユーザー定義のデータ型、一意の制約、外部キーの制約、NOT NULL制約、およびテーブルの継承
サポートなし: CHECK constraints
次のデータ型がサポートされています。
数値、文字列、datetime、Boolean型、列挙型、配列、UUID、jsonb、およびbytea
説明Parquetファイルは文字列に変換する必要があります。
次のタイプの主キーがサポートされています。
SMALLINT
、Integer
、BigInt
、SMALLSERIAL
、SERIAL
、BIGSERIAL
、CHAR
、VARCHAR
、および複合主キー。 さらに、主キーを持たないテーブルもサポートされています。次のシステムデータベースはエクスポートできません。
template1
、template0
、およびrdsadmin
次のシステムテーブルはエクスポートできません。
information_schema
およびpg_catalog
Download DestinationパラメーターをOSSに設定した場合、標準ストレージクラスのみがサポートされます。 ストレージクラスを変更する方法の詳細については、「ストレージクラスの変換」をご参照ください。
手順
- [インスタンス] ページへ移動します。 上部のナビゲーションバーで、RDSインスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
左側のナビゲーションウィンドウで、バックアップと復元 をクリックします。
表示されるページで、基本バックアップリスト > バックアップリスト を選択し、ダウンロードするバックアップセットを見つけて、アクション 列の インスタンスバックアップセットのダウンロード をクリックします。
説明デフォルトでは、ApsaraDB RDSコンソールには、直近の8日間に生成されたバックアップファイルが表示されます。 8日前に生成されたバックアップファイルを表示する場合は、時間範囲を変更する必要があります。
ウィザードの [時点とバックアップセット] ステップで、[時点でダウンロード] または [バックアップセットでダウンロード] を選択し、[次へ] をクリックします。
説明[時間単位でダウンロード] オプションは、RDSインスタンスでログバックアップ機能が有効になっている場合にのみ使用できます。 ログバックアップ機能を有効にする方法の詳細については、「ログバックアップ機能の使用」をご参照ください。
ウィザードの [インスタンスデータベース、およびテーブル] ステップで、[次へ] をクリックします。
説明デフォルトでは、ダウンロードインスタンスが選択されています。
ウィザードの [宛先とフォーマット] ステップで、次のパラメーターを設定し、[完了] をクリックします。
説明Download DestinationパラメーターをOSSに設定することを推奨します。 この方法は効率的です。
Download DestinationパラメーターをURLに設定します。
ダウンロード形式パラメーターを設定します。 次に、必要なコンテンツを読んで選択します。
Download DestinationパラメーターをOSSに設定します。
バケット名とディレクトリプレフィックスパラメーターを設定します。
ダウンロード形式パラメーターを設定します。
必要なコンテンツを読んで選択します。
説明ダウンロード形式パラメーターをCSV、SQL、またはParquetに設定できます。
OSSリソースへのアクセス権限がない場合は、コンソールの指示に従い、[権限付与] 、[権限付与ポリシーの確認] をクリックします。 権限が付与されたら、高度なダウンロードタスクのパラメーターを設定します。
[バックアップダウンロード] タブに移動します。
重要コンピューティングリソースは、ダウンロードされたバックアップセットを変換するために競合する。 その結果、一時的なリソース割り当てが失敗し、ダウンロードタスクが失敗する可能性があります。 ダウンロードタスクは、特別なデータ形式のために失敗することもあります。 ダウンロードタスクが失敗した場合は、再試行するか、DBSテクニカルサポートにお問い合わせください。
失敗したタスクに対して料金は発生しません。
ダウンロード先パラメーターをURLに設定し、タスクのステータスを設定した場合に変更されます。完成、次の手順を実行します。
[ダウンロード先] 列の [リンクの生成] をクリックします。
[リンクの生成] ダイアログボックスで、[有効期間] パラメーターを設定し、[リンクの生成] をクリックします。 その後、生成されたURLを使用してバックアップデータをダウンロードできます。
説明Download DestinationパラメーターをURLに設定すると、ダウンロードされたデータはDBSの組み込みストレージに一時的に保存されます。 詳細については、「組み込みストレージとOSS」をご参照ください。
URLの有効期間は5分から1日の範囲です。 デフォルトの有効期間は2時間です。
ダウンロードタスクが完了してから3日以内にダウンロードURLを取得できます。 URLの有効期限が切れると、ダウンロードしたデータは削除されます。 データを使用する場合は、新しいダウンロードタスクを開始し、新しいダウンロードURLを取得する必要があります。
ダウンロードURLは、指定した有効期間に基づいて生成されます。 できるだけ早い機会にURLを保存し、URLの機密を保持することをお勧めします。
サードパーティのダウンロードツールを使用してバックアップファイルをダウンロードすると、追加のダウンロードトラフィックが生成される可能性があります。 その結果、追加料金が請求される場合があります。 注意して進めてください。
バックアップファイルをダウンロードする方法の詳細については、「付録: ダウンロードコマンド」をご参照ください。
高度なダウンロードを実行すると、バックアップファイルの変換料金とトラフィック料金が発生します。 詳細については、「課金ルール」をご参照ください。
Download DestinationパラメーターがOSSに設定され、タスクのステータスがRunningからFinishedに変更された場合、ダウンロードは成功します。 指定されたOSSバケットでダウンロードしたファイルを表示して使用できます。
説明この方法を使用すると、データはOSSバケットに直接ダウンロードされ、ビジネス要件に基づいてデータを使用および削除できます。
ローカルディスクを使用するRDSインスタンス
前提条件
RDSインスタンスはローカルディスクを使用しています。
説明[基本情報] ページに移動して、RDSインスタンスに関する前述の情報を表示できます。
RDSインスタンスへのログインに使用するRAMユーザーに、バックアップファイルをダウンロードする権限が付与されます。 RAMユーザーに権限を付与する方法の詳細については、「読み取り専用権限を持つRAMユーザーにバックアップファイルのダウンロード権限を付与する」をご参照ください。
手順
- [インスタンス] ページへ移動します。 上部のナビゲーションバーで、RDSインスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
表示されるページの左側のナビゲーションウィンドウで、バックアップと復元 をクリックします。
[データバックアップ] または [ログバックアップ] タブをクリックします。
データバックアップファイルをダウンロードする場合は、基本バックアップリスト > バックアップリスト を選択します。
ログバックアップファイルをダウンロードする場合は、基本バックアップリスト > [ログバックアップ (以前にアーカイブされたログ)] を選択します。
時間範囲を選択します。 この手順は、8日前に生成されたバックアップファイルを表示する場合に必要です。 デフォルトの時間範囲は、最新の8日間です。
ダウンロードするバックアップファイルを見つけて、アクション 列の [インスタンスバックアップのダウンロード] をクリックします。
説明インスタンスバックアップのダウンロードすべての前提条件が満たされているかどうかを確認します。.
データバックアップファイルをダウンロードしてデータを復元する場合は、必要なデータが存在する時点に最も近い時点で作成されたデータバックアップファイルを選択することをお勧めします。
アーカイブされたログバックアップファイルをダウンロードし、そのファイルを使用してオンプレミスデータベースにデータを復元する場合は、次の項目に注意してください。
インスタンス番号 アーカイブログバックアップファイルのファイル名は、アーカイブログバックアップファイルで使用されるデータバックアップファイルのファイル名と同じである必要があります。
ログバックアップファイルの開始時刻は、データバックアップファイルの終了時刻より後で、データ復元のために指定された時点より前である必要があります。
表示されるダイアログボックスで、[ダウンロード] をクリックするか、バックアップファイルのダウンロードに使用できるURLをコピーします。
内部URLのコピー: VPCタイプのECS (Elastic Compute Service) インスタンスが内部ネットワークを介してRDSインスタンスと通信できる場合、ECSインスタンスにログインし、内部URLを使用してログバックアップファイルをダウンロードできます。 この方法はより速くより安全です。
パブリックURLのコピー: RDSインスタンスを内部ネットワーク経由で接続できない場合、パブリックURLを使用してログバックアップファイルをダウンロードできます。
説明ダウンロードURLは、生成後1時間のみ有効です。 ダウンロードURLの有効期限が切れた場合、ページを更新して最新のダウンロードURLを取得できます。
内部URLを使用してログバックアップファイルをダウンロードする場合は、ログオン先のサーバーとRDSインスタンスが同じVPCにあることを確認してください。 サーバーとRDSインスタンスが異なるリージョンのVPCにある場合、またはサーバーがクラシックネットワークにあり、RDSインスタンスがVPCにある場合、サーバーの内部URLを使用してログバックアップファイルをダウンロードすることはできません。
インターネット経由でバックアップファイルをダウンロードすると、無料クォータを超えるインターネットトラフィックに対して課金されます。 詳細については、「課金ルール」をご参照ください。
付録: ダウンロードコマンド
ここでは, バックアップファイルのダウンロードに使用するコマンドについて说明します。
ダウンロードの速度が64 KB /秒未満の場合、ダウンロードが中断される可能性があります。 バックアップファイルをダウンロードするときは、最適なネットワーク状態を確保することを推奨します。
ossfsを使用してアタッチされたディスクにバックアップファイルをダウンロードする場合は、ossfsのmultipart_sizeパラメーターの値を調整する必要があります。 このパラメーターの最大値は100 GBです。 ダウンロードするバックアップファイルのサイズが100 GBを超えると、ダウンロードは失敗します。 ossfsとそのパラメーター設定の詳細については、「概要」と「共通オプション」をご参照ください。
このトピックで提供されているwgetやcurlなどのコマンドを使用して、バックアップファイルをダウンロードすることをお勧めします。 サードパーティのツールを使用してバックアップファイルをダウンロードすると、バックアップファイルが複数回ダウンロードされる場合があります。 その結果、ダウンロードされるデータの量がバックアップファイルのサイズよりも大きくなり、インターネット経由で過剰な量のデータをダウンロードするために消費されたトラフィックに対して課金される可能性があります。
wget
コマンド: nohup wget -c -t 0「バックアップファイルのダウンロードに使用されるURL」-Oダウンロードするバックアップファイルの保存パスと名前> ダウンロードしたデータの保存先ファイル&
例: nohup wget -c -t 0 "https://example.aliyundoc.com/examplebackup.qp.xb" -O /backup/examplebackup.qp.xb > /tmp/download.log&
上記のコマンドのオプションの意味を次に示します。-t 0: 無制限の再試行を有効にします。
-c: 再開可能なアップロードを有効にします。
-O: ダウンロードするバックアップファイルの保存パスと名前を指定します。
nohup: ダウンロードの中断を防ぎ、ダウンロードが完了した後にプロセスが自動的に終了するように指定します。 ダウンロード中に誤ってデータを複製したり、データベースクライアントを切断したりすると、ダウンロードが中断されます。
curl
コマンド: nohup curl -C --- retry 10「バックアップファイルのダウンロードに使用されるURL」-oダウンロードしたバックアップファイルのユーザー定義名> ダウンロードしたデータが保存されるファイル&
例: nohup curl -C -- retry 10 "https://example.aliyundoc.com/examplebackup.qp.xb" -o backup.qp.xb > /tmp/download.log&
上記のコマンドのオプションの意味を次に示します。-- retry 10: ダウンロードが失敗した場合、最大10回の再試行を有効にします。
-C -: 再開可能なアップロードを有効にします。
-o: ダウンロードするバックアップファイルの保存パスと名前を指定します。
nohup: ダウンロードの中断を防ぎ、ダウンロードが完了した後にプロセスが自動的に終了するように指定します。 ダウンロード中に誤ってデータを複製したり、データベースクライアントを切断したりすると、ダウンロードが中断されます。
参考資料
ApsaraDB RDS for PostgreSQLの事前ダウンロード機能を使用して、クラウドディスクを使用するRDSインスタンスのバックアップファイルをCSVファイルまたはSQLファイルとしてエクスポートできます。 次に、CSVファイルまたはSQLファイルを使用して、RDSインスタンスのデータを自己管理型PostgreSQLインスタンスに復元できます。 詳細については、「CSVファイルまたはSQLファイルを使用してApsaraDB RDS For PostgreSQLインスタンスのデータを自己管理型PostgreSQLインスタンスに復元する」をご参照ください。
次の操作を呼び出して、ダウンロードタスクを作成および管理することもできます。
操作
説明
データバックアップファイルを照会します。
インスタンスが高度なダウンロード機能をサポートしているかどうかを照会します。
高度なダウンロードタスクを作成します。
ダウンロードタスクを照会します。
ダウンロードしたバックアップセットのストレージ情報を照会します。