このセクションでは、Apigee Edge のオンプレミス インストールでのバックアップと復元のタスクについて説明します。Apigee Edge コンポーネント(構成とデータ)のバックアップを定期的に作成し、システム障害が発生した場合に復元できるようにすることをおすすめします。バックアップと復元の手順により、システムの他の部分に影響を与えることなく、システム全体(すべてのコンポーネントを含む)の状態を復元できます。
バックアップする対象
Apigee Edge のオンプレミス デプロイでは、次の Edge コンポーネントをバックアップする必要があります。
apigee-cassandra(Cassandra)apigee-openldap(OpenLDAP)apigee-postgresql(PostgreSQL データベース)apigee-qpidd(Qpidd)apigee-sso(Edge SSO)apigee-zookeeper(ZooKeeper)edge-management-server(Management Server)edge-management-ui(新しい Edge UI)edge-message-processor(Message Processor)edge-postgres-server(Postgres Server)edge-qpid-server(Qpid Server)edge-router(Edge Router)edge-ui(Classic UI)
目標復旧時間(RTO)と目標復旧時点(RPO)
RTO は、ビジネス継続性の中断に関連する許容できない結果を回避するために、災害(または中断)後にビジネス プロセスを復元する必要がある期間とサービスレベルです。
RPO は、重大なインシデントが原因で IT サービスからデータが失われる可能性がある、許容可能な最大期間です。復旧戦略のバックアップ プランを実装する前に、両方の目標を考慮する必要があります。
始める前に: 役立つ情報
インストール データが複数のシステムに分散している場合があります。たとえば、組織が LDAP、ZooKeeper、Cassandra に分散している場合があります。バックアップと復元に関する次の注意事項に留意してください。
- Cassandra ノードが複数ある場合は、1 つずつバックアップします。
- ZooKeeper ノードが複数ある場合は、1 つずつバックアップします。バックアップ プロセスにより、ZooKeeper が一時的にシャットダウンされます。
- 複数の Postgres ノードがある場合は、1 つずつバックアップします。
- Ansible や Chef などのツールを使用すると、すべてのノードで他のすべての Edge コンポーネントを同時にバックアップできます。
- ZooKeeper、Cassandra、LDAP のいずれかのノードを復元する場合は、整合性を確保するために 3 つのノードすべてを復元することをおすすめします(特に、バックアップの作成後に組織/環境が作成されている場合)。
- LDAP またはグローバル管理者のパスワードが失われたり破損したりした場合は、最後のバックアップと実行中のシステムで同じ認証情報を取得するために、完全なバックアップが必要です。
- バックアップ ユーティリティは、生成されたバックアップ ファイルを
/opt/apigee/backup/compに書き込みます。ここで、comp はコンポーネントの名前です。生成されるバックアップ ファイルの数が多く、サイズが大きくなる可能性があるため、バックアップ ファイル専用の別のディスクを/opt/apigee/backupにマウントできます。 - PostreSQL を除くすべてのバックアップ ファイルの名前は、次の形式になります。
backup-year.month.day,hour.min.seconds.tar.gz
次に例を示します。
backup-2018.05.29,11.13.41.tar.gz
PostreSQL バックアップ ファイルの名前は次のとおりです。
year.month.day,hour.min.seconds.dump