このトピックでは、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インスタンスの [基本情報] ページに移動します。 次に、ページの [使用状況統計] セクションで [バックアップダウンロード] パラメーターを表示できます。
バックアップファイルのダウンロードに使用されるインターネットトラフィックの料金を相殺するために、サブスクリプションネットワークプランを購入することをお勧めします。 ネットワークプランの大容量は、高い割引を示します。 詳細については、「ネットワークプランの使用」をご参照ください。
バックアップセットの変換料金
高度なダウンロード機能を使用すると、スナップショットバックアップファイルはCSV、SQL、またはParquetファイルに変換され、バックアップセットの変換に対して課金されます。 バックアップセットの変換に無料のクォータは提供されません。 次の表に、各リージョンでのバックアップセット変換の単価を示します。
リージョン | 単価 (USD /GB) |
パブリッククラウド | 0.03125 |
クラウドディスクを使用するRDSインスタンスのスナップショットバックアップファイルをダウンロードするタスクを開始すると、システムはバックアップファイルを変換するタスクを生成します。 変換タスクが失敗した場合、バックアップセットの変換に対して課金されません。
ダウンロード方法
クラウドディスクを使用するRDSインスタンス
高度なダウンロードタスクをポイントインタイムまたはバックアップセットで作成できます。 Download DestinationパラメーターをURLに設定するか、ダウンロードしたデータをOSSバケットに直接アップロードして、データ分析とオフラインアーカイブを容易にします。
前提条件
RDSインスタンスは次の要件を満たしています。
RDSインスタンスはMySQL 8.0またはMySQL 5.7を実行します。
RDSインスタンスはクラウドディスクを使用しています。
説明RDSインスタンスの [基本情報] ページに移動して、前述の情報を表示できます。
RDSインスタンスのリージョンは、中国 (成都) 、中国 (広州) 、中国 (青島) 、中国 (北京) 、中国 (上海) 、中国 (張家口) 、中国 (杭州) 、中国 (深セン) 、中国 (香港) 、マレーシア (クアラルンプール) 、インドネシア (ジャカルタ) 、日本 (東京) 、シンガポール、米国 (シリコンバレー) 、および米国 (バージニア) 。
説明この機能は、まもなく他のリージョンで利用できるようになります。
RDSインスタンスのマイナーエンジンバージョンが20201031以降です。 マイナーエンジンバージョンの更新方法の詳細については、「マイナーエンジンバージョンの更新」をご参照ください。
重要RDSインスタンスのマイナーエンジンバージョンが要件を満たしているが、ApsaraDB RDSコンソールで高度なダウンロード機能を使用できない場合は、ハードウェアを確認することを推奨します。 [インスタンスバックアップのダウンロード] ボタンが暗くなっている場合、高度なダウンロード機能は使用できません。 ハードウェアの制限により、一部のRDSインスタンスでは高度なダウンロード機能がサポートされていません。 高度なダウンロード機能を使用する場合は、RDSインスタンスでデータベースプロキシ機能が有効になっているかどうかを確認し、この問題を解決するためにインスタンスのマイナーエンジンバージョンを更新する必要があります。 詳細については、「専用プロキシ機能の有効化と設定」をご参照ください。
データベースプロキシ機能が無効になっている場合は、マイナーエンジンのバージョンを直接更新してください。 更新が完了したら、ApsaraDB RDSコンソールに移動して、[インスタンスバックアップのダウンロード] ボタンが使用可能かどうかを確認します。 詳細については、「マイナーエンジンバージョンの更新」をご参照ください。
データベースプロキシ機能が有効になっている場合、この問題を解決するためにマイナーエンジンのバージョンを直接更新することはできません。
この場合、データベースプロキシ機能を無効にしてから、マイナーエンジンバージョンを更新してください。 更新が完了したら、ApsaraDB RDSコンソールに移動して、[インスタンスバックアップのダウンロード] ボタンが使用可能かどうかを確認します。 詳細については、「ApsaraDB RDS For MySQLインスタンスの専用プロキシ機能の無効化」および「マイナーエンジンバージョンの更新」をご参照ください。 後で使用する場合は、ビジネス要件に基づいて機能を有効にできます。
RDSインスタンスのディスク暗号化機能が無効になっています。 RDSインスタンスがクラウドディスクを使用し、RDSインスタンスのディスク暗号化が有効になっている場合、高度なダウンロード機能はサポートされていません。
RDSインスタンスへのログインに使用するRAMユーザーに、バックアップファイルをダウンロードする権限が付与されます。 RAMユーザーに権限を付与する方法の詳細については、「読み取り専用権限を持つRAMユーザーにバックアップファイルのダウンロード権限を付与する」をご参照ください。
RAMユーザー権限
高度なダウンロード機能の認証機能は、RAMのポリシー管理機能に基づいて提供されます。RAMユーザーにポリシーをアタッチして、RAMユーザーがダウンロードURLを取得できるようにすることができます。
高度なダウンロードタスクの作成やクエリなど、高度なダウンロード機能を使用できない場合は、使用するRAMユーザーにAliyunDBSFullAccessポリシーがアタッチされているかどうかを確認します。 詳細については、「RAMユーザーへの権限の付与」をご参照ください。
RAMユーザーがDBSを使用したいが、RAMユーザーが高度なダウンロードのURLを取得したくない場合は、RAMユーザーが高度なダウンロードのURLを取得できないようにカスタムポリシーを作成できます。 詳細については、「カスタムポリシーの作成」をご参照ください。
{ "Version": "1", "Statement": [ { "Effect": "Deny", "アクション": "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に設定した場合、標準ストレージクラスのみがサポートされます。 ストレージクラスを変更する方法の詳細については、「ストレージクラスの変換」をご参照ください。
手順
- [インスタンス] ページへ移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
左側のナビゲーションウィンドウで、[バックアップとリカバリ] をクリックします。
表示されるページで、
タブをクリックします。ダウンロードするバックアップセットを見つけて、アクション 列の [インスタンスバックアップファイルのダウンロード] をクリックします。
説明デフォルトでは、ApsaraDB RDSコンソールには、直近の8日間に生成されたバックアップセットが表示されます。 8日前に生成されたバックアップセットを表示する場合は、デフォルトの時間範囲を変更する必要があります。
[インスタンスバックアップファイルのダウンロード] が表示されない場合は、RDSインスタンスのメジャーエンジンのバージョンまたはリージョンが前提条件に記載されている要件を満たしているかどうかを確認します。
ウィザードの [ダウンロードモードの選択] ステップで、[時間でダウンロード] または [バックアップセットでダウンロード] を選択し、[次へ] をクリックします。
説明[時間でダウンロード] オプションは、RDSインスタンスでログバックアップ機能が有効になっている場合にのみ使用できます。 ログバックアップ機能を有効にする方法の詳細については、「ログバックアップ機能の使用」をご参照ください。
ウィザードの [コンテンツの選択] ステップで、[次へ] をクリックします。
説明デフォルトでは、ダウンロードインスタンスが選択されています。
ウィザードの [ダウンロード先とフォーマットの選択] ステップで、次のパラメーターを設定し、[完了] をクリックします。
重要Download DestinationパラメーターをOSSに設定することを推奨します。 この方法は効率的です。
バックアップダウンロードタスクは、開始後はキャンセルできません。
Download DestinationパラメーターをURLに設定します。
ダウンロード形式パラメーターを設定します。 次に、必要なコンテンツを読んで選択します。
Download DestinationパラメーターをOSSに設定します。
バケット名とディレクトリプレフィックスパラメーターを設定します。
ダウンロード形式パラメーターを設定します。
必要なコンテンツを読んで選択します。
説明ダウンロード形式パラメーターをCSV、SQL、またはParquetに設定できます。
OSSリソースへのアクセス権限がない場合は、コンソールの指示に従い、
をクリックします。 権限が付与されたら、高度なダウンロードタスクのパラメーターを設定します。
[バックアップダウンロード] タブが表示されます。
重要コンピューティングリソースは、ダウンロードされたバックアップセットを変換するために競合する。 その結果、一時的なリソース割り当てが失敗し、ダウンロードタスクが失敗する可能性があります。 ダウンロードタスクは、特別なデータ形式のために失敗することもあります。 ダウンロードタスクが失敗した場合は、再試行するか、DBSテクニカルサポートにお問い合わせください。
失敗したタスクに対して料金は発生しません。
ダウンロード先パラメーターをURLに設定した場合、高度なダウンロードタスクのStatusパラメーターがFinishedに変更された後、次の手順を実行します。
[ダウンロード先] 列の [リンクの生成] をクリックします。
[リンクの生成] ダイアログボックスで、[有効期間] パラメーターを設定し、[リンクの生成] をクリックします。 その後、生成されたURLを使用してバックアップデータをダウンロードできます。
説明Download DestinationパラメーターをURLに設定すると、ダウンロードされたデータはDBSの組み込みストレージに一時的に保存されます。 詳細については、「組み込みストレージとOSS」をご参照ください。
URLの有効期間は5分から1日の範囲です。 デフォルトの有効期間は2時間です。
ダウンロードタスクが完了してから3日以内にダウンロードURLを取得できます。 URLの有効期限が切れると、ダウンロードしたデータは削除されます。 データを使用する場合は、新しいダウンロードタスクを開始し、新しいダウンロードURLを取得する必要があります。
ダウンロードURLは、指定した有効期間に基づいて生成されます。 できるだけ早い機会にURLを保存し、URLの機密を保持することをお勧めします。
サードパーティのダウンロードツールを使用してバックアップセットをダウンロードすると、追加のダウンロードトラフィックが生成される可能性があります。 その結果、追加料金が請求される場合があります。 作業は慎重に行ってください。
バックアップセットのダウンロード方法の詳細については、「付録: ダウンロードコマンド」をご参照ください。
高度なダウンロードを実行すると、バックアップファイルの変換料金とトラフィック料金が発生します。 詳細は、次を参照してください。課金方法
Download DestinationパラメーターをOSSに設定し、タスクのStatusパラメーターがRunningからFinishedに変更された場合、ダウンロードは成功します。 指定されたOSSバケットでダウンロードしたファイルを表示して使用できます。
説明この方法を使用すると、データはOSSバケットに直接ダウンロードされ、ビジネス要件に基づいてデータを使用および削除できます。
ローカルディスクを使用するRDSインスタンス
前提条件
RDSインスタンスはローカルディスクを使用しています。
説明RDSインスタンスの [基本情報] ページに移動して、前述の情報を表示できます。
RDSインスタンスへのログインに使用するRAMユーザーに、バックアップファイルをダウンロードする権限が付与されます。 RAMユーザーに権限を付与する方法の詳細については、「読み取り専用権限を持つRAMユーザーにバックアップファイルのダウンロード権限を付与する」をご参照ください。
手順
- [インスタンス] ページへ移動します。 上部のナビゲーションバーで、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とそのパラメーター設定の詳細については、「概要」と「共通オプション」をご参照ください。
このトピックで提供されている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: ダウンロードの中断を防ぎ、ダウンロードが完了した後にプロセスが自動的に終了するように指定します。 ダウンロード中に誤ってデータを複製したり、データベースクライアントを切断したりすると、ダウンロードが中断されます。
バックアップファイルのダウンロード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インスタンスのバックアップファイルをダウンロードすることもできます。