このトピックでは、ApsaraDB RDS for MySQL インスタンスからバックアップデータをダウンロードし、長期保持、クエリ、移行、監査に使用する方法について説明します。
事前準備
-
失敗したタスクには料金はかかりません。
-
バックアップダウンロードタスクは開始後にキャンセルできません。
-
クラスタまたはインスタンスごとに、同時に実行できるダウンロードタスク(実行中または失敗)は 1 つだけです。
-
ダウンロードしたバックアップデータを直接 RDS インスタンスに復元することはできません。インスタンスを復元するには、「データ復元ソリューションの概要」をご参照ください。
-
バックアップを直接ダウンロードすることが常に最適な選択肢とは限りません。開始前に、ご利用のインスタンスタイプとユースケースを確認し、最も効率的でコスト効果の高いソリューションを選択してください。
課金
パフォーマンス専有型ローカルディスクを使用するインスタンスからバックアップをダウンロードする場合、パブリックネットワークトラフィック料金が発生する可能性があります。ご利用のインスタンスがクラウドディスクを使用している場合、パブリックネットワークトラフィック料金に加えて、バックアップセット変換料金も発生する可能性があります。
OSS にバックアップをダウンロードする場合、実際のOSS 使用量に基づいて料金が発生します。
ネットワークトラフィック料金
-
内部ネットワークでのダウンロード:無料です。
-
パブリックネットワークでのダウンロード:各インスタンスには月間 500 GB の無料クォータが含まれています。このクォータを超えた分は従量課金で請求されます。ダウンロードされたトラフィック量は、RDS インスタンスの基本情報ページで確認できます。単位価格の詳細については、「ネットワーク料金」をご参照ください。
-
クラウドディスクおよびパフォーマンス専有型ローカルディスクを使用するインスタンスでは、内部ネットワークまたはパブリックネットワーク経由でバックアップをダウンロードできます。
-
クラウドディスクを使用するインスタンスのスナップショットバックアップをダウンロードする場合、システムはデータ変換ダウンロードタスクを作成します。タスクが進行中または失敗している間は、ダウンロードリンクを取得できません。この期間中にパブリックネットワークトラフィック料金は発生しません。タスクが正常に完了した後、ダウンロードリンクを使用して実際に発生したトラフィックに対して料金が請求されます。
-
パフォーマンス専有型ローカルディスクを使用するインスタンスの物理バックアップをダウンロードする場合は、データ変換は不要です。すぐにダウンロードリンクを取得できます。リンクを使用してバックアップをダウンロードする際に発生する実際のトラフィックに対して料金が請求されます。
-
パブリックネットワーク経由でダウンロードされたバックアップの量を確認するには、RDS インスタンス一覧にアクセスし、インスタンス ID をクリックして、基本情報ページのインスタンスリソースセクションにあるバックアップダウンロードを確認します。
-
ダウンロードによるパブリックネットワークトラフィック料金を相殺するには、サブスクリプションネットワークプランの購入を検討してください。大容量プランほど割引率が高くなります。
バックアップセット変換料金
この料金は、クラウドディスクを使用するインスタンスの高度なダウンロード機能を使用して、スナップショットバックアップを CSV(ヘッダーなし)、CSV(ヘッダーあり)、SQL、Parquet、または qb.xb(物理バックアップ)ファイルに変換する場合に適用されます。無料クォータは提供されていません。課金基準は以下のとおりです。
|
リージョン |
変換料金(USD/GB) |
|
パブリッククラウド |
0.03125 |
-
クラウドディスクを使用するインスタンスのスナップショットバックアップダウンロードを開始すると、システムはデータ変換ダウンロードタスクを作成します。このタスクが失敗した場合、バックアップセット変換料金は発生しません。
-
スナップショットバックアップから変換されたqb.xb(物理バックアップ)ファイルを解凍すると、コンソールに表示されるバックアップ変換トラフィックの値よりも小さくなる場合があります。
クラウドディスクインスタンスからのダウンロード
クラウドディスクを使用するインスタンスの場合、高度なダウンロード機能により、特定の時点またはバックアップセットのタスクを作成できます。スナップショットバックアップを CSV、SQL、Parquet、または qb.xb(物理バックアップ)形式に変換し、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 インスタンス一覧にアクセスします。上部ナビゲーションバーで、ご利用の RDS インスタンスが配置されているリージョンを選択します。次に、ご利用の RDS インスタンスを見つけて、その ID をクリックします。
-
左側のナビゲーションウィンドウで、復元 > 基本バックアップリストをクリックします。
-
-
ダウンロードタスクを開始
-
ログバックアップをダウンロード:ログバックアップタブで目的のログファイルを見つけ、操作列のダウンロードをクリックします。ログバックアップは有効になっている必要があります。
-
データバックアップをダウンロード:データバックアップタブでダウンロードするバックアップセットを見つけ、操作列のインスタンスバックアップのダウンロードをクリックします。
-
-
インスタンスバックアップダウンロードパラメーターを構成
-
ダウンロード時点およびバックアップセットステップで、ビジネス要件に基づいてバックアップセット別ダウンロードまたは時点別ダウンロードを選択し、次へをクリックします。
-
ダウンロード対象インスタンスおよびデータベース/テーブルステップで、デフォルト設定(インスタンスダウンロード)のままにして、次へをクリックします。
-
ダウンロード先およびフォーマットステップで、ダウンロード先とフォーマットを構成します。
ダウンロード先
構成
OSS(推奨)
-
宛先 OSS バケットの名前とディレクトリプレフィックスを入力します。
-
ダウンロードフォーマットを選択します:CSV(ヘッダーなし)、CSV(ヘッダーあり)、SQL、Parquet、または qb.xb(物理バックアップ)。
-
この機能を初めて使用する場合は、プロンプトに従って [承認に移動] > [承認に同意] をクリックし、ApsaraDB RDS に OSS へのアクセス権限を付与します。
URL
-
URL を選択します。
-
ダウンロードフォーマットを選択します。
-
タスクが成功した後、手動でダウンロードリンクを生成する必要があります。リンクの有効期間は限定されています。
-
-
-
確認および実行 注意事項を読み、チェックボックスをオンにしてから、[完了] をクリックします。[バックアップダウンロードリスト] タブにリダイレクトされ、タスクステータスをモニターできます。
-
バックアップファイルを取得
-
OSS 方式:タスクステータスが「成功」に変わると、ファイルは自動的に指定された OSS バケットおよびディレクトリにダウンロードされます。
-
URL 方式:タスクステータスが「成功」に変わったら、3 日間の有効期間内にダウンロード先列の [リンクの生成] をクリックします。次に、リンクの有効期間を設定します(5 分~1 日)。デフォルトの有効期間は2 時間です。有効期間を設定すると、内部ネットワークまたはパブリックネットワークのダウンロードアドレスを取得できます。タスクおよびリンクの有効期限が切れると、システムは一時データを自動的に削除します。リンクの有効期限が切れた場合は、新しいダウンロードタスクを開始する必要があります。
重要変換プロセスはコンピューティングリソースを競合的に使用するため、一時的なリソース割り当ての問題やサポートされていないデータ形式により、ダウンロードが失敗する可能性があります。タスクが失敗した場合は、再試行することを推奨します。
-
-
コマンドラインツールを使用してファイルをダウンロード
ダウンロード用の URL を取得した後:
-
wget や curl などのコマンドラインツールを使用してファイルをダウンロードします。これは推奨される方法です。詳細については、このトピックの「付録 1:ダウンロードコマンド」をご参照ください。
-
ファイルが小さい場合は、パブリックネットワーク URL をブラウザーのアドレスバーにコピーできます。
-
パフォーマンス専有型ローカルディスクインスタンスからのダウンロード
パフォーマンス専有型ローカルディスクを使用するインスタンスからのバックアップダウンロードは、データ形式の変換が不要なため、より直接的です。物理バックアップまたはログバックアップのダウンロードリンクをすぐに取得できます。
前提条件
開始前に、インスタンスが以下のすべての条件を満たしていることを確認してください。
-
ストレージタイプ:パフォーマンス専有型ローカルディスク。
-
RAM 権限:RAM ユーザーにはバックアップファイルをダウンロードする権限が必要です。RAM ユーザーに権限を付与するには、「読み取り専用 RAM ユーザーにバックアップファイルのダウンロード権限を付与する」をご参照ください。
操作手順
-
バックアップリストに移動
-
RDS インスタンス一覧にアクセスします。上部ナビゲーションバーで、ご利用の RDS インスタンスが配置されているリージョンを選択します。次に、ご利用の RDS インスタンスを見つけて、その ID をクリックします。
-
左側のナビゲーションウィンドウで、バックアップと復元 > 基本バックアップリストをクリックします。
-
-
ダウンロードリンクを取得
-
データバックアップまたはログバックアップタブをクリックします。
-
ダウンロードするバックアップファイルを見つけ、操作列のインスタンスバックアップのダウンロードまたはダウンロードをクリックします。
-
表示されるダイアログボックスで、内部 URL またはパブリックネットワーク URL をコピーできます。
-
内部 URL:推奨。この高速かつ無料の方法を使用するには、同じリージョンおよび VPC 内の Alibaba Cloud ECS インスタンスからバックアップをダウンロードしてください。内部ネットワーク経由でのクロスリージョンダウンロードはサポートされていません。
-
パブリックネットワーク URL:コンピューターまたは他のネットワーク環境からダウンロードする場合にこの URL を使用します。
-
-
-
コマンドラインツールを使用してファイルをダウンロード
ダウンロード用の URL を取得した後:
-
wget や curl などのコマンドラインツールを使用してファイルをダウンロードします。これは推奨される方法です。詳細については、このトピックの「付録 1:ダウンロードコマンド」をご参照ください。
-
ファイルが小さい場合は、パブリックネットワーク URL をブラウザーのアドレスバーにコピーできます。
-
-
バックアップダウンロードリンクの有効期間は 48 時間です。期限切れを避けるため、速やかにファイルをダウンロードしてください。リンクの有効期限が切れても、すでに進行中のダウンロードは影響を受けません。
-
ログバックアップはローカルログのバックアップです。ローカルログを取得するには、「mysqlbinlog」をご参照ください。
-
High-availability Editionまたは 3 ノードエディションのインスタンスの場合、プライマリインスタンスとセカンダリインスタンスの両方がログバックアップを生成します。インスタンスの可用性ページで、プライマリインスタンスおよびセカンダリインスタンスの ID を確認できます。
-
自己管理データベースにデータを復元する場合は、データバックアップの時点がログバックアップの時間範囲内にある必要があります。ログバックアップとデータバックアップは同じインスタンスから取得する必要があります。
付録 1:ダウンロードコマンド
ダウンロード用の URL を取得した後は、wget や curl などのコマンドラインツールを使用してファイルをダウンロードすることを推奨します。これらのツールは再開可能なダウンロードをサポートしており、安定性を確保するのに役立ちます。
-
ネットワークダウンロード速度が 64 KB/s を下回ると、ダウンロードが中断される可能性があります。ダウンロード中は安定したネットワーク接続を確保してください。
-
バックアップファイルを ossfs マウントディスクにダウンロードする場合、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 バケットに保存するには、以下のいずれかの方法を選択できます。
|
|
バックアップを長期保持 |
|
|
バックアップを自動ダウンロード |
|
|
バイナリログをダウンロード |
|
関連ドキュメント
-
クラウドディスクインスタンスでバックアップダウンロード機能を使用し、ダウンロード先としてURLを選択してスナップショットバックアップデータをqb.xb(物理バックアップ)形式に変換する場合、ダウンロードされたファイルは tar.gz または tar.zst 形式になります。バックアップファイルの解凍方法の詳細については、「バックアップファイルのダウンロードおよび解凍」をご参照ください。その後、ファイルを自己管理データベースに復元できます。詳細については、「ApsaraDB RDS for MySQL インスタンスの物理バックアップファイルを自己管理データベースに復元」をご参照ください。
-
クラウドディスクインスタンスのスナップショットバックアップデータをバックアップダウンロード機能を使用して CSV または SQL ファイルに変換およびエクスポートした後は、「ApsaraDB RDS for MySQL スナップショットバックアップファイルを自己管理データベースに復元」できます。
-
ApsaraDB RDS for MySQL クラウドディスクインスタンスのデータに対してクエリ分析を実行するには、高度なダウンロード機能を使用してデータを直接 Alibaba Cloud OSS にダウンロードできます。その後、OSS からデータをAnalyticDB for MySQL(ADB)にインポートしてクエリ分析を実行できます。詳細については、「クラウドディスクを使用する ApsaraDB RDS for MySQL インスタンスのバックアップデータを AnalyticDB for MySQL クラスターにインポート」をご参照ください。
-
パフォーマンス専有型ローカルディスクインスタンスの場合、バックアップダウンロード機能と mysqldump ツールを使用して「ApsaraDB RDS for MySQL 論理バックアップファイルを自己管理データベースに復元」できます。
-
パフォーマンス専有型ローカルディスクインスタンスの場合、バックアップダウンロード機能を使用して「ApsaraDB RDS for MySQL 物理バックアップファイルを自己管理データベースに復元」できます。
-
バックアップをダウンロードするために API オペレーションを呼び出すこともできます。利用可能な API オペレーションは以下のとおりです。
-
他のデータベースエンジンのバックアップをダウンロードするには、以下のトピックをご参照ください。
よくある質問
バックアップのダウンロードに関する詳細については、「バックアップダウンロードに関するよくある質問」をご参照ください。