このトピックでは、長期保存、バックアップクエリ、バックアップ移行、監査などのシナリオのために ApsaraDB RDS for MySQL からバックアップをダウンロードする方法について説明します。
開始する前に
失敗したタスクには料金はかかりません。
バックアップのダウンロードタスクは、開始後にキャンセルすることはできません。
ダウンロードしたバックアップデータを使用して RDS インスタンスを直接復元することはできません。インスタンスを復元するには、「データ復旧ソリューションの概要」をご参照ください。
バックアップを直接ダウンロードすることが常に最善の選択肢であるとは限りません。開始する前に、インスタンスタイプとシナリオを特定して、最も効率的で費用対効果の高い方法を選択してください。
課金の詳細
パフォーマンス専有型ローカルディスクを使用するインスタンスからバックアップをダウンロードすると、アウトバウンドネットワークトラフィックに対して課金される場合があります。クラウドディスクを使用するインスタンスの場合、アウトバウンドネットワークトラフィックとバックアップセット変換の両方に対して課金される場合があります。
バックアップを OSS にダウンロードする場合、OSS の実際の使用量に基づいて課金されます。
ネットワークトラフィック料金
内部ネットワークダウンロード: 無料です。
外部ネットワークダウンロード: 各インスタンスは、月額 500 GB の無料クォータを受け取ります。このクォータを超える使用量は、従量課金制で課金されます。ダウンロードされたトラフィック量は、RDS インスタンスの基本情報ページで確認できます。単価の詳細については、「ネットワーク料金」をご参照ください。
クラウドディスクを使用するインスタンスとパフォーマンス専有型ローカルディスクを使用するインスタンスでは、内部ネットワークまたはインターネット経由でバックアップをダウンロードできます。
クラウドディスクを使用するインスタンスのスナップショットバックアップのダウンロードを開始すると、システムはデータ変換タスクを作成します。タスクが進行中または失敗した場合、ダウンロードリンクを取得することはできません。この期間中、アウトバウンドネットワークトラフィック料金は発生しません。タスクが正常に完了した後、ダウンロードリンクを使用する際に生成された実際のトラフィックに対して課金されます。
パフォーマンス専有型ローカルディスクを使用するインスタンスの物理バックアップのダウンロードには、データ変換は含まれません。ダウンロードリンクを直接取得できます。リンクを使用してバックアップをダウンロードする際に生成された実際のトラフィックに対して課金されます。
パブリックネットワークのバックアップダウンロード量を確認するには、RDS インスタンスリスト ページに移動し、インスタンス ID をクリックし、[基本情報] ページの [インスタンスリソース] セクションで [バックアップダウンロード量] を表示します。
パブリックネットワーク経由でバックアップをダウンロードするためのデータ転送料金をカバーするために、サブスクリプションの ネットワークプラン を購入することをお勧めします。ネットワークプランの容量が大きいほど、割引率が高くなります。
バックアップセット変換料金
この料金は、クラウドディスクを使用するインスタンスの高度なダウンロード機能を使用して、スナップショットバックアップを CSV (ヘッダーなし)、CSV (ヘッダーあり)、SQL、または Parquet ファイルに変換する場合に適用されます。無料クォータは提供されません。課金基準は次のとおりです:
リージョン | 変換料金 (USD/GB) |
パブリッククラウド | 0.03125 |
クラウドディスクを使用するインスタンスのスナップショットバックアップのダウンロードを開始すると、システムはデータ変換タスクを作成します。このタスクが失敗した場合、バックアップセット変換料金は課金されません。
クラウドディスクインスタンスのダウンロード
クラウドディスクを使用するインスタンスは、特定の時点または特定のバックアップセットの高度なダウンロードタスクをサポートします。スナップショットバックアップを CSV、SQL、または Parquet 形式に変換できます。バックアップを URL にダウンロードしたり、バックアップファイルを直接 OSS バケットに保存したりすることもできます。
前提条件
開始する前に、インスタンスが次のすべての条件を満たしていることを確認してください。
インスタンスステータス: 実行中。
ストレージタイプ: ESSD または高性能ディスク。
データベースバージョン: MySQL 8.0 または 5.7。
リージョンサポート: 中国 (成都)、中国 (深圳)、中国 (広州)、中国 (青島)、中国 (北京)、中国 (張家口)、中国 (杭州)、中国 (上海)、中国 (香港)、マレーシア (クアラルンプール)、インドネシア (ジャカルタ)、日本 (東京)、シンガポール、米国 (シリコンバレー)、米国 (バージニア)、ドイツ (フランクフルト)。この機能は他のリージョンにも順次展開されています。コンソールに表示されるリージョンがサポートされているリージョンです。
マイナーエンジンバージョン: マイナーエンジンバージョンは
20201031より後である必要があります。インスタンスのマイナーエンジンバージョンがこの要件を満たしていない場合は、マイナーエンジンバージョンをアップグレードする必要があります。重要[インスタンスバックアップのダウンロード] ボタンが、マイナーエンジンバージョンの要件を満たしているにもかかわらず利用できない場合、データベースプロキシが有効になっている可能性があります。一部のインスタンスは、ハードウェアの制限によりこのダウンロード機能をサポートしていません。この問題を解決するには、まずデータベースプロキシを無効にし、次にマイナーエンジンバージョンをアップグレードする必要があります。問題が解決した後、必要に応じてプロキシサービスを再度有効にすることができます。
バックアップ暗号化: 無効。高度なダウンロード機能は、クラウドディスクを使用する暗号化されたインスタンスではサポートされていません。
データアーカイブ: 無効。高度なダウンロード機能は、データアーカイブが有効になっている高性能ディスクを使用するインスタンスではサポートされていません。
RAM 権限: RAM ユーザーはバックアップファイルをダウンロードする権限を持っている必要があります。RAM ユーザーに権限を付与する方法の詳細については、「読み取り専用 RAM ユーザーにバックアップファイルをダウンロードする権限を付与する」をご参照ください。
機能の制限
サポートされていないオブジェクト: ダウンロードされたバックアップファイルには、式インデックス、外部キー、生成列、非表示列、ビュー、関数、ストアドプロシージャ、システム変数、またはトリガーは含まれません。
サポートされていないデータベース: ダウンロードには、
information_schema、mysql、performance_schema、sys、または__recycle_bin__などのシステムデータベースは含まれません。サポートされていないデータの型: テーブルに
GEOMETRY、POINT、LINESTRING、POLYGON、MULTIPOINT、MULTILINESTRING、MULTIPOLYGON、または GEOMETRYCOLLECTIONなどの特殊なデータの型が含まれている場合、ダウンロードタスクが失敗することがあります。ストレージクラスの制限: ダウンロード先が OSS の場合、ターゲットバケットのストレージクラスは 標準 である必要があります。標準以外のストレージクラスを使用する OSS バケットにバックアップを保存したい場合は、次のいずれかの方法を使用できます:
方法 1: 標準 ストレージクラスを使用するバケットにバックアップをダウンロードし、その後ストレージクラスを変換します。
方法 2: バックアップをローカルマシンにダウンロードし、その後宛先バケットにアップロードします。
手順
バックアップリストに移動する
RDS インスタンスリストに移動し、インスタンスが配置されているリージョンを選択し、インスタンス ID をクリックします。
左側のナビゲーションウィンドウで、[バックアップと復元] > [ベースバックアップリスト] を選択します。
ダウンロードタスクを開始する
ログバックアップのダウンロード: [ログバックアップ] タブで、ターゲットのログファイルを見つけ、[アクション] 列の [ダウンロード] をクリックしてダウンロードリンクを取得します。ログバックアップ機能が有効になっている必要があります。
データバックアップのダウンロード: [データバックアップ] タブで、ターゲットのバックアップセットを見つけ、[アクション] 列の [インスタンスバックアップのダウンロード] をクリックします。
インスタンスバックアップダウンロードのパラメーターを設定する
[ダウンロード時点とバックアップセット] ステップで、[バックアップセットでダウンロード] または [時点でダウンロード] を選択し、[次へ] をクリックします。
[インスタンスとデータベース/テーブルのダウンロード] ステップで、デフォルト設定 (インスタンスのダウンロード) を維持し、[次へ] をクリックします。
[ダウンロード先とフォーマット] ステップで、ダウンロード先とフォーマットを設定します。
ダウンロード先
構成
OSS (推奨)
宛先 OSS のバケット名とディレクトリプレフィックスを入力します。
[ダウンロード形式] を CSV (ヘッダーなし)、CSV-with-header、SQL、または Parquet に設定します。
この機能を初めて使用する場合は、プロンプトに従って [承認に移動] > [承認に同意] をクリックして、RDS に OSS へのアクセス権を付与します。
URL
URL を選択します。
ダウンロード形式を選択します。
タスクが成功した後、手動でダウンロードリンクを生成する必要があります。リンクは期間限定で有効です。
確認と実行: 確認事項を読んで選択し、[完了] をクリックします。ページは自動的に [バックアップダウンロードリスト] タブにリダイレクトされ、そこでタスクのステータスを監視できます。
バックアップファイルを取得する
OSS メソッド: タスクのステータスが [成功] に変わるのを待ちます。ファイルは指定された OSS バケットとディレクトリに自動的にダウンロードされます。
URL メソッド: タスクのステータスが [成功] に変わるのを待ちます。3 日間の有効期間内に、[ダウンロード先] 列の [リンクの生成] をクリックします。リンクの有効期間を設定します。これは 5 分から 1 日まで可能で、デフォルトは 2 時間です。これにより、内部または外部のダウンロード URL を取得します。タスクとリンクの有効期限が切れると、一時データは自動的に削除されます。リンクの有効期限が切れた場合は、新しいダウンロードタスクを開始する必要があります。
重要変換プロセスはサービス側の計算資源を競合します。一時的なリソース割り当ての失敗やサポートされていないデータ形式により、ダウンロードが失敗する場合があります。タスクが失敗した場合は、再度バックアップをダウンロードしてみてください。
コマンドラインツールを使用してファイルをダウンロードする
URL ダウンロードリンクを取得した後:
wget や curl などのコマンドラインツールを使用してファイルをダウンロードします。これは推奨される方法です。詳細については、「付録 1: ダウンロードコマンド」をご参照ください。
ファイルが小さい場合は、外部 URL をブラウザのアドレスバーにコピーできます。
パフォーマンス専有型ローカルディスクを使用するインスタンスからのバックアップのダウンロード
パフォーマンス専有型ローカルディスクを使用するインスタンスからバックアップをダウンロードするプロセスはより直接的です。このプロセスではデータ形式の変換は不要で、物理バックアップまたはログバックアップのダウンロードリンクをすぐに取得できます。
前提条件
開始する前に、インスタンスが次のすべての条件を満たしていることを確認してください。
ストレージタイプ: パフォーマンス専有型ローカルディスク。
RAM 権限: RAM ユーザーはバックアップファイルをダウンロードする権限を持っている必要があります。RAM ユーザーに権限を付与する方法の詳細については、「読み取り専用 RAM ユーザーにバックアップファイルをダウンロードする権限を付与する」をご参照ください。
手順
バックアップリストに移動する
RDS インスタンスリストに移動し、インスタンスが配置されているリージョンを選択し、インスタンス ID をクリックします。
左側のナビゲーションウィンドウで、[バックアップと復元] > [ベースバックアップリスト] を選択します。
ダウンロードリンクを取得する
[データバックアップ] または [ログバックアップ] タブを選択します。
ターゲットのバックアップファイルを見つけ、[アクション] 列の [インスタンスバックアップのダウンロード] (データバックアップの場合) または [ダウンロード] (ログバックアップの場合) をクリックします。
表示されるダイアログボックスで、内部 URL または外部 URL を直接コピーできます。
内部 URL: これは推奨される方法です。同じリージョンおよび VPC 内にある Alibaba Cloud ECS インスタンスからバックアップをダウンロードする必要があります。この方法は高速で無料です。内部ネットワークを介したクロスリージョンのダウンロードはサポートされていません。
外部 URL: ローカルマシンまたは他のネットワーク環境からダウンロードする場合に使用します。
コマンドラインツールを使用してファイルをダウンロードする
URL ダウンロードリンクを取得した後:
wget や curl などのコマンドラインツールを使用してファイルをダウンロードします。これは推奨される方法です。詳細については、「付録 1: ダウンロードコマンド」をご参照ください。
ファイルが小さい場合は、外部 URL をブラウザのアドレスバーにコピーできます。
バックアップのダウンロードリンクは 1 時間有効です。リンクの有効期限が切れるのを防ぐために、ファイルを速やかにダウンロードしてください。リンクの有効期限が切れた場合は、新しいダウンロードタスクを開始して新しいリンクを取得する必要があります。すでに開始されているダウンロードタスクは、リンクの有効期間の影響を受けません。
ログバックアップは、ローカルログのバックアップを指します。ローカルログを取得するには、「mysqlbinlog」をご参照ください。
インスタンスが High-availability Editionまたは 3 ノードエディションの場合、プライマリインスタンスとセカンダリインスタンスの両方がログバックアップを生成します。[サービス可用性] ページでプライマリインスタンスとセカンダリインスタンスの ID を表示できます。
自己管理データベースにデータを復元する場合、データバックアップの時点はログバックアップの時間範囲内である必要があります。ログバックアップとデータバックアップは同じインスタンスに属している必要があります。つまり、同じインスタンス ID を持っている必要があります。
付録 1: ダウンロードコマンド
URL ダウンロードリンクを取得した後、wget や curl などのコマンドラインツールを使用してファイルをダウンロードすることをお勧めします。これらのツールは再開可能なダウンロードをサポートし、安定性を確保するのに役立ちます。
ネットワークのダウンロード速度が低すぎる場合 (64 KB/s 未満)、ダウンロードが中断されることがあります。ダウンロード中は安定したネットワーク接続を確保してください。
バックアップセットを ossfs でマウントされたディスクにダウンロードする場合、[multipart_size] パラメーターを調整する必要がある場合があります。デフォルトでは、このパラメーターは最大 100 GB のファイルサイズをサポートします。バックアップセットが 100 GB を超えると、ダウンロードは失敗します。ossfs とその構成の詳細については、「ossfs」および「マウントオプション」をご参照ください。
バックアップセットをダウンロードするには、このトピックで提供されている wget または curl コマンドを使用することをお勧めします。他のサードパーティツールを使用すると、ファイルが繰り返しダウンロードされる可能性があります (実際のダウンロードデータサイズがバックアップセットサイズより大きくなる)。これにより、バックアップセットサイズを超えるアウトバウンドトラフィックに対して追加料金が発生します。
wget
nohup wget -c -t 0 "バックアップファイルのダウンロード URL" -O ダウンロードしたファイルを保存するパスとファイル名 > ダウンロードプロセス監視ログ &パラメーター:
パラメーター | 説明 |
nohup | ターミナルが切断されたり、誤ってコピー操作を実行したりした場合にダウンロードが中断されるのを防ぎます。ダウンロードが完了すると、プロセスは自動的に終了します。 |
-t | リトライ回数。0 に設定すると無限にリトライします。 |
-c | 再開可能なダウンロードをサポートします。 |
-O | ダウンロードしたファイルを保存するパスとファイル名。 |
例:
nohup wget -c -t 0 "https://dbs-****.aliyundoc.com/****.tar.gz****" -O /backup/examplebackup.tar.gz > /tmp/download.log &curl
nohup curl -C - --retry 10 "バックアップファイルのダウンロード URL" -o ダウンロードしたファイルを保存するパスとファイル名 > ダウンロードプロセス監視ログ &パラメーター:
パラメーター | 説明 |
nohup | ターミナルが切断されたり、誤ってコピー操作を実行したりした場合にダウンロードが中断されるのを防ぎます。ダウンロードが完了すると、プロセスは自動的に終了します。 |
--retry | タスクが失敗した場合のリトライ回数。10 に設定すると 10 回リトライします。 |
-C - | 自動的な再開可能なダウンロードをサポートします。 |
-o | ダウンロードしたファイルを保存するパスとファイル名。 |
例:
nohup curl -C - --retry 10 "https://dbs-****.aliyundoc.com/****.tar.gz****" -o examplebackup.tar.gz > /tmp/download.log &付録 2: シナリオ
シナリオと目的 | 推奨 |
| 次のいずれかの方法を選択します:
|
| 次のいずれかの方法を選択します:
|
| 次のいずれかの方法を選択します:
|
バックアップを OSS にアップロードする | RDS バックアップはバックアップストレージに保存され、インスタンスのストレージスペースを占有しません。バックアップを OSS に保存するには、次のいずれかの方法を選択できます:
|
バックアップを長期保存する |
|
バックアップを自動的にダウンロードする | |
バイナリログのダウンロード |
|
リファレンス
バックアップダウンロード機能を使用して、クラウドディスクを使用するインスタンスからスナップショットバックアップデータを CSV または SQL ファイルに変換してエクスポートした後、そのファイルを使用してApsaraDB RDS for MySQL スナップショットバックアップを自己管理データベースに復元することができます。
ApsaraDB RDS for MySQL のクラウドディスクを使用するインスタンスのデータに対してクエリ分析を実行するには、高度なダウンロード機能を使用してデータを直接 Alibaba Cloud OSS にダウンロードできます。その後、OSS から AnalyticDB for MySQL (ADB) にデータをインポートしてクエリ分析を行うことができます。詳細については、「クラウドディスクを使用するインスタンスから AnalyticDB for MySQL にバックアップデータをインポートする」をご参照ください。
バックアップダウンロード機能と mysqldump ツールを使用して、パフォーマンス専有型ローカルディスクインスタンスでRDS MySQL 論理バックアップファイルを自己管理データベースに復元することができます。
パフォーマンス専有型ローカルディスクを使用するインスタンスのバックアップダウンロード機能を使用して、ApsaraDB RDS for MySQL 物理バックアップファイルを自己管理データベースに復元することができます。
API 操作を使用してバックアップをダウンロードすることもできます。次の API 操作が利用可能です:
他のデータベースエンジンのバックアップをダウンロードするには、次のトピックをご参照ください:
よくある質問
バックアップのダウンロードに関する詳細については、「バックアップダウンロードに関するよくある質問」をご参照ください。