数据备份与恢复
定期备份数据库非常重要,它可以帮助你在计划内维护或意外故障时,将 OpManager 服务恢复到之前的状态。比如,当网络管理员尝试重新发现设备以更新网络变更,但某些设置未被正确捕获时,可能会丢失重要的性能数据、告警和依赖关系。有了备份,就能快速恢复这些信息,避免重大中断。这就是在进行重大变更前必须执行定期备份的原因。
OpManager 数据库包含两类数据:
性能数据: 这是 OpManager 通过定期轮询或查询被监控设备上的资源,以判断其性能而收集的数据。这包括 CPU、内存、响应时间、流量等资源。
配置数据: 管理员会在 OpManager 中进行多种配置,以便于管理和监控。这些配置包括用户设置、已发现设备的详细信息、自定义监视器、阈值设置、通知配置文件等。
请注意,下列步骤适用于自 126119 版本起的 OpManager 构建。
数据备份步骤:
- 以管理员权限打开命令提示符,进入 < OpManager Home>/bin/backup 目录。
- 在命令提示符中执行 BackupDB.bat(Linux 使用 BackupDB.sh),如下所示
- < OpManager Home>/bin/backup>BackupDB.bat
- 根据提示输入密码。(备份密码不会存储在任何地方,因此用户必须确保记住该密码。)
- 提供密码提示。(可选)
- 备份过程将开始执行。
- 创建的备份文件将存储在 < OpManager Home>\backup 目录中。
- 若需存储在其他路径,请使用以下命令:BackupDB.bat -destination "<DestinationFolderPath>"(例如:BackupDB.bat -destination "C:\Backup")。
- 请务必将备份文件存放在其他目录,而不要存放在 OpManager 的 home 目录或其子目录中。不过,你可以使用 <OpManager Home>/backup 目录来存储备份文件。
- 成功完成后,命令提示符会显示一条确认信息,指明已创建备份文件并给出其完整路径(例如:备份文件已成功创建,位于 <OpManager Home>/backup/Backup_<Pgsql/Mssql>_<timestamp>.7z)。
注意:该工具会对整个数据库进行备份,即同时备份性能数据和配置数据。对于 Netflow Analyzer 和 Firewall Analyzer 模块,仅备份配置数据。
如仅需备份配置数据:
- 以管理员权限打开命令提示符,进入 < OpManager Home>/bin/backup 目录,并执行以下命令:
< OpManager Home>/bin/backup>BackupDB.bat -mode configdata
- 该命令用于仅备份配置数据(备份配置、Images 文件夹、设备信息、设备模板、接口、接口模板、仪表板和小部件、基础架构视图、业务视图、凭据、通知配置文件以及用户等),而不备份性能数据。
自版本 127189 起,为捆绑的 PGSQL 部署引入了 实时数据库备份 功能。用户现在可以在数据库保持运行状态的同时对其进行备份。
数据恢复步骤:
请注意,自 12.8.510 版本开始,支持的备份文件扩展名已从 .zip 更改为 .7z。
- 以管理员权限打开命令提示符,进入 < OpManager Home>/bin/backup 目录。
- 在命令提示符中执行 RestoreDB.bat(Linux 使用 RestoreDB.sh),并将备份文件名作为参数传入,如下所示:
< OpManager Home>/bin/backup>RestoreDB.bat "<Backup file name with path>"
(例如:RestoreDB.bat "C:\backup\Backup_Pgsql_Mar8_125128_123313.7z" )
注意:
1. 对于 MSSQL 数据库,
- 在 Windows 中: 在 MSSQL 服务器中找到 bcp.exe 和 bcp.rll 文件,并将其复制到 OpManagerHome\bin 目录。如果 MSSQL 服务器安装在 64 位操作系统上,而 OpManager 安装在 32 位服务器上,则从 MSSQL 服务器复制的 bcp.exe 和 bcp.rll 将无法在 OpManager 机器上使用,你需要 32 位的 bcp.exe 和 bcp.rll。
- 在 Linux 中: 从 /opt/mssql-tools/ 目录的子文件夹中复制 “bcp” 和 “bcp.rll” 文件。如果 mssql-tools 文件夹中缺少这些文件,或该文件夹本身不存在,请参考 此链接 了解更多详情。
2. 升级过程中生成的备份文件无法用于恢复。
为什么要备份与恢复?
- 防止数据丢失: 删除或重新发现设备会永久清除其配置、日志和性能数据。
- 保留配置设置: 若无备份,自定义配置和监控阈值将会丢失。
- 快速恢复: 如果重新发现失败,可轻松恢复到之前的状态。
- 审计与合规: 通过保留日志和设备设置,备份有助于满足审计和合规要求。
- 数据完整性: 升级通常会对数据库、配置和文件进行更改,一旦出现问题存在数据丢失风险;通过备份可确保一切能恢复到原始状态。