ディザスタリカバリシステムは、2つの Alibaba Cloud リージョンにまたがってデプロイされます。津波や地震などの理由で本番サイトに障害が発生した場合、業務システムはディザスタリカバリサイトに切り替わります。本番サイトとディザスタリカバリサイトが異なるリージョンに存在するため、このソリューションは、目標復旧時点 (RPO) を最短 1 分、目標復旧時間 (RTO) を最短 15 分とする Disaster Recovery as a Service を提供します。これにより、高い信頼性の業務継続性が確保され、リージョン障害によるシステム障害を効果的に防止します。
事前準備
複数リージョン間ディザスタリカバリを実装する前に、ご利用の本番環境とは異なるリージョンをディザスタリカバリのターゲットリージョンとして選択します。そのリージョンで、仮想プライベートクラウド (VPC) を作成し、レプリケーション vSwitch とリカバリ vSwitch の両方を作成します。
ステップ 1: ディザスタリカバリサイトペアの作成
事前準備が完了したら、次の手順でソース ECS インスタンスを複数リージョン間ディザスタリカバリで保護します。
Cloud Backup コンソールにログインします。
を選択し、ページの左上隅にある [継続的レプリケーションベースのディザスタリカバリに切り替える] をクリックします。
追加 をクリックし、タイプとして [複数リージョン間ディザスタリカバリ] を選択し、[本番サイト情報] と [ディザスタリカバリサイト情報] を入力します。
作成 をクリックします。
ステップ 2: 保護対象サーバーの追加
ディザスタリカバリサイトペアを作成した後、次の手順で保護対象サーバーを追加します。
「[保護サーバー]」タブをクリックし、右上隅に表示されるディザスタリカバリ サイト ペアの情報を確認します。
[保護対象サーバー] の横にある 追加 をクリックし、保護する ECS インスタンスを選択します。
確認 をクリックして追加を完了します。サーバーのステータスは最初に「クライアントのインストール中」と表示され、その後「初期化済み」に変わります。
説明サーバーのステータスが「初期化済み」と表示されない場合は、 をクリックしてクライアントの初期化を完了します。
ステップ 3: レプリケーションの開始
ディザスタリカバリレプリケーションを開始して、サーバーをクラウドにコピーし、リアルタイムレプリケーションを維持します。次の手順を実行します。
[保護対象サーバー] タブをクリックします。レプリケートするサーバーの [操作] 列で、 を選択します。
[レプリケーションの開始] パネルで、次のパラメーターを設定し、[開始] をクリックします。
パラメーター
説明
リカバリポイントポリシー
ドロップダウンリストから時間間隔を選択します。Cloud Backup は、この間隔で毎日リカバリポイントを作成します。単位は時間です。
ディスクタイプ
サポートされているタイプには、Ultra ディスク、ESSD、SSD が含まれます。
ネットワークのコピー
ドロップダウンリストからレプリケーションネットワークを選択します。Cloud Backup はこのネットワークを使用して、ディザスタリカバリデータをクラウドにレプリケートします。
デフォルトでは、Cloud Backup はセカンダリサイト VPC から利用可能な vSwitch を読み取ります。レプリケーションネットワークとリカバリネットワークは同じ vSwitch を使用できます。同じネットワークを使用すると、リカバリが高速化されます。レプリケーションネットワークとリカバリネットワークが異なるゾーンにある場合、RTO が増加します。[リカバリネットワーク] と同じゾーンを設定することを推奨します。
リストアネットワーク
ドロップダウンリストからリカバリネットワークを選択します。ディザスタリカバリ中 (訓練やフェールオーバーなど)、Cloud Backup はこのネットワークを使用してデータをリストアします (例: リカバリされた ECS インスタンスの作成)。
デフォルトでは、Cloud Backup はセカンダリサイト VPC から利用可能な vSwitch を読み取ります。レプリケーションネットワークとリカバリネットワークは同じ vSwitch を使用できます。同じネットワークを使用すると、リカバリが高速化されます。レプリケーションネットワークとリカバリネットワークが異なるゾーンにある場合、RTO が増加します。[レプリケーションネットワーク] と同じゾーンを設定することを推奨します。
レプリケーション中断後の自動再起動
中断後にレプリケーションを自動的に再起動するかどうかを指定します。このオプションを選択すると、レプリケーションタスクが停止した場合に再起動されます。
ディザスタリカバリ レプリケーションは、次の 3 つのステージを経て実行されます:[レプリケーションの開始]、[完全レプリケーション]、および[リアルタイム レプリケーション]。
レプリケーションの開始: ECS ディザスタリカバリサービスはシステムデータをスキャンし、総データ量を推定します。この段階は通常数分かかります。
フルレプリケーション: ECS ディザスタリカバリサービスは、サーバー全体からすべての有効なデータを Alibaba Cloud に転送します。期間はデータ量とネットワーク帯域幅に依存します。コンソールのプログレスバーにレプリケーションの進行状況が表示されます。
リアルタイムレプリケーション: フルレプリケーションが完了すると、Alibaba Cloud はデータの完全なコピーを保持します。その後、Alibaba Cloud Replication Service (AReS) はサーバー上のすべてのディスク書き込み操作を監視し、それらをリアルタイムで継続的に Alibaba Cloud にレプリケートします。
(オプション) 災害復旧訓練
リアルタイムレプリケーションが開始されたら、サーバーで災害復旧訓練を実行できます。
災害復旧訓練は、保護対象サーバーをクラウドで起動し、アプリケーションの正確性を検証します。これは、次の理由からディザスタリカバリプロセスにおいて重要な部分です。
保護対象アプリケーションがクラウドで正常に起動できることを確認します。
プライマリサイトに障害が発生した場合に、オペレーターがリカバリプロセスに慣れており、スムーズにスイッチオーバーを実行できることを保証します。
次の手順で災害復旧訓練を実行します。
[保護対象サーバー] タブで、テストするサーバーの [操作] 列にある [災害復旧訓練] をクリックします。
[災害復旧訓練] パネルで、[リカバリネットワーク]、[IP アドレス]、[ECS インスタンスタイプを使用するかどうか]、[ディスクタイプ]、[リカバリポイント]、[EIP]、[スイッチ後スクリプト] を選択し、[開始] をクリックします。
説明Cloud Backup は、各サーバーの過去 24 時間のリカバリポイントを自動的に 24 個保持します。
ECS インスタンスタイプを使用しない場合は、CPU とメモリも指定する必要があります。
その後、Alibaba Cloud は選択した時点に基づいてサーバーをバックグラウンドで起動します。リアルタイムデータレプリケーションは、訓練中に影響を受けずに継続されます。
数分後、訓練が完了します。[訓練情報] の下のリンクをクリックして、データとアプリケーションを検証します。
ドリル環境を消去する
検証後、サーバーの [操作] 列にある [訓練環境の消去] をクリックします。これにより、リカバリされた ECS インスタンスが削除されます。
説明訓練中に作成された ECS インスタンスを検証した後、コストを削減するためにできるだけ早く訓練環境を消去してください。
ステップ 4: フェールオーバー
定期的な災害復旧訓練により、ビジネスをいつでもクラウドで開始できることが保証されます。プライマリサイトが重大な障害に見舞われ、コアサービスをクラウドで直ちに再起動する必要がある場合は、フェールオーバーを実行します。
フェールオーバーは、保護対象サーバーに重大な障害が発生した場合にのみ使用してください。この操作はリアルタイムレプリケーションを停止します。ディザスタリカバリ保護を再開するには、レプリケーションを再起動し、フルレプリケーションを実行する必要があります。
次の手順でフェールオーバーを実行します。
[保護対象サーバー] タブで、サーバーの [操作] 列で、 を選択します。
[フェールオーバー] パネルで、[リカバリネットワーク]、[IP アドレス]、[ECS インスタンスタイプを使用するかどうか]、[ディスクタイプ]、[リカバリポイント]、[EIP]、[スイッチ後スクリプト] を選択し、[開始] をクリックします。
重要[現在時刻] のリカバリポイントは1回のみ使用できます。
フェールオーバーが完了したら、[フェールオーバー/フェイルバック情報] の下のリンクをクリックして、データとアプリケーションを確認します。
アプリケーションが現在の時点で正常に実行される場合は、 を選択します。
説明フェールオーバーを完了するか、リカバリポイントを切り替えた後、リカバリされたアプリケーションがビジネスを引き継いだことを確認したら、[フェールオーバーの確認] を実行してクラウド内のディザスタリカバリリソースをクリーンアップし、コストを節約します。
データベースの一貫性の問題や、すでに他のリージョンに同期されている破損したソースデータなどにより、アプリケーションの状態が不十分な場合は、フェールオーバーを確認する前に、 を選択します。
説明リカバリポイントの変更はフェールオーバーと同様に機能します。以前のリカバリポイントを選択するだけで済みます。
ステップ 5: リバースレプリケーション
保護対象サーバーをあるリージョン (例えば、リージョン A) から別のリージョン (例えば、リージョン B) にレプリケートした後、リージョン B からリージョン A にリバースレプリケーションを実行できます。
次の手順でリバースレプリケーションを実行します。
[保護対象サーバー] タブで、サーバーの [操作] 列で、 を選択し、保護対象サーバーのリバース登録を確認します。
[操作] 列で、 を選択します。
[リバースレプリケーションの開始] パネルで、[元のマシンリカバリ] を有効にするかどうかを選択し、[レプリケーションネットワーク] と [リカバリネットワーク] を選択します。その後、[開始] をクリックします。
警告複数リージョン間および複数ゾーン間ディザスタリカバリは、元のマシンリカバリをサポートします。有効にすると、ターゲット ECS ホスト上のデータは消去されます。このオプションは注意して使用してください。
サーバーがリバースリアルタイムレプリケーションに入ると、[操作] 列で、 を選択します。
[フェイルバック] パネルで、[CPU] と [メモリ] 情報を入力し、[リカバリネットワーク] と [IP アドレス] を選択し、[リカバリ後スクリプト] を編集します。
フェイルバックが完了したら、[操作] 列で、 を選択して、保護対象サーバーを再登録します。