データベースバックアップ (DBS) を使用すると、自己管理データベースをバックアップし、Alibaba Cloudデータベースに復元できます。 このトピックでは、自己管理のRedisデータベースをバックアップし、バックアップデータをAlibaba Cloudに復元する方法について説明します。 これを行うには、自己管理型RedisデータベースのデータをDBSにバックアップし、DBSのバックアップデータをApsaraDB for Redisインスタンスに復元してから、DBSバックアップソースを自己管理型RedisデータベースからApsaraDB for Redisインスタンスに変更します。
ステップ1: 自己管理Redisデータベースのバックアップ
データベースバックアップ (DBS) コンソールにログインします。
バックアップ計画を作成します。 詳細については、「バックアップ計画の作成」をご参照ください。
説明バックアップスケジュールを購入したら、[データソースタイプ] パラメーターを [Redis] に、[バックアップ方法] パラメーターを 論理バックアップ に設定します。
DBSがRedisデータベースのバックアップと復元でサポートする最小粒度の詳細については、「データベースエンジンと機能」をご参照ください。
左側のナビゲーションウィンドウで、[バックアップスケジュール] をクリックします。 上部のナビゲーションバーで、リージョンを選択します。
[バックアップスケジュール] ページで、設定するバックアップスケジュールのIDを見つけ、操作列のバックアッププランの設定をクリックします。
バックアップソースと対象の設定[バックアップスケジュールの設定] ウィザードのバックアップソースと対象の設定手順で、バックアップの送信元と送信先を設定し、ページの右下隅にある次へをクリックします。
セクション
パラメーター
説明
非該当
スケジュール名
バックアップスケジュールの名前。 DBSは、バックアップスケジュール名を自動的に生成します。 わかりやすい名前を入力することをお勧めします。 バックアップスケジュール名は一意である必要はありません。
バックアップソース情報
バックアップモード
データのバックアップに使用されるメソッド。 デフォルトでは、バックアップスケジュールを購入したときに選択したバックアップ方法が使用されます。 この例では、論理バックアップが使用されます。
データベースの場所
バックアップするソースデータベースの場所。 [ECSホストデータベース] を選択します。
ECS-Hosted Database: Elastic Compute Service (ECS) インスタンスでホストされているデータベースをバックアップします。 ECSインスタンスIDとポート番号のパラメーターも指定する必要があります。
インスタンスリージョン
ソースデータベースが存在するリージョン。
データベースタイプ
移行元ディスクのタイプを設定します。 デフォルト値: Redis。
ECSインスタンスID
ECSインスタンスのID。
ポート番号
ソースデータベースへの接続に使用されるポート番号。 デフォルト値は 6379 です。
Password
ソースデータベースへのログインに使用されるデータベースアカウントのパスワード。
デフォルトのアカウントを使用する場合は、パスワードのみを入力します。 デフォルトアカウントのユーザー名はdefaultです。 または、インスタンスIDをユーザー名とするアカウント (r-bp10noxlhcoim2 **** など) を使用できます。
カスタムアカウントを使用する場合は、
<username >:< password>
の形式でパスワードを入力します。 この形式のパスワードは、デフォルトのアカウントにも使用できます。
データベースアカウントのユーザー名とパスワードを入力したら、パスワードの横にある 接続テスト をクリックして、バックアップするデータベースに関する情報が有効かどうかを確認します。 指定されたパラメーターが有効な場合、Test Passedメッセージが表示されます。 [テスト失敗] メッセージが表示された場合は、[テスト失敗] の横にある [チェック] をクリックします。 チェック結果に基づいて、バックアップするデータベースに関する情報を変更します。
国境を越えたデータ転送に関するコンプライアンス保証
チェックボックスを選択して、コンプライアンスコミットメントを読み、同意します。
バックアップ対象情報
バックアップストレージタイプ
バックアップデータの格納に使用されるストレージの種類。 [DBSストレージ (推奨)] を選択します。
DBSストレージ (推奨): Object Storage Service (OSS) バケットを作成せずに、バックアップデータをDBSに保存します。 DBSに保存されているデータの量に基づいて課金されます。 課金方法の詳細については、「ストレージ料金」をご参照ください。
説明バックアップするデータ量が多い場合は、料金を相殺するためにサブスクリプションストレージプランを購入することをお勧めします。 詳細については、「ストレージプランの使用」をご参照ください。 ストレージプランは、従量課金よりもコスト効率が高くなります。
ストレージ暗号化
バックアップデータの暗号化に使用されるメソッド。 内蔵暗号化ストレージ を選択します。
内蔵暗号化ストレージ: 推奨されます。 DBSはAES-256を使用してデータを暗号化します。
[バックアップオブジェクトの編集] ステップで、[利用可能] セクションの下部にある [すべて選択] をクリックして、すべてのオブジェクトを [選択済み] セクションに移動します。 [次へ] をクリックします。
説明DBSを使用すると、単一のテーブル、単一のデータベース、または複数のデータベースをバックアップできます。 [利用可能] セクションの左下隅にある [すべて選択] をクリックして、すべてのデータベースを選択できます。 サポートされるバックアップオブジェクトは、データベースの種類によって異なります。 詳細については、「データベースエンジンと機能」をご参照ください。
既定では、バックアップスケジュールを使用して、バックアップスケジュールの作成後に作成されるデータベースをバックアップすることはできません。 データベースをバックアップするには、バックアップスケジュールの [タスクの設定] ページでデータベースをバックアップスケジュールに追加します。 詳細については、「バックアップオブジェクトの変更」をご参照ください。
バックアップ時間の設定 ステップで、次の表に示すパラメーターを設定します。 次に、ページの右下隅にある [次へ] をクリックします。
パラメーター
説明
フルスケールのバックアップ頻度
バックアップスケジュールの頻度。 有効な値: 定期的なバックアップおよび単一バックアップ。
説明定期的なバックアップ を選択した場合、[フルデータバックアップの繰り返し] および [開始時刻] パラメーターを設定する必要があります。
完全なデータバックアップの再発
DBSがバックアップスケジュールを実行する曜日。 1週間以上の曜日を選択できます。 少なくとも1つの曜日を選択します。
開始時刻
バックアップの開始時間。 オフピーク時間内の時点を設定することを推奨します。 例: 01:00
説明前のフルデータバックアップが次のバックアップの開始時に終了していない場合、DBSは次のバックアップをスキップします。
増分バックアップ
増分バックアップを有効にするかどうかを指定します。
このパラメーターは、[フルスケールバックアップ頻度] パラメーターを 定期的なバックアップ に設定した場合にのみ表示されます。
完全データバックアップの最大同時スレッド数
完全バックアップに使用できる同時スレッドの最大数。 このパラメーターを設定して、バックアップ速度を調整できます。 たとえば、バックアップスレッドの数を減らして、データベースへの影響を最小限に抑えることができます。
実際の同時スレッドの最大数は、バックアップスケジュールの仕様によって異なります。 詳細については、「最大バックアップ速度を変更するにはどうすればよいですか? 」をご参照ください。
フルデータバックアップの最大速度
完全データバックアップの最大速度。 このパラメーターは、Redisインスタンスのシングルスレッドパフォーマンスに対するバックアップの影響を効率的に軽減するのに役立ちます。 デフォルト値を使用できます。 単位: KB/s。
[ライフサイクルの設定] ステップで、[フルデータバックアップライフサイクルの設定] セクションでフルバックアップデータのライフサイクルを設定します。
手順6で増分バックアップパラメーターを有効に設定した場合、増分バックアップデータのライフサイクルを設定する必要があります。 バックアップデータのライフサイクルルールの詳細については、「バックアップセットのライフサイクルルールを管理するにはどうすればよいですか。 」をご参照ください。
上記の設定が完了したら、ページの右下隅にある 事前チェックして開始する をクリックします。
[Precheck Passed] メッセージが表示されたら、今すぐ起動する をクリックします。
説明バックアップスケジュールの状態が [実行中] に変わると、バックアップスケジュールが有効になります。
バックアップスケジュールの開始時に例外またはエラーが発生した場合は、できるだけ早い機会に例外またはエラーのトラブルシューティングを行います。 詳細については、「DBSで異常なバックアップスケジュールのエラーを修正するにはどうすればよいですか? 」をご参照ください。前のトピックで提供されているソリューションを使用しても問題が解決しない場合は、DBS DingTalkグループ (ID: 35585947) のテクニカルサポートにお問い合わせください。
ステップ2: DBSのバックアップデータをApsaraDB for Redisに復元する
手順1で生成したバックアップセットをApsaraDB for Redisインスタンスに復元します。 ApsaraDB For Redisインスタンスの作成方法の詳細については、「手順1: インスタンスの作成」をご参照ください。
[バックアップスケジュール] ページで、手順1で作成したバックアップスケジュールのIDをクリックして、詳細ページに移動します。
左側のナビゲーションウィンドウで、[バックアップタスク] > [フルデータ] を選択します。 ページの右上隅にある [データベースの復元] をクリックします。
[復元タスクの作成] ウィザードの [復元時間の設定] ステップで、パラメーターを設定し、[次へ] をクリックします。 下表に、各パラメーターを説明します。
セクション
パラメーター
説明
非該当
タスク名
復元タスクの名前。 DBSはタスク名を自動的に生成します。 タスクの識別に役立つ名前を指定することをお勧めします。 タスク名は一意である必要はありません。
[復元時間の設定]
復元可能な時間範囲
最初の完全バックアップセットが作成された時点から最新の完全バックアップセットが作成された時点までの時間範囲。 データベースは、時間範囲内のある時点に復元することができる。
復元先
ソースデータベースを復元する時点。 値は、[復元可能な時間範囲] パラメーターで指定された時間範囲内である必要があります。
説明増分バックアップ機能が有効になっている場合、DBSを使用すると、最初の完全バックアップの完了から最後の増分バックアップの完了までの時点にデータを復元できます。
増分バックアップ機能が無効になっている場合、DBSを使用すると、完全バックアップが完了した時点にデータを復元できます。
宛先データベースの設定
データベースの場所
ソースデータベースを復元するターゲットデータベースの場所。 [ApsaraDB for Redis] を選択します。
インスタンスリージョン
ターゲットデータベースが存在するリージョン。
データベースタイプ
ターゲットデータベースのタイプ。 デフォルト値: Redis。
RedisインスタンスID
データを復元するApsaraDB for RedisインスタンスのID。
Password
ターゲットデータベースへのログインに使用されるデータベースアカウントのパスワード。
国境を越えたデータ転送に関するコンプライアンス保証
コンプライアンスの声明を読み、私は読んで、上記のコンプライアンスのコミットメントに同意しますを選択します。
復元オブジェクトの設定ステップで、次の表に示すパラメーターを設定し、事前チェックして開始するをクリックします。
パラメータまたは設定
説明
競合処理
デフォルトでは、[競合処理] パラメーターに [オブジェクトの名前を同じ名前で変更] が選択されています。 たとえば、復元する
job_info
テーブルがターゲットデータベースのテーブルと同じ名前を共有している場合、復元されたテーブルの名前はjob_info_dbs_<Restore task ID >_< Timestamp>
の形式で変更されます。復元するオブジェクト
[使用可能] セクションで復元するデータベースまたはテーブルを選択し、右方向の矢印をクリックして [選択済み] セクションに追加します。
説明DBSを使用すると、データベースまたはテーブルごとに一部のデータベースを復元できます。 これは、復元されるデータの量を減らし、回復時間目標 (RTO) を短縮する。 サポートされている復元の粒度の詳細については、「データベースエンジンと機能」をご参照ください。
[事前チェックに合格しました] メッセージが 事前チェック ダイアログボックスに表示されたら、今すぐ起動する をクリックします。
データベースの復元の進行状況を表示するには、左側のナビゲーションウィンドウで 復元タスク をクリックします。
説明復元期間は、バックアップスケジュールの仕様と復元するデータベースのサイズによって異なります。 仕様の高いバックアップスケジュールでは、復元期間が短くなります。 詳細については、「バックアップと復元のパフォーマンステスト」をご参照ください。
手順3: DBSバックアップソースをApsaraDB for Redisインスタンスに変更する
アプリケーションをApsaraDB for Redisに切り替えた後は、DBSから無効にする必要はありません。 DBSバックアップソースをセルフマネージドRedisデータベースからApsaraDB for Redisインスタンスに変更して、データアーカイブや地理的冗長性などのデータ関連操作を実行できます。
[バックアップスケジュール] ページで。 バックアップスケジュールのIDをクリックして、詳細ページに移動します。 [基本情報] セクションで、[バックアップソースの編集] をクリックしてバックアップソースを変更します。
[バックアップソース情報] セクションで、[データベースの場所] パラメーターを [ApsaraDB for Redis] に設定し、RedisインスタンスIDドロップダウンリストからターゲットApsaraDB for Redisインスタンスを選択し、パスワードを入力して、[次へ] をクリックします。
[使用可能] セクションの下部にある [すべて選択] をクリックして、すべてのオブジェクトを [選択済み] セクションに移動します。 [保存] をクリックします。
バックアップソースが変更されました。 次に、DBSは、バックアップスケジュール用に選択したApsaraDB for Redisインスタンスのデータをバックアップします。
次に何をすべきか
API操作を呼び出して、復元タスクを直接作成、開始、または表示することもできます。 詳細については、「CreateRestoreTask」、「StartRestoreTask」、または「DescribeRestoreTaskList」をご参照ください。
指定した時点のバックアップデータがビジネス要件を満たしていない場合は、[フルデータ] ページの右上隅にある [フルデータのバックアップを開始] をクリックして、データベースを手動でバックアップできます。 バックアップが完了したら、データベースを最新の完全バックアップの時点に復元するように復元タスクを設定します。
復元タスクで例外またはエラーが発生した場合、トラブルシューティングについては一般的なエラーとトラブルシューティングを参照してください。