このトピックでは、ApsaraDB RDS for MySQLインスタンスのバックアップファイルをダウンロードする方法について説明します。 バックアップファイルの長期保存、バックアップクエリ、データ移行、監査などのシナリオでバックアップファイルを使用できます。
別のデータベースエンジンを実行するRDSインスタンスのバックアップファイルをダウンロードする方法の詳細については、以下のトピックを参照してください。
始める前に
RDSインスタンスのバックアップファイルをダウンロードする前に、ビジネス要件に基づいてダウンロード方法を選択する必要があります。
ダウンロードしたバックアップファイルのデータをRDSインスタンスに直接復元することはできません。 RDSインスタンスの復元の詳細については、「データ復元方法の概要」をご参照ください。
シナリオ | 提案 |
| 次のいずれかの方法を使用します。
|
| 次のいずれかの方法を使用します。
|
| 次のいずれかの方法を使用します。
|
| バックアップファイルは、RDSインスタンスのストレージ容量を消費しません。 バックアップファイルは、プロビジョニングされたバックアップストレージに保存されます。 次のいずれかの方法を使用して、RDSインスタンスのバックアップファイルをOSSバケットに保存できます。
|
|
|
|
|
課金ルール
RDSインスタンスがローカルディスクを使用し、RDSインスタンスのバックアップファイルをダウンロードした場合、ダウンロードのために生成されたインターネットトラフィックに対して料金が請求されます。 RDSインスタンスがクラウドディスクを使用していて、RDSインスタンスのバックアップファイルをダウンロードした場合、ファイル変換とダウンロード用に生成されたインターネットトラフィックに対して料金が請求されます。
トラフィック料金
内部ネットワーク経由のダウンロード: 消費したトラフィックに対して課金されません。
インターネット経由のダウンロード: インスタンス1か月あたり500 GBの無料クォータが使い果たされた後、従量課金に基づいて消費した過剰なトラフィックに対して課金されます。 料金は毎日アカウントから差し引かれます。 詳細については、「ネットワークトラフィック料金」をご参照ください。
クラウドディスクを使用するRDSインスタンスのスナップショットバックアップファイルをダウンロードするタスクを開始すると、システムはバックアップファイルを変換してダウンロードタスクを生成します。 タスクが完了していない場合、ダウンロードURLを取得できません。 この場合、インターネットトラフィックに対しては課金されません。 進行中のタスクと失敗したタスクは完了していないと見なされます。 タスクが完了すると、URLを使用してバックアップファイルをダウンロードするときに生成されたトラフィックに対して課金されます。
ローカルディスクを使用するRDSインスタンスの物理バックアップファイルをダウンロードする場合、システムはバックアップファイルを変換せず、ダウンロードURLを直接提供します。 URLを使用してバックアップファイルをダウンロードするときに生成されたトラフィックに対して課金されます。
インターネット経由でバックアップファイルをダウンロードするために消費したトラフィック量を表示するには、ApsaraDB RDSコンソールにログインしてRDSインスタンスを見つけ、インスタンスのIDをクリックしてRDSインスタンスの [基本情報] ページに移動します。 次に、ページの [使用状況統計] セクションで [バックアップダウンロード] パラメーターを表示できます。
バックアップファイルのダウンロードに使用されるインターネットトラフィックの料金を相殺するために、サブスクリプションネットワークプランを購入することをお勧めします。 ネットワークプランの大容量は、高い割引を示します。 詳細については、「ネットワークプランの使用」をご参照ください。
バックアップセットの変換料金
高度なダウンロード機能を使用すると、スナップショットバックアップファイルは、ヘッダー、SQL、またはParquetファイルの有無にかかわらずCSVファイルに変換され、変換の料金が発生します。 バックアップセットの変換に無料のクォータは提供されません。 下表に、各リージョンでのバックアップセット変換の単価を示します。
リージョン | 単価 (USD /GB) |
パブリッククラウド | 0.03125 |
クラウドディスクを使用するRDSインスタンスのスナップショットバックアップファイルをダウンロードするタスクを開始すると、システムはバックアップファイルを変換するタスクを生成します。 変換タスクが失敗した場合、バックアップセットの変換に対して課金されません。
ダウンロード方法
クラウドディスクを使用するRDSインスタンス
高度なダウンロードタスクをポイントインタイムまたはバックアップセットで作成できます。 Download DestinationパラメーターをURLに設定するか、ダウンロードしたデータをOSSバケットに直接アップロードして、データ分析とオフラインアーカイブを容易にします。
前提条件
RDSインスタンスは次の要件を満たしています。
RDSインスタンスはMySQL 8.0またはMySQL 5.7を実行します。 サーバーレスRDSインスタンスがサポートされています。
RDSインスタンスはクラウドディスクを使用しています。
説明RDSインスタンスの [基本情報] ページに移動して、前述の情報を表示できます。
RDSインスタンスの一般的なエンタープライズSSD (ESSD) のデータアーカイブ機能を有効にし、RDSインスタンスのデータをObject Storage Service (OSS) バケットにアーカイブする場合、RDSインスタンスの高度なダウンロード機能はサポートされません。 その結果、バックアップのダウンロードタスクは失敗します。 詳細については、「一般的なESSDのデータアーカイブ機能の使用」をご参照ください。
RDSインスタンスは次のいずれかのリージョンにあります (パブリッククラウドのみ): 中国 (成都) 、中国 (広州) 、中国 (青島) 、中国 (北京) 、中国 (上海) 、中国 (張家口) 、中国 (杭州) 、中国 (深セン) 、中国 (香港) 、マレーシア (クアラルンプール) 、インドネシア (ジャカルタ) 、日本 (東京) 、シンガポール、米国 (シリコンバレー) 、米国 (バージニア) 、ドイツ (フランクフルト) 。
説明この機能は、まもなく他のリージョンで利用できるようになります。
RDSインスタンスのマイナーエンジンバージョンは、20201031よりも新しいバージョンである必要があります。 マイナーエンジンバージョンの更新方法の詳細については、「マイナーエンジンバージョンの更新」をご参照ください。
重要RDSインスタンスのマイナーエンジンバージョンが要件を満たしているが、ApsaraDB RDSコンソールで高度なダウンロード機能を使用できない場合は、ハードウェアを確認することを推奨します。 [インスタンスバックアップのダウンロード] ボタンが暗くなっている場合、高度なダウンロード機能は使用できません。 ハードウェアの制限により、一部のRDSインスタンスでは高度なダウンロード機能がサポートされていません。 高度なダウンロード機能を使用する場合は、RDSインスタンスでデータベースプロキシ機能が有効になっているかどうかを確認し、この問題を解決するためにインスタンスのマイナーエンジンバージョンを更新する必要があります。 詳細については、「データベースプロキシ機能の有効化」をご参照ください。 以下のリストで詳細を説明します。
データベースプロキシ機能が無効になっている場合は、マイナーエンジンのバージョンを直接更新してください。 更新が完了したら、ApsaraDB RDSコンソールに移動して、[インスタンスバックアップのダウンロード] ボタンが使用可能かどうかを確認します。 詳細については、「マイナーエンジンバージョンの更新」をご参照ください。
データベースプロキシ機能が有効になっている場合、この問題を解決するためにマイナーエンジンのバージョンを直接更新することはできません。
この場合、データベースプロキシ機能を無効にしてから、マイナーエンジンバージョンを更新してください。 更新が完了したら、ApsaraDB RDSコンソールに移動して、[インスタンスバックアップのダウンロード] ボタンが使用可能かどうかを確認します。 詳細については、「専用プロキシ機能の無効化」および「マイナーエンジンバージョンの更新」をご参照ください。 後で使用する場合は、ビジネス要件に基づいて機能を有効にできます。
RDSインスタンスのディスク暗号化機能が無効になっています。 RDSインスタンスがクラウドディスクを使用し、RDSインスタンスに対してクラウドディスクの暗号化が有効になっている場合、高度なダウンロード機能はサポートされていません。
RDSインスタンスへのログインに使用するRAM (Resource Access Management) ユーザーには、バックアップファイルをダウンロードする権限が付与されます。 RAMユーザーに権限を付与する方法の詳細については、「読み取り専用権限を持つRAMユーザーにバックアップファイルのダウンロード権限を付与する」をご参照ください。
RAMユーザー権限
高度なダウンロード機能の認証機能は、RAMのポリシー管理機能に基づいて提供されます。RAMユーザーにポリシーをアタッチして、RAMユーザーがダウンロードURLを取得できるようにすることができます。
高度なダウンロードタスクの作成やクエリなど、高度なダウンロード機能を使用できない場合は、使用するRAMユーザーにAliyunDBSFullAccessポリシーがアタッチされているかどうかを確認します。 詳細については、「RAMユーザーへの権限の付与」をご参照ください。
RAMユーザーがDBSを使用したいが、RAMユーザーが高度なダウンロードのURLを取得したくない場合は、RAMユーザーが高度なダウンロードのURLを取得できないようにカスタムポリシーを作成できます。 詳細については、「カスタムポリシーの作成」をご参照ください。
{ "Version": "1", "Statement": [ { "Effect": "Deny", "Action": "dbs:DescribeDownloadBackupsetStorageInfo", "Resource": "*" } ] }
カスタムポリシーを作成したら、そのポリシーをRAMユーザーにアタッチする必要があります。 詳細については、「RAM ユーザーへの権限の付与」をご参照ください。 そのため、RAMユーザーは高度なダウンロードのダウンロードURLを取得できません。
制限
高度なダウンロード機能を使用すると、スキーマに関するほとんどの情報をエクスポートできます。
列情報、主キーインデックス、非主キーインデックス、一意のインデックス、パーティションテーブル情報、テーブルエンジン、テーブルレベルまたはデータベースレベルの文字セットと文字照合順序をエクスポートできます。
式インデックス、外部キー、生成された列、非表示の列、ビュー、関数、ストアドプロシージャ、システム変数、またはトリガーをエクスポートすることはできません。
高度なダウンロード機能は、空間データ型のフィールドをサポートしていません。 RDSインスタンスに次の空間データ型のフィールドが含まれている場合、バックアップファイルの変換は失敗します。
GEOMETRY、POINT、LINESTRING、POLYGON、MULTIPOINT、MULTILINESTRING、MULTIPOLYGON、およびGEOMETRYCOLLECTION
RDSインスタンスからエクスポートするCSVファイルには、次のシステムデータベースは含まれていません。
information_schema
、mysql
、performance_schema
、sys
、および__recycle_bin_
Download DestinationパラメーターをOSSに設定した場合、標準ストレージクラスのみがサポートされます。 ストレージクラスを変更する方法の詳細については、「ストレージクラスの変換」をご参照ください。
手順
ApsaraDB RDSコンソールにログインし、[インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 RDSインスタンスを見つけ、インスタンスIDをクリックします。
左側のナビゲーションウィンドウで、[バックアップとリカバリ] をクリックします。
表示されるページで、[基本バックアップ] タブをクリックし、[データバックアップ] タブをクリックします。
ダウンロードするバックアップセットを見つけて、アクション 列の [インスタンスバックアップファイルのダウンロード] をクリックします。
説明デフォルトでは、ApsaraDB RDSコンソールには、直近の8日間に生成されたバックアップセットが表示されます。 8日前に生成されたバックアップセットを表示する場合は、デフォルトの時間範囲を変更する必要があります。
[インスタンスバックアップファイルのダウンロード] が表示されない場合は、RDSインスタンスのメジャーエンジンのバージョンまたはリージョンが前提条件に記載されている要件を満たしているかどうかを確認します。
ウィザードの [時点とバックアップセット] ステップで、[時点でダウンロード] または [バックアップセットでダウンロード] を選択し、[次へ] をクリックします。
説明[時間単位でダウンロード] オプションは、RDSインスタンスでログバックアップ機能が有効になっている場合にのみ使用できます。 ログバックアップ機能を有効にする方法の詳細については、「ログバックアップ機能の使用」をご参照ください。
ウィザードの [インスタンス、データベース、およびテーブル] ステップで、[次へ] をクリックします。
説明デフォルトでは、インスタンスダウンロードが選択されています。
ウィザードの [宛先とフォーマット] ステップで、[ダウンロード先] パラメーターを設定し、関連する設定を完了します。
重要効率を確保するために、Download DestinationパラメーターをOSSに設定することを推奨します。
バックアップダウンロードタスクは、開始後はキャンセルできません。
Download DestinationパラメーターをOSSに設定します (推奨)
説明Download DestinationパラメーターをOSSに設定すると、データはOSSバケットに直接ダウンロードされます。 ビジネス要件に基づいてデータを使用および削除できます。
Select BucketおよびDirectory Prefixパラメーターを設定します。
ダウンロード形式パラメーターを設定します。
説明バックアップファイルは、ヘッダーなしのCSV、ヘッダー付きのCSV、SQL、Parquetのいずれかの形式でダウンロードできます。
OSSリソースへのアクセス権限がない場合は、コンソールの指示に従い、[権限付与] 、[権限付与ポリシーの確認] をクリックします。 権限が付与されたら、高度なダウンロードタスクのパラメーターを設定します。
必要なコンテンツを読んで選択し、[完了] をクリックします。
[バックアップダウンロード] タブに移動します。
タスクのStatusパラメーターがRunningからFinishedに変わるまで待ちます。 指定されたOSSバケットでダウンロードしたファイルを表示して使用できます。
重要コンピューティングリソースは、ダウンロードされたバックアップセットを変換するために競合する。 その結果、一時的なリソース割り当てが失敗し、ダウンロードタスクが失敗する可能性があります。 ダウンロードタスクは、サポートされていない特別なデータ形式のために失敗する場合もあります。 ダウンロードタスクが失敗した場合は、再試行するか、DBSテクニカルサポートにお問い合わせください。
失敗したタスクに対して料金は発生しません。
Download DestinationパラメーターをURLに設定します。
説明Download DestinationパラメーターをURLに設定すると、ダウンロードされたデータはDBSの組み込みストレージに一時的に保存されます。 ストレージ料金は発生しません。 詳細については、「組み込みストレージとOSS」をご参照ください。
ダウンロード形式パラメーターを設定し、必要なコンテンツを読んで選択し、[完了] をクリックします。
説明バックアップファイルは、ヘッダーなしのCSV、ヘッダー付きのCSV、SQL、Parquetのいずれかの形式でダウンロードできます。
タスクのStatusパラメーターがRunningからFinishedに変わるまで待ちます。
重要コンピューティングリソースは、ダウンロードされたバックアップセットを変換するために競合する。 その結果、一時的なリソース割り当てが失敗し、ダウンロードタスクが失敗する可能性があります。 ダウンロードタスクは、サポートされていない特別なデータ形式のために失敗する場合もあります。 ダウンロードタスクが失敗した場合は、再試行するか、DBSテクニカルサポートにお問い合わせください。
失敗したタスクに対して料金は発生しません。
[ダウンロード先] 列の [リンクの生成] をクリックします。
[リンクの生成] ダイアログボックスで、[有効期間] パラメーターを設定し、[リンクの生成] をクリックします。 その後、生成されたURLを使用してバックアップデータをダウンロードできます。 詳細については、「付録: コマンドのダウンロード」をご参照ください。
重要ダウンロードタスクが完了してから3日以内にダウンロードURLを取得できます。 ダウンロードURLの有効期間は、5分から1日に設定できます。 デフォルトの有効期間は2時間です。
ダウンロードタスクが完了すると、ダウンロードタスクとタスクのダウンロードURLは3日後に期限切れになります。 有効期限が切れると、ダウンロードタスクのデータは特定の期間内に自動的にクリアされます。 指定された期間内にデータを保持せず、データを使用する場合は、新しいダウンロードタスクを開始し、新しいダウンロードURLを取得する必要があります。
できるだけ早い機会にURLを保存し、URLの機密を保持することをお勧めします。
サードパーティのダウンロードツールを使用してバックアップセットをダウンロードすると、追加のダウンロードトラフィックが生成される可能性があります。 その結果、追加料金が請求される場合があります。 作業は慎重に行ってください。
高度なダウンロードを実行すると、バックアップファイルの変換料金とトラフィック料金が発生します。 詳細については、「課金」をご参照ください。
ローカルディスクを使用するRDSインスタンス
前提条件
RDSインスタンスはローカルディスクを使用しています。
説明RDSインスタンスの [基本情報] ページに移動して、前述の情報を表示できます。
RDSインスタンスへのログインに使用するRAMユーザーに、バックアップファイルをダウンロードする権限が付与されます。 RAMユーザーに権限を付与する方法の詳細については、「読み取り専用権限を持つRAMユーザーにバックアップファイルのダウンロード権限を付与する」をご参照ください。
手順
ApsaraDB RDSコンソールにログインし、[インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 RDSインスタンスを見つけ、インスタンスIDをクリックします。
左側のナビゲーションウィンドウで、[バックアップとリカバリ] をクリックします。 表示されるページで、[基本バックアップ] タブをクリックします。
バックアップリスト タブまたは ログバックアップ タブをクリックします。
時間範囲を選択します。 この手順は、8日前に生成されたバックアップファイルを表示する場合に必要です。 デフォルトの時間範囲は、最新の8日間です。
ダウンロードするバックアップセットを見つけます。 アクション 列で、[データバックアップ] タブの [インスタンスバックアップファイルのダウンロード] または [ログバックアップ] タブの ダウンロード をクリックします。
表示されるダイアログボックスで、[バックアップファイルの課金ルールを学習しました。インターネット経由でバックアップファイルをダウンロードします] をクリックするか、バックアップファイルをダウンロードできるURLをコピーします。
内部 URL のコピー: 仮想プライベートクラウド (VPC) タイプのECSインスタンスを内部ネットワーク経由でRDSインスタンスに接続する場合、Elastic Compute Service (ECS) インスタンスにログインし、内部URLを使用してバックアップファイルをダウンロードできます。 この方法はより速くより安全です。
パブリック URL のコピー: RDSインスタンスを内部ネットワーク経由で接続できない場合、パブリックURLを使用してログバックアップファイルをダウンロードできます。
説明[バックアップファイルのダウンロードの課金ルールを学習しました] を選択します。 パブリックURLを使用してバックアップファイルをダウンロードすると、過剰なインターネットトラフィックに対して課金されます。 詳細については、「課金」をご参照ください。
バックアップファイルのダウンロードに使用できるURLは、1時間のみ有効です。 できるだけ早い機会にURLをダウンロードすることを推奨します。 ダウンロードURLの有効期限が切れた場合は、ページを更新して最新のダウンロードURLを取得できます。
URLの有効期限が切れる前に実行されるダウンロードタスクは、URLの有効期限が切れても影響を受けません。
内部URLまたはパブリックURLを使用してバックアップファイルをダウンロードする方法の詳細については、「付録: ダウンロードコマンド」をご参照ください。
内部URLを使用してバックアップファイルをダウンロードする場合は、ログオン先のサーバーとRDSインスタンスが同じVPCにあることを確認してください。 サーバーとRDSインスタンスが異なるリージョンのVPCにある場合、またはサーバーがクラシックネットワークにあり、RDSインスタンスがVPCにある場合、サーバーの内部URLを使用してバックアップファイルをダウンロードすることはできません。
このセクションで説明するログバックアップファイルは、RDSインスタンスに保存されているログバックアップファイルです。 ログファイルの取得方法の詳細については、「mysqlbinlogコマンドを使用して、ApsaraDB RDS for MySQLインスタンスのバイナリログを表示する方法を教えてください。」をご参照ください。
RDSインスタンスがRDS High-availability EditionまたはRDS Enterprise Editionを実行している場合、プライマリRDSインスタンスとセカンダリRDSインスタンスの両方がログバックアップファイルを生成します。 [サービスの可用性] ページで、プライマリRDSインスタンスとセカンダリRDSインスタンスのIDを確認できます。
RDSインスタンスのデータを自己管理型MySQLインスタンスに復元する場合、使用するデータバックアップファイルが生成される時点は、ログバックアップファイルでサポートされている復元可能な時間範囲内である必要があります。 さらに、ログバックアップファイルとデータバックアップファイルは同じインスタンスIDを持つ必要があります。
付録: コマンドのダウンロード
ここでは, バックアップファイルのダウンロードに使用するコマンドについて说明します。
ダウンロードの速度が64 KB /秒未満の場合、ダウンロードが中断される可能性があります。 バックアップファイルをダウンロードするときは、ネットワークの状態が最適であることを確認してください。
ossfsを使用してアタッチされたディスクにバックアップファイルをダウンロードする場合は、ossfsのmultipart_sizeパラメーターの値を調整する必要があります。 このパラメーターの最大値は100 GBです。 ダウンロードするバックアップファイルのサイズが100 GBを超えると、ダウンロードは失敗します。 ossfsとそのパラメーター設定の詳細については、「ossfs」および「ossfsでサポートされているオプション」をご参照ください。
このトピックで提供されているwgetやcurlなどのコマンドを使用して、データバックアップファイルをダウンロードすることをお勧めします。 サードパーティのツールを使用してバックアップファイルをダウンロードすると、バックアップファイルが複数回ダウンロードされる場合があります。 その結果、ダウンロードされるデータの量がバックアップファイルのサイズよりも大きくなり、インターネット経由で過剰な量のデータをダウンロードするために消費されたトラフィックに対して課金される可能性があります。
wget
Command: nohup wget -c -t 0 "The URL of the backup file to download" -O The destination path and file name > The file to which the downloaded data is saved &
Example: nohup wget -c -t 0 "https://example.aliyundoc.com/examplebackup.qp.xb" -O /backup/examplebackup.qp.xb > /tmp/download.log &
The following list provides the meanings of the options in the preceding command:
-t 0: enables an unlimited number of retries.
-c: enables resumable uploads.
-O: specifies the save path and name of the backup file that you want to download.
nohup: prevents the download from being interrupted when you accidentally replicate data or disconnect your database client during the download. If you specify this option, the download process automatically exits after the download is completed.
curl
Command: nohup curl -C - --retry 10 "The URL that is used to download the backup file" -o The user-defined name of the downloaded backup file> The file to which the downloaded data is saved&
Example: nohup curl -C - --retry 10 "https://example.aliyundoc.com/examplebackup.qp.xb" -o backup.qp.xb > /tmp/download.log &
The following list provides the meanings of the options in the preceding command:
--retry 10: enables up to 10 retries if the download fails.
-C -: enables resumable uploads.
-o: specifies the save path and name of the backup file that you want to download.
nohup: prevents the download from being interrupted when you accidentally replicate data or disconnect your database client during the download. If you specify this option, the download process automatically exits after the download is completed.
バックアップファイルのダウンロードURLを取得する方法の詳細については、「ダウンロード方法」をご参照ください。
関連ドキュメント
ApsaraDB RDS for MySQLのバックアップダウンロード機能を使用して、クラウドディスクを使用するRDSインスタンスのスナップショットバックアップファイルをCSVファイルまたはSQLファイルとしてエクスポートできます。 次に、CSVファイルまたはSQLファイルを使用して、RDSインスタンスのデータを自己管理型MySQLインスタンスに復元できます。 詳細については、「スナップショットバックアップファイルを使用してApsaraDB RDS For MySQLインスタンスのデータを自己管理型MySQLインスタンスに復元する」をご参照ください。
クラウドディスクを使用するRDSインスタンスのデータを照会および分析する場合は、高度なダウンロード機能を使用してデータをOSSバケットにダウンロードできます。 次に、ダウンロードしたデータをAnalyticDB for MySQLにインポートして、クエリと分析を実行できます。 詳細については、「クラウドディスクを使用するApsaraDB RDS For MySQLインスタンスのデータをAnalyticDB for MySQLクラスターにインポートする」をご参照ください。
次の操作を呼び出して、クラウドディスクを使用するRDSインスタンスのバックアップファイルをダウンロードすることもできます。