Apstra 데이터베이스 복원
주의:
데이터베이스는 항상 새 백업에서 복원하고, 이전 백업이나 show_tech에 포함된 백업에서는 복원하지 마십시오.
데이터베이스를 복원하면 작업자 VM이 실패 상태로 전환됩니다. 이 문제는 동일한 IP 주소를 가진 다른 작업자 VM으로 백업을 복원할 때도 발생합니다. 이 문제를 해결하려면 작업자 VM을 다시 추가합니다.
데이터베이스를 백업한 후 변경한 경우 해당 변경 내용은 복원에 포함되지 않습니다. 이로 인해 디바이스 구성과 Apstra 환경 간에 차이가 발생할 수 있습니다. 이 경우 서비스에 영향을 미치는 전체 구성 푸시를 수행해야 합니다.
show_tech에 포함된 백업을 사용하여 데이터베이스를 복원하지 마십시오. 주니퍼 지원 및 엔지니어링 팀이 분석에 사용합니다. 자격 증명이 포함되어 있지 않으므로 프로덕션 환경을 복원하는 데 적합하지 않습니다.
메모:
액세스를 위해 다른 네트워크 인터페이스(예: eth1 대 eth0)를 사용하는 새 Apstra 서버로 백업을 복원하는 경우 구성 파일의 섹션에서 /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:~$