データディザスタリカバリ は、完全バックアップ、増分バックアップ、地理的冗長性、単一データベースのリストア、長期アーカイブなど、ApsaraDB for Redis データベース向けの複数の機能を提供します。
機能
機能 | 説明 |
SQL ファイルバックアップ | データディザスタリカバリは、データを JSON 形式で論理的にバックアップします。 |
地理的冗長性 | データディザスタリカバリを使用すると、ApsaraDB for Redis データベースを指定したターゲットリージョンの Object Storage Service (OSS) バケットにバックアップし、バックアップデータをソースリージョン、ターゲットリージョン、または別のリージョンの別の ApsaraDB for Redis データベースにリストアできます。 |
長期アーカイブ | データディザスタリカバリは、バックアップデータを最大 10 年間保持できます。 10 年後、データディザスタリカバリはバックアップセットをアーカイブストレージに転送します。 |
きめ細かいバックアップ | データディザスタリカバリを使用すると、単一のデータベース、複数のデータベース、または Redis インスタンス全体をバックアップできます。 |
バックアップ速度制限 | データディザスタリカバリを使用すると、バックアップ速度を制限して、バックアップ操作がデータベースのパフォーマンスに及ぼす悪影響を軽減できます。 |
単一データベースのリストア | データディザスタリカバリを使用すると、ApsaraDB for Redis インスタンス全体をリストアすることなく、単一のデータベースをリストアできます。 これにより、リストア時間が短縮されます。 |
前提条件
マスターレプリカアーキテクチャを使用する Redis 4.0 の ApsaraDB for Redis スタンダードデータベース が作成されていること。
Redis 5.0 以降はサポートされていません。 Redis クラスタインスタンスはサポートされていません。 スタンダードマスターレプリカアーキテクチャのインスタンスのみがサポートされています。
バックアップスケジュールの作成
詳細については、「バックアップスケジュールの作成」をご参照ください。
バックアップスケジュールを購入する際は、データソースタイプパラメータを [redis] に設定し、バックアップメソッドパラメータを 論理バックアップ に設定します。
データディザスタリカバリ が Redis データベースをバックアップおよびリストアする際の最小粒度については、「サポートされているデータベースの種類と機能」をご参照ください。
バックアップスケジュールの構成
データ管理 (DMS) コンソール V5.0 にログインします。
上部のナビゲーションバーで、
を選択します。説明DMS コンソールをシンプルモードで使用している場合は、DMS コンソールの左上隅にある
アイコンにポインタを移動し、 を選択します。
[バックアップスケジュール] ページで、構成するバックアップスケジュールの ID を見つけ、バックアッププランの設定 を 操作 列でクリックします。
バックアップスケジュールの構成ウィザードの バックアップソースと対象の設定 ステップで、バックアップソースと宛先を構成し、ページの右下隅にある [次へ] をクリックします。
セクション
パラメータ
説明
該当なし
[スケジュール名]
バックアップスケジュール名。 データディザスタリカバリ は、バックアップスケジュール名を自動的に生成します。 識別しやすいわかりやすい名前を入力することをお勧めします。 バックアップスケジュール名は一意である必要はありません。
バックアップソース情報
[バックアップモード]
データのバックアップに使用されるメソッド。 デフォルトでは、バックアップスケジュールを購入したときに選択したバックアップメソッドが使用されます。 この例では、[論理バックアップ] が使用されます。
[データベースの場所]
ソースデータベースの場所。 値を [apsaradb For Redis] に設定します。
[インスタンスリージョン]
ソースデータベースインスタンスが存在するリージョン。
説明ソースデータベースが存在するリージョン。 このパラメータは、ECS 上の自作データベース、ApsaraDB for Redis、または インターネット IP アドレスなし : Port の自作データベース (データベースゲートウェイ DG を介したアクセス) を選択した場合にのみ表示されます。
[データベースの種類]
ソースデータベースの種類。 デフォルト値: [redis]。
[redis インスタンス ID]
ソース ApsaraDB for Redis インスタンスの ID。
説明このパラメータは、[データベースの場所] パラメータを [apsaradb For Redis] に設定した場合にのみ表示されます。
[パスワード]
ソースデータベースにログインするために使用されるデータベースアカウントのパスワード。 パスワード形式は、選択したアカウントによって異なります。
デフォルトアカウントを使用する場合は、パスワードのみを入力します。
デフォルトアカウントのユーザー名は default です。 あるいは、ユーザー名がインスタンス ID であるアカウント (r-bp10noxlhcoim2**** など) を使用することもできます。
カスタムアカウントを使用する場合は、
<username>:<password>
の形式でパスワードを入力します。 この形式のパスワードは、デフォルトアカウントにも使用できます。 たとえば、カスタムアカウントのユーザー名がtestaccount
で、パスワードがRp829dlwa
の場合は、データベースパスワードとしてtestaccount:Rp829dlwa
を入力する必要があります。
データベースアカウントのユーザー名とパスワードを入力したら、パスワードの横にある 接続テスト をクリックして、バックアップするデータベースの情報が有効かどうかを確認します。 指定したパラメータが有効な場合は、「テストに合格しました」というメッセージが表示されます。 「テストに失敗しました」というメッセージが表示された場合は、「テストに失敗しました」の横にある [確認] をクリックします。 確認結果に基づいて、バックアップするデータベースの情報を変更します。
[国境を越えたデータ転送に関するコンプライアンス保証]
チェックボックスをオンにして、コンプライアンスのコミットメントを読み、同意します。
バックアップ対象情報
[バックアップストレージタイプ]
バックアップデータのストレージタイプ。 有効値:
[DBS ストレージ (推奨)]: バックアップデータは、OSS バケットを作成することなく、データディザスタリカバリに保存されます。 データディザスタリカバリに保存されているデータの量に基づいて課金されます。 課金方法の詳細については、「ストレージ料金」をご参照ください。
ユーザー OSS: 事前に OSS でバケットを作成する必要があります。 詳細については、「バケットの作成」をご参照ください。
説明この例では、[DBS ストレージ (推奨)] が選択されています。 [ユーザー向け OSS] を選択した場合は、[OSS バケット名] パラメータを構成する必要があります。 標準ストレージタイプのみがサポートされています。
大量のデータを保存する場合は、サブスクリプションストレージプランを購入して、データディザスタリカバリの組み込みストレージ料金を相殺することをお勧めします。 ストレージプランは、従量課金よりも費用対効果が高くなります。
[ストレージの暗号化]
保存データの暗号化に使用されるメソッド。 有効値:
内蔵暗号化ストレージ (推奨): 保存データの暗号化に AES-256 が使用されます。
OSS では、サーバー側暗号化機能が使用されます。 サーバー側暗号化が有効になっているバケットにオブジェクトをアップロードすると、OSS はオブジェクトを暗号化して保存します。 暗号化されたオブジェクトを OSS からダウンロードすると、OSS はオブジェクトを復号化し、復号化されたオブジェクトを返します。 詳細については、「サーバー側暗号化」をご参照ください。
非暗号化ストレージ: 保存データは暗号化されません。
[バックアップ対象の設定 ステップで、[使用可能] セクションでバックアップするデータベースまたはテーブルを見つけます。 右向き矢印をクリックして、選択したデータベースまたはテーブルを 選択したデータベースオブジェクト セクションに追加します。 次に、[次へ] をクリックします。
説明データディザスタリカバリを使用すると、単一のテーブル、単一のデータベース、または複数のデータベースをバックアップできます。 [使用可能] セクションの左下隅にある [すべて選択] をクリックして、すべてのデータベースを選択できます。 サポートされているバックアップオブジェクトは、データベースの種類によって異なります。 詳細については、「サポートされているデータベースの種類と機能」をご参照ください。
デフォルトでは、バックアップスケジュールが作成された後に作成されたデータベースをバックアップスケジュールを使用してバックアップすることはできません。 データベースをバックアップするには、バックアップスケジュールの [タスクの構成] ページでデータベースをバックアップスケジュールに追加します。 詳細については、「バックアップオブジェクトの変更」をご参照ください。
[バックアップ時間の設定 ステップで、次の表に示すパラメータを構成し、ページの右下隅にある [次へ] をクリックします。
パラメータ
説明
[フルスケールバックアップ頻度]
バックアップスケジュールの頻度。 有効値: 定期的なバックアップ および 単一バックアップ。
説明定期的なバックアップ を選択した場合は、[完全データバックアップの頻度] パラメータと [開始時刻] パラメータを構成する必要があります。
[完全データバックアップの頻度]
データディザスタリカバリ がバックアップスケジュールを実行する曜日。 1 つ以上の曜日を選択できます。 少なくとも 1 つの曜日を選択してください。
[開始時刻]
バックアップの開始時刻。 オフピークの時間帯内の時点を設定することをお勧めします。 例: [01:00]。
説明次のバックアップの開始時刻に前の完全データバックアップが完了していない場合、データディザスタリカバリ は次のバックアップをスキップします。
[増分バックアップ]
増分バックアップを有効にするかどうかを指定します。
このパラメータは、[フルスケールバックアップ頻度] パラメータを 定期的なバックアップ に設定した場合にのみ表示されます。
[完全データバックアップの最大同時スレッド数]
完全バックアップに使用できる最大同時スレッド数。 このパラメータを設定して、バックアップ速度を調整できます。 たとえば、バックアップスレッド数を減らして、データベースへの影響を最小限に抑えることができます。
[完全データバックアップの最大速度]
完全データバックアップの最大速度。 このパラメータは、Redis インスタンスのシングルスレッドパフォーマンスへのバックアップの影響を効果的に軽減します。 デフォルト値を使用できます。 単位: KB/s。
[ライフサイクルの設定 ステップで、[完全データバックアップのライフサイクルの構成] セクションで完全バックアップデータのライフサイクルを構成します。
ステップ 6 で [増分バックアップ] パラメータを [有効] に設定した場合は、増分バックアップデータのライフサイクルを構成する必要があります。 バックアップデータのライフサイクルルールの詳細については、「バックアップセットのライフサイクルルールを管理するにはどうすればよいですか?」をご参照ください。
上記の構成が完了したら、ページの右下隅にある 事前チェックして開始する をクリックします。
[事前チェックに合格しました] というメッセージが表示されたら、今すぐ起動する をクリックします。
説明バックアップスケジュールの [状態] が [実行中] に変わると、バックアップスケジュールが有効になります。
バックアップスケジュールの開始時に例外またはエラーが発生した場合は、できるだけ早く例外またはエラーのトラブルシューティングを行ってください。 詳細については、「異常なバックアップスケジュールのエラーを修正するにはどうすればよいですか?」をご参照ください。 前のトピックで提供されているソリューションを使用しても問題が解決しない場合は、DingTalk グループ (ID: 35585947) のテクニカルサポートにお問い合わせください。
ApsaraDB for Redis データベースのリストア
この例では、バックアップセットが既存の ApsaraDB for Redis インスタンスにリストアされます。 事前に ApsaraDB for Redis インスタンスを作成する必要があります。 ApsaraDB for Redis インスタンスの作成方法の詳細については、「ステップ 1: インスタンスの作成」をご参照ください。
DMS コンソール V5.0 にログインします。
上部のナビゲーションバーで、
を選択します。説明DMS コンソールをシンプルモードで使用している場合は、DMS コンソールの左上隅にある
アイコンにポインタを移動し、 を選択します。
[バックアップスケジュール] ページで、管理するバックアップスケジュールを見つけ、[管理アクション] 列の をクリックします。
バックアップタスクの設定 ページで、右上隅にある データベースの復元 をクリックします。
リストアタスクの作成ウィザードの 復元時点の設定 ステップで、次の表に示すパラメータを構成し、[次へ] をクリックします。
セクション
パラメータ
説明
該当なし
復元タスク名
リストアタスクの名前。 データディザスタリカバリ は、タスク名を自動的に生成します。 タスクの識別に役立つ名前を指定することをお勧めします。 タスク名は一意である必要はありません。
復元時点
[リストア可能な時間範囲]
最初の完全バックアップセットが作成された時点から最新の完全バックアップセットが作成された時点までの時間範囲。 データベースは、この時間範囲内の時点にリストアできます。
[リストア先]
ソースデータベースをリストアする時点。 値は、[リストア可能な時間範囲] パラメータで指定された時間範囲内でなければなりません。
説明増分バックアップ機能が有効になっている場合、データディザスタリカバリ では、最初の完全バックアップの完了から最後の増分バックアップの完了までの時点にデータをリストアできます。
増分バックアップ機能が無効になっている場合、データディザスタリカバリ では、完全バックアップが完了した時点にデータをリストアできます。
[宛先データベースの構成]
[データベースの場所]
インターネット IP アドレスなし : Port の自作データベース (データベースゲートウェイ DG を介したアクセス): データベースゲートウェイを使用して自己管理データベースをバックアップします。 このオプションを選択した場合は、事前にデータベースのデータベースゲートウェイを構成する必要があります。
インターネット IP アドレス : Port の自作データベースがあります: データベースのパブリック IP アドレスを使用して自己管理データベースをバックアップします。 このオプションを選択した場合は、アドレスとポート番号のパラメータも構成する必要があります。
ECS 上の自作データベース: Elastic Compute Service (ECS) インスタンスでホストされているデータベースをバックアップします。 [ECS インスタンス ID] パラメータとポート番号パラメータも構成する必要があります。
[apsaradb For Redis]
専用線、VPN ゲートウェイ、インテリジェントゲートウェイを介して接続されたユーザー自作データベース: VPC を使用して自己管理データベースをバックアップします。 このオプションを選択した場合は、[ピア VPC] パラメータを構成する必要があります。 事前にデータベースの VPC を構成します。
[インスタンスリージョン]
宛先データベースが存在するリージョン。
[データベースの種類]
このパラメータは、デフォルトで Redis に設定されています。
[ゲートウェイインスタンス ID]
データベースゲートウェイの ID。
説明このパラメータは、[データベースの場所] パラメータを [パブリックネットワーク IP なし: ポートの自己構築データベース (データベースゲートウェイを介してアクセス)] に設定した場合にのみ表示されます。
[アドレス]
バックアップするインスタンスへの接続に使用されるエンドポイント。
説明インスタンスがデプロイされているサーバーで、ファイアウォール設定などのネットワークセキュリティ設定が指定されている場合は、ホワイトリストを追加する方法 をクリックして データディザスタリカバリ の CIDR ブロックを取得し、それらの CIDR ブロックをサーバーのホワイトリストに追加します。 これにより、データディザスタリカバリ がサーバーにアクセスできるようになります。
このパラメータは、[データベースの場所] パラメータを インターネット IP アドレスなし : Port の自作データベース (データベースゲートウェイ DG を介したアクセス)、専用線、VPN ゲートウェイ、インテリジェントゲートウェイを介して接続されたユーザー自作データベース、または インターネット IP アドレス : Port の自作データベースがあります に設定した場合にのみ表示されます。
[ポート番号]
宛先データベースへの接続に使用されるポート番号。 デフォルト値: 6379。
[redis インスタンス ID]
宛先 ApsaraDB for Redis インスタンスの ID。
[パスワード]
宛先データベースへの接続に使用されるアカウントのパスワード。
[国境を越えたデータ転送に関するコンプライアンス保証]
チェックボックスをオンにして、コンプライアンスのコミットメントを読み、同意します。
[復元オブジェクトの設定 ステップで、次の表に示すパラメータを構成し、事前チェックして開始する をクリックします。
パラメータ
説明
[競合の処理]
デフォルトでは、[同じ名前のオブジェクトの名前を変更する] が [競合の処理] パラメーターに選択されています。たとえば、復元する
job_info
テーブルがターゲットデータベース内のテーブルと同じ名前の場合、システムは復元されたテーブルの名前をjob_info_dbs_<Restore タスク ID>_<タイムスタンプ>
の形式で変更します。[リストアするオブジェクト]
[使用可能] セクションでリストアするデータベースまたはテーブルを選択し、右向き矢印をクリックして [選択済み] セクションに追加します。
説明データディザスタリカバリを使用すると、一部のデータベースをデータベースまたはテーブルごとにリストアできます。 これにより、リストアされるデータ量が削減され、目標復旧時間 (RTO) が短縮されます。 サポートされているリストア粒度の詳細については、「サポートされているデータベースの種類と機能」をご参照ください。
事前チェックに合格しました メッセージが 事前チェック ダイアログボックスに表示されたら、今すぐ起動する をクリックします。
データベースのリストア進捗状況を表示するには、左側のナビゲーションウィンドウの 復元タスク をクリックします。
説明リストア期間は、バックアップスケジュールの仕様とリストアされるデータベースのサイズによって異なります。 仕様が高いバックアップスケジュールほど、リストア期間は短くなります。 詳細については、「バックアップとリストアのパフォーマンステスト」をご参照ください。
サポートされている操作
CreateBackupPlan 操作を呼び出して、バックアップスケジュールを作成できます。また、CreateAndStartBackupPlan 操作を呼び出して、バックアップスケジュールを作成、構成、および開始することもできます。詳細については、「CreateBackupPlan」または「CreateAndStartBackupPlan」をご参照ください。
バックアップスケジュールのバックアップソースとバックアップオブジェクトを変更できます。また、バックアップ時間やバックアップ保持ポリシーなどのバックアップスケジュールのバックアップ戦略を変更することもできます。詳細については、「バックアップスケジュールの管理」をご参照ください。
バックアップスケジュールに対して課金される可能性のある料金を確認できます。詳細については、「課金のよくある質問」をご参照ください。
コストを削減するために、不要なバックアップスケジュールを一時停止できます。詳細については、「バックアップスケジュールを一時停止または開始する」をご参照ください。
よくある質問
バックアップスケジュールを設定するときに、宛先インスタンスを選択できないのはなぜですか。
データディザスタリカバリ は、マスター/レプリカアーキテクチャを使用する Redis 4.0 の ApsaraDB for Redis 標準データベースのみをサポートしています。詳細については、「前提条件」をご参照ください。