Apstraデータベースの復元
注意:
データベースは、古いバックアップやshow_techに含まれるバックアップからではなく、常に新しい バックアップから復元します。
データベースを復元すると、ワーカー VM は障害状態になります。この問題は、同じ IP アドレスを持つ別のワーカー VM にバックアップをリストアする場合にも発生します。この問題を修正するには、ワーカー VM を再度追加します。
データベースのバックアップ後に変更を加えた場合、それらの変更は復元に含まれません。これにより、デバイス設定とApstra環境の間に違いが生じる可能性があります。このような場合は、完全な設定プッシュを実行する必要があり、サービスに影響を与えます。
show_techに含まれるバックアップを使用してデータベースを復元しないでください。 ジュニパーサポート&エンジニアリング 分析に使用します。資格情報は含まれていないため、運用環境の復元には適していません。
手記:
アクセスに別のネットワークインターフェイスを使用する新しいApstraサーバーにバックアップを復元する場合(eth1とeth0など)、/etc/aos/aos.conf
構成ファイルの[controller]
セクションでmetadb
変数を更新してから、Apstraサーバーを再起動する必要があります。
- スナップショット・フォルダの内容がファイル・システム上にあることを確認します。バックアップは、日付付きスナップショット(
/var/lib/aos/snapshot/<date>/aos.data.tar.gz
)として保存されます。ファイルの名前はaos.data.tar.gz
にする必要があります。admin@aos-server:~$ sudo ls -lah /var/lib/aos/snapshot/2023-06-29_18-40-03 [sudo] password for admin: total 49M drwx------ 3 root root 4.0K Jun 29 18:40 . drwx------ 7 root root 4.0K Jun 29 18:40 .. -rw------- 1 root root 49M Jun 29 18:40 aos.data.tar.gz -rwxr-xr-x 1 root root 2.6K Jun 29 18:40 aos_restore -rw------- 1 root root 1 Jun 29 18:40 comment.txt drwx------ 2 root root 4.0K Jun 29 18:40 metadata admin@aos-server:~$
- 以下に示すように、
aos_restore
コマンドを実行します。リストア・プロセスでは、まず現在のデータベースがバックアップされます。admin@aos-server:~$ sudo bash /var/lib/aos/snapshot/2023-06-29_18-40-03/aos_restore Including secret keys from the backup Include all sysdb files New AOS snapshot: 2023-06-29_19-31-43 [+] Stopping 5/5 ✔ Container aos_nginx_1 Stopped 0.2s ✔ Container aos_metadb_1 Stopped 10.6s ✔ Container aos_sysdb_1 Stopped 10.4s ✔ Container aos_auth_1 Stopped 10.5s ✔ Container aos_controller_1 Stopped 10.7s (Reading database ... 83485 files and directories currently installed.) Removing aos-compose (99.0.0-5949) ... tar: Removing leading `/' from member names /var/lib/aos/db/ /var/lib/aos/db/_AosAuth-0000000064947a9d-000b0094-log /var/lib/aos/db/_Main-0000000064947aa0-000a1865-log-valid /var/lib/aos/db/_AosAuth-0000000064947a9d-000b0094-checkpoint-valid /var/lib/aos/db/_Main-0000000064947aa0-000a1865-log /var/lib/aos/db/_Main-0000000064947aa0-000a1865-checkpoint-valid /var/lib/aos/db/_Central-0000000064947a9e-000b9681-log /var/lib/aos/db/_AosSysdb-0000000064947a9d-000c83d2-checkpoint-valid /var/lib/aos/db/_AosAuth-0000000064947a9d-000b0094-log-valid /var/lib/aos/db/_AosAuth-0000000064947a9d-000b0094-checkpoint /var/lib/aos/db/_AosSysdb-0000000064947a9d-000c83d2-log-valid /var/lib/aos/db/.devpi/ /var/lib/aos/db/.devpi/server/ /var/lib/aos/db/.devpi/server/.nodeinfo /var/lib/aos/db/.devpi/server/.sqlite /var/lib/aos/db/.devpi/server/.serverversion /var/lib/aos/db/.devpi/server/.event_serial /var/lib/aos/db/_Main-0000000064947aa0-000a1865-checkpoint /var/lib/aos/db/_Metadb-0000000064947a9d-000b82ea-log /var/lib/aos/db/_Metadb-0000000064947a9d-000b82ea-log-valid /var/lib/aos/db/_AosSysdb-0000000064947a9d-000c83d2-log /var/lib/aos/db/blueprint_backups/ /var/lib/aos/db/blueprint_backups/configlets/ /var/lib/aos/db/blueprint_backups/configlets/167/ /var/lib/aos/db/blueprint_backups/configlets/167/graph.md5sum /var/lib/aos/db/blueprint_backups/configlets/167/graph.json.zip /var/lib/aos/db/blueprint_backups/configlets/161/ /var/lib/aos/db/blueprint_backups/configlets/161/graph.md5sum /var/lib/aos/db/blueprint_backups/configlets/161/graph.json.zip /var/lib/aos/db/blueprint_backups/configlets/166/ /var/lib/aos/db/blueprint_backups/configlets/166/graph.md5sum /var/lib/aos/db/blueprint_backups/configlets/166/graph.json.zip /var/lib/aos/db/blueprint_backups/configlets/164/ /var/lib/aos/db/blueprint_backups/configlets/164/graph.md5sum /var/lib/aos/db/blueprint_backups/configlets/164/graph.json.zip /var/lib/aos/db/blueprint_backups/configlets/163/ /var/lib/aos/db/blueprint_backups/configlets/163/graph.md5sum /var/lib/aos/db/blueprint_backups/configlets/163/graph.json.zip /var/lib/aos/db/_Central-0000000064947a9e-000b9681-log-valid /var/lib/aos/db/_AosSysdb-0000000064947a9d-000c83d2-checkpoint /var/lib/aos/db/_Metadb-0000000064947a9d-000b82ea-checkpoint-valid /var/lib/aos/db/_AosController-0000000064947aa0-000d40b6-log /var/lib/aos/db/_AosController-0000000064947aa0-000d40b6-checkpoint /var/lib/aos/db/_Auth-0000000064947a9e-000a44d7-checkpoint /var/lib/aos/db/_Central-0000000064947a9e-000b9681-checkpoint /var/lib/aos/db/_Central-0000000064947a9e-000b9681-checkpoint-valid /var/lib/aos/db/_AosController-0000000064947aa0-000d40b6-log-valid /var/lib/aos/db/_Auth-0000000064947a9e-000a44d7-checkpoint-valid /var/lib/aos/db/_Auth-0000000064947a9e-000a44d7-log /var/lib/aos/db/_Auth-0000000064947a9e-000a44d7-log-valid /var/lib/aos/db/_Metadb-0000000064947a9d-000b82ea-checkpoint /var/lib/aos/db/_AosController-0000000064947aa0-000d40b6-checkpoint-valid /var/lib/aos/anomaly/ /var/lib/aos/anomaly/_Anomaly-0000000064947a9e-000c9d0a-checkpoint-valid /var/lib/aos/anomaly/_Anomaly-00000000649452ff-00034e81-checkpoint /var/lib/aos/anomaly/_Anomaly-00000000649452ff-00034e81-checkpoint-valid /var/lib/aos/anomaly/_Anomaly-0000000064947a9e-000c9d0a-checkpoint /var/lib/aos/anomaly/_Anomaly-00000000649452ff-00034e81-log-valid /var/lib/aos/anomaly/_Anomaly-0000000064947a9e-000c9d0a-log /var/lib/aos/anomaly/_Anomaly-00000000649452ff-00034e81-log /var/lib/aos/anomaly/_Anomaly-0000000064947a9e-000c9d0a-log-valid /etc/aos/aos.conf /etc/aos-img-chksum/ /etc/aos-img-chksum/checksums.signed /etc/aos-img-chksum/checksums /etc/aos-img-chksum/key.pub /opt/aos/aos-compose.deb /opt/aos/frontend_images/ /opt/aos/frontend_images/jinja_docs.zip /opt/aos/frontend_images/sdt_docs.zip /opt/aos/frontend_images/aos-web-ui.zip /etc/aos/version /etc/aos-auth/secret_key /etc/aos-credential/secret_key Selecting previously unselected package aos-compose. (Reading database ... 83454 files and directories currently installed.) Preparing to unpack /opt/aos/aos-compose.deb ... Unpacking aos-compose (99.0.0-5949) ... Setting up aos-compose (99.0.0-5949) ... Verifying checksums for docker images... Signature Verified Successfully Verified. [+] Building 0.0s (0/0) [+] Running 5/5 ✔ Container aos_nginx_1 Started 0.3s ✔ Container aos_metadb_1 Started 0.2s ✔ Container aos_sysdb_1 Started 0.2s ✔ Container aos_auth_1 Started 0.2s ✔ Container aos_controller_1 Started 0.3s 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 Thu 2023-06-22 16:45:14 UTC; 1 week 0 days ago Docs: man:systemd-sysv-generator(8) CPU: 433ms Jun 22 16:45:14 aos-server aos[1512]: Container aos_sysdb_1 Starting Jun 22 16:45:14 aos-server aos[1512]: Container aos_controller_1 Starting Jun 22 16:45:14 aos-server aos[1512]: Container aos_nginx_1 Starting Jun 22 16:45:14 aos-server aos[1512]: Container aos_metadb_1 Starting Jun 22 16:45:14 aos-server aos[1512]: Container aos_nginx_1 Started Jun 22 16:45:14 aos-server aos[1512]: Container aos_metadb_1 Started Jun 22 16:45:14 aos-server aos[1512]: Container aos_controller_1 Started Jun 22 16:45:14 aos-server aos[1512]: Container aos_sysdb_1 Started Jun 22 16:45:14 aos-server aos[1512]: Container aos_auth_1 Started Jun 22 16:45:14 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-06-29_15-44-51 drwx------ 3 root root 4.0K Jun 29 15:45 2023-06-29_15-45-37 drwx------ 3 root root 4.0K Jun 29 16:21 2023-06-29_16-21-36 drwx------ 3 root root 4.0K Jun 29 18:11 2023-06-29_18-11-34 drwx------ 3 root root 4.0K Jun 29 18:40 2023-06-29_18-40-03 drwx------ 3 root root 4.0K Jun 29 19:31 2023-06-29_19-31-43 admin@aos-server:~$