Apstraデータベースの復元
注意:
データベースは、古いバックアップやshow_techに含まれるバックアップからではなく、常に新しい バックアップから復元します。
データベースを復元すると、ワーカー VM は障害状態になります。この問題は、同じ IP アドレスを持つ別のワーカー VM にバックアップをリストアする場合にも発生します。この問題を修正するには、ワーカー VM を再度追加します。
データベースのバックアップ後に変更を加えた場合、それらの変更は復元に含まれません。これにより、デバイス設定とApstra環境の間に違いが生じる可能性があります。このような場合は、完全な設定プッシュを実行する必要があり、サービスに影響を与えます。
show_techに含まれるバックアップを使用してデータベースを復元しないでください。 ジュニパーサポート&エンジニアリング 分析に使用します。資格情報は含まれていないため、運用環境の復元には適していません。
手記:
アクセスに別のネットワークインターフェイスを使用する新しいApstraサーバーにバックアップを復元する場合(eth1とeth0など)、/etc/aos/aos.conf
構成ファイルの[controller]
セクションでmetadb
変数を更新してから、Apstraサーバーを再起動する必要があります。
- バックアップは、日付が記載されたスナップショット ディレクトリに保存されます。
/var/lib/aos/snapshots/
ディレクトリに新しいバックアップがあることを確認します。admin@aos-server:~$ sudo ls -lah /var/lib/aos/snapshot/ total 12K drwx------ 3 root root 4.0K Dec 19 21:24 . drwxr-xr-x 13 root root 4.0K Dec 19 21:24 .. drwx------ 3 root root 4.0K Dec 19 21:24 2023-12-19_21-24-10
- ファイル名は
aos.data.tar.gz
する必要があります。ファイル名を確認し、必要に応じて修正します。admin@aos-server:~$ sudo ls -lah /var/lib/aos/snapshot/2023-12-19_21-24-10 total 125M drwx------ 3 root root 4.0K Dec 19 21:24 . drwx------ 3 root root 4.0K Dec 19 21:24 .. -rw------- 1 root root 125M Dec 19 21:24 aos.data.tar.gz -rwxr-xr-x 1 root root 2.6K Dec 19 21:24 aos_restore -rw------- 1 root root 1 Dec 19 21:24 comment.txt drwx------ 2 root root 4.0K Dec 19 21:24 metadata admin@aos-server:~$
- 以下に示すように、
aos_restore
コマンドを実行します。リストア・プロセスでは、まず現在のデータベースがバックアップされます。admin@aos-server:~$ sudo bash /var/lib/aos/snapshot/2023-12-19_21-24-10/aos_restore Including secret keys from the backup Include all sysdb files New AOS snapshot: 2023-12-19_21-49-08 [+] Running 5/5 ⠿ Container aos_controller_1 Stopped 11.1s ⠿ Container aos_auth_1 Stopped 11.0s ⠿ Container aos_metadb_1 Stopped 11.0s ⠿ Container aos_sysdb_1 Stopped 11.0s ⠿ Container aos_nginx_1 Stopped 0.7s (Reading database ... 83704 files and directories currently installed.) Removing aos-compose (4.2.0-236) ... tar: Removing leading `/' from member names /var/lib/aos/db/ /var/lib/aos/db/_Main-00000000656e68c2-000bc9e4-log /var/lib/aos/db/_Auth-00000000656e68be-000eacab-log-valid /var/lib/aos/db/_Auth-000000006553e3a7-0000be2f-log-valid /var/lib/aos/db/_Central-00000000656e68b4-0002ce01-checkpoint /var/lib/aos/db/_AosController-00000000656e68b9-000bbbf0-log /var/lib/aos/db/_Central-000000006553e3a5-00064668-log-valid /var/lib/aos/db/_Main-000000006553e3aa-00052829-log /var/lib/aos/db/_Auth-000000006553e3a7-0000be2f-checkpoint /var/lib/aos/db/_Main-00000000656e68c2-000bc9e4-checkpoint /var/lib/aos/db/_Central-00000000656e68b4-0002ce01-log /var/lib/aos/db/_AosSysdb-00000000656e68aa-0000ee5d-log /var/lib/aos/db/_Auth-00000000656e68be-000eacab-log /var/lib/aos/db/_Main-000000006553e3aa-00052829-checkpoint-valid /var/lib/aos/db/_AosController-00000000656e68b9-000bbbf0-checkpoint /var/lib/aos/db/.devpi/ /var/lib/aos/db/.devpi/server/ /var/lib/aos/db/.devpi/server/.event_serial /var/lib/aos/db/.devpi/server/.serverversion /var/lib/aos/db/.devpi/server/.sqlite /var/lib/aos/db/.devpi/server/.nodeinfo /var/lib/aos/db/_AosSysdb-00000000656e68aa-0000ee5d-log-valid /var/lib/aos/db/_Central-00000000656e68b4-0002ce01-log-valid /var/lib/aos/db/_Central-000000006553e3a5-00064668-checkpoint-valid /var/lib/aos/db/_Main-000000006553e3aa-00052829-checkpoint /var/lib/aos/db/_AosSysdb-00000000656e68aa-0000ee5d-checkpoint /var/lib/aos/db/_Metadb-00000000656e68a9-000c719b-log /var/lib/aos/db/_Metadb-00000000656e68a9-000c719b-log-valid /var/lib/aos/db/_AosAuth-00000000656e68a9-0007cb45-log-valid /var/lib/aos/db/_Auth-000000006553e3a7-0000be2f-log /var/lib/aos/db/_Main-000000006553e3aa-00052829-log-valid /var/lib/aos/db/_AosAuth-00000000656e68a9-0007cb45-checkpoint /var/lib/aos/db/_Central-00000000656e68b4-0002ce01-checkpoint-valid /var/lib/aos/db/_Central-000000006553e3a5-00064668-log /var/lib/aos/db/_Auth-000000006553e3a7-0000be2f-checkpoint-valid /var/lib/aos/db/_Metadb-00000000656e68a9-000c719b-checkpoint /var/lib/aos/db/_Main-00000000656e68c2-000bc9e4-checkpoint-valid /var/lib/aos/db/_AosAuth-00000000656e68a9-0007cb45-log /var/lib/aos/db/_AosController-00000000656e68b9-000bbbf0-checkpoint-valid /var/lib/aos/db/_Auth-00000000656e68be-000eacab-checkpoint /var/lib/aos/db/_Metadb-00000000656e68a9-000c719b-checkpoint-valid /var/lib/aos/db/_Auth-00000000656e68be-000eacab-checkpoint-valid /var/lib/aos/db/_AosController-00000000656e68b9-000bbbf0-log-valid /var/lib/aos/db/_AosSysdb-00000000656e68aa-0000ee5d-checkpoint-valid /var/lib/aos/db/_AosAuth-00000000656e68a9-0007cb45-checkpoint-valid /var/lib/aos/db/_Central-000000006553e3a5-00064668-checkpoint /var/lib/aos/db/_Main-00000000656e68c2-000bc9e4-log-valid /var/lib/aos/anomaly/ /var/lib/aos/anomaly/_Anomaly-00000000650916f3-000e3d9b-checkpoint /var/lib/aos/anomaly/_Anomaly-00000000656e68bf-0006052e-checkpoint /var/lib/aos/anomaly/_Anomaly-00000000650916f3-000e3d9b-checkpoint-valid /var/lib/aos/anomaly/_Anomaly-000000006553e3a7-0004794b-checkpoint /var/lib/aos/anomaly/_Anomaly-000000006553e3a7-0004794b-log-valid /var/lib/aos/anomaly/_Anomaly-00000000656e68bf-0006052e-checkpoint-valid /var/lib/aos/anomaly/_Anomaly-00000000650916f3-000e3d9b-log /var/lib/aos/anomaly/_Anomaly-00000000656e68bf-0006052e-log-valid /var/lib/aos/anomaly/_Anomaly-000000006553e3a7-0004794b-checkpoint-valid /var/lib/aos/anomaly/_Anomaly-00000000656e68bf-0006052e-log /var/lib/aos/anomaly/_Anomaly-000000006553e3a7-0004794b-log /var/lib/aos/anomaly/_Anomaly-00000000650916f3-000e3d9b-log-valid /etc/aos/aos.conf /etc/aos-img-chksum/ /etc/aos-img-chksum/checksums /etc/aos-img-chksum/key.pub /etc/aos-img-chksum/checksums.signed /opt/aos/aos-compose.deb /opt/aos/frontend_images/ /opt/aos/frontend_images/jinja_docs.zip /opt/aos/frontend_images/aos-web-ui.zip /opt/aos/frontend_images/sdt_docs.zip /etc/aos/version /etc/aos-auth/secret_key /etc/aos-credential/secret_key Selecting previously unselected package aos-compose. (Reading database ... 83670 files and directories currently installed.) Preparing to unpack /opt/aos/aos-compose.deb ... Unpacking aos-compose (4.2.0-236) ... Setting up aos-compose (4.2.0-236) ... Verifying checksums for docker images... Signature Verified Successfully Verified. [+] Running 5/5 ⠿ Container aos_auth_1 Started 0.5s ⠿ Container aos_metadb_1 Started 0.7s ⠿ Container aos_sysdb_1 Started 0.4s ⠿ Container aos_controller_1 Started 0.5s ⠿ Container aos_nginx_1 Started 0.4s admin@aos-server:~$
- データベースがリストアされ、新しいサーバに移行されると、システム状態全体がバックアップされたインストールから新しいターゲットにコピーされます。コマンド
service aos status
を実行して、復元を検証します。admin@aos-server:~$ sudo service aos status ● aos.service - LSB: Start AOS management system Loaded: loaded (/etc/init.d/aos; generated) Active: active (exited) since Tue 2023-12-05 00:02:46 UTC; 2 weeks 0 days ago Docs: man:systemd-sysv-generator(8) CPU: 541ms Dec 05 00:02:45 aos-server aos[1112]: Container aos_nginx_1 Starting Dec 05 00:02:45 aos-server aos[1112]: Container aos_metadb_1 Starting Dec 05 00:02:45 aos-server aos[1112]: Container aos_auth_1 Starting Dec 05 00:02:45 aos-server aos[1112]: Container aos_sysdb_1 Starting Dec 05 00:02:46 aos-server aos[1112]: Container aos_auth_1 Started Dec 05 00:02:46 aos-server aos[1112]: Container aos_sysdb_1 Started Dec 05 00:02:46 aos-server aos[1112]: Container aos_metadb_1 Started Dec 05 00:02:46 aos-server aos[1112]: Container aos_controller_1 Started Dec 05 00:02:46 aos-server aos[1112]: Container aos_nginx_1 Started Dec 05 00:02:46 aos-server systemd[1]: Started LSB: Start AOS management system. admin@aos-server:~$
- データベースは、Apstraサーバー自体に保存されます。サーバーを復元する必要がある場合、またはディスクイメージが破損した場合、バックアップ/復元はすべてApstraサーバーとともに失われます。バックアップ/リストアは、Apstraサーバーから安全な場所に定期的に移動することをお勧めします。また、データベースを定期的にバックアップするようにcronジョブをスケジュールしている場合は、ApstraサーバーのVMディスクがいっぱいにならないように、これらのファイルをApstraサーバーからローテーションしてください。スナップショットディレクトリの内容をバックアップインフラストラクチャにコピーします。
admin@aos-server:~$ sudo ls -lah /var/lib/aos/snapshot/ total 32K drwx------ 8 root root 4.0K Jun 29 19:31 . drwxr-xr-x 13 root root 4.0K Jun 29 19:32 .. drwx------ 3 root root 4.0K Jun 29 15:44 2023-12-19_21-24-10 drwx------ 3 root root 4.0K Jun 29 15:45 2023-12-19_15-45-37 drwx------ 3 root root 4.0K Jun 29 16:21 2023-12-19_16-21-36 drwx------ 3 root root 4.0K Jun 29 18:11 2023-12-19_18-11-34 drwx------ 3 root root 4.0K Jun 29 18:40 2023-12-19_18-40-03 drwx------ 3 root root 4.0K Jun 29 19:31 2023-12-19_19-31-43 admin@aos-server:~$