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