서버가 실행되는 동안 데이터베이스를 백업할 수 있습니다. 디바이스/OS 이미지 정보는 백업에 포함되지 않습니다. 데이터베이스를 복원할 때 모든 디바이스/OS 이미지 정보는 삭제됩니다.
데이터베이스를 백업하기 전에 활성 IBA 프로브를 비활성화하고 데이터베이스 "쓰기" 작업이 완료될 때까지 기다립니다.
- 명령을
aos_backup 실행하여 데이터베이스를 백업합니다. 백업은 서버에 날짜가 지정된 스냅샷(/var/lib/aos/snapshot/<date>/aos.data.tar.gz)로 저장됩니다.
모든 IBA 프로브가 비활성화되고 모든 "쓰기" 작업이 완료되면 다음 메시지가 나타납니다.
admin@aos-server:~$ sudo aos_backup
====================================================================
Backup operation completed successfully.
====================================================================
New AOS snapshot: 2023-06-29_20-56-26
admin@aos-server:~$
많은 IBA 프로브가 활성화되어 있거나 다른 DB "쓰기" 작업이 진행 중인 경우 백업에 포함되지 않을 수 있으며 다음 메시지가 나타납니다.
admin@aos-server:~$ sudo aos_backup
Including secret keys from the backup
Include all sysdb files
=====================================================================
Warning:
Backup operation has been completed successfully. However AOS state
has been changed while this script was running, which means some
changes might not have been captured in the snapshot created in this
backup. You may choose to invoke aos_backup script again if you wish
to capture these changes right now instead of waiting for the next
backup operation.
=====================================================================
New AOS snapshot: 2023-06-29_16-15-57
admin@aos-server:~$
이 메시지가 나타나면 IBA 프로브를 비활성화하고 명령을 다시 실행합니다 aos_backup .
- 백업은 서버 자체에 저장됩니다. 서버를 복원해야 하거나 디스크 이미지가 손상되면 모든 백업/복원이 서버와 함께 손실됩니다. 주기적으로 서버에서 안전한 위치로 백업/복원을 이동하는 것이 좋습니다. 또한 데이터베이스를 주기적으로 백업하도록 cron 작업을 예약한 경우 서버 VM 디스크가 가득 차지 않도록 서버에서 해당 파일을 회전해야 합니다. 스냅샷 디렉터리의 내용을 백업 인프라에 복사합니다.
admin@aos-server:~$ sudo ls -lah /var/lib/aos/snapshot/
total 20K
drwx------ 5 root root 4.0K Jun 29 20:58 .
drwxr-xr-x 7 root root 4.0K Jun 29 02:43 ..
drwx------ 2 root root 4.0K Jun 29 02:43 2023-06-29_02-43-12
drwx------ 2 root root 4.0K Jun 29 20:56 2023-06-29_20-56-26
drwx------ 2 root root 4.0K Jun 29 20:58 2023-06-29_20-58-54
admin@aos-server:~$