本ドキュメントでは、論理バックアップファイルによるデータ復元方法をご紹介します。
操作シナリオ
説明:
ストレージスペースを節約するために、TDSQL-C for MySQL のバックアップファイルは、まず qpress で圧縮され、次に xbstream でパッケージ化されます(xbstream は Percona のパッケージ化/解包ツールです)。
クラスタのストレージ容量が2TBを超える場合、ロジカルバックアップの使用はお勧めしません。そうしないと、バックアップ失敗のリスクが生じる可能性があります。
TDSQL-C for MySQL はロジカルバックアップ方式をサポートしています。ユーザーはコンソールで手動バックアップを行いロジカルバックアップファイルを生成でき、クラスタ全体・一部のデータベース/テーブルのロジカルバックアップファイルをダウンロードして取得することが可能です。本ドキュメントでは、Linux プラットフォームを使用してロジカルバックアップファイルによるデータ復元方法をご紹介します。
操作手順
手順1:バックアップファイルのダウンロード
左側のクラスタリストでターゲットクラスタをクリックすると、クラスタ管理ページに移動します。
左側のクラスタリストでターゲットクラスタを見つけ、クラスタIDまたは操作列の管理をクリックすると、クラスタ管理ページに移動します。
2. クラスタ管理ページで、バックアップ管理 > データバックアップリストを選択し、ダウンロードする必要があるバックアップを見つけ、操作列のダウンロードをクリックします。
説明:
クラスタとCVMが同じリージョンに属する場合、クロスVPCでも同一VPCでも、wgetコマンドを使用した内部ネットワークでの高速ダウンロードがサポートされます。
クラスタとCVMがクロスリージョンに属する場合、内部ネットワークでの高速ダウンロードはサポートされません。CVMはパブリックIPを有効化する必要があり、wgetコマンドを使用したダウンロードがサポートされます。
ローカルダウンロードを選択して直接ダウンロードすることも可能ですが、時間がかかります。
wget コマンド形式は次のとおりです:
wget -c "<バックアップファイルダウンロードアドレス>" -O <カスタム名>.xb
手順2:バックアップファイルを解凍する
xbstreamを使用してバックアップファイルをアンパックします。
xbstream -x < test0.xb -P
説明:
test0.xbをご自身のバックアップファイル名に置き換えます。
手順3: バックアップファイルを解凍する
1. 以下のコマンドを使用してqpressツールをダウンロードします。
wget -d --user-agent="Mozilla/5.0 (Windows NT x.y; rv:10.0) Gecko/20100101 Firefox/10.0" https://docs-tencentdb-1256569818.cos.ap-guangzhou.myqcloud.com/qpress-11-linux-x64.tar
2. 以下のコマンドでqpressバイナリファイルを抽出します。
tar -xf qpress-11-linux-x64.tar -C /usr/local/bin
source /etc/profile
3. qpressを使用してバックアップファイルを解凍します。
qpress -d <バックアップファイル> <解凍ファイル>
<バックアップファイル>:対応する解凍したバックアップファイル名に置き換えてください。コマンド内の山括弧<>は削除し、実際のパラメータのみを残してください。
<解凍ファイル>:解凍後のファイル名を指定してください。解凍バックアップファイル名の直後に配置し、命令中の山括弧<>は削除してください。
ステップ4:バックアップをターゲットデータベースにインポートする
ターゲットデータベースにsqlファイルをインポートするには、以下のコマンドを実行します:
mysql -u<アカウント名> -P<ポート> -h<ターゲットデータベースのプライベートネットワークアドレス> -p < <qpressで実際に解凍されたsqlファイル>
関連するAPI
|
| 本インターフェース(DescribeBackupDownloadUrl)はクラスタのバックアップファイルダウンロードアドレスをクエリするために使用されます。 |
| 本インターフェース(DescribeBinlogDownloadUrl)は、binlogのダウンロードアドレスをクエリするために使用されます。 |