您可以在服务器运行时备份数据库。备份中不包括设备/操作系统映像信息。还原数据库时,所有设备/操作系统映像信息都会被丢弃。
备份数据库之前,请禁用所有活动 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 探针,或者正在进行任何其他数据库“写入”任务,则它们可能不会包含在备份中,并显示以下消息。
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:~$