通过备份还原EMS
通过备份还原EMS
通过数据库备份还原 EMS,可将管理数据恢复到备份时刻,用于服务器故障恢复或配置变更回退。还原会覆盖目标范围内的现有数据,备份之后新增的终端记录和配置变更需要重新核对;终端上的软件版本、操作系统及外部系统不会随数据库一起回退。
本章以 本地 EMS 为操作示例。备份文件的创建与保管见 EMS 的备份。实施前先确认实际 EMS 版本、build、部署方式和备份范围。
适用场景与版本边界
| 场景 | 处理方式 |
|---|---|
| 原服务器仍可运行,需要回退管理数据 | 保存当前状态后,在维护窗口恢复已验证的备份 |
| 原服务器损坏,需要在新服务器恢复 | 先准备受支持的 EMS 与数据库环境,建议使用与备份来源相同的版本/build,再还原和切换访问入口 |
| EMS 7.2 Windows 迁移到 EMS 7.4 Linux / VM | 使用目标版本的专用迁移流程,不能把 Windows 数据库备份当作 7.4 普通恢复文件直接导入 |
| 单机与 HA 之间恢复 | EMS允许跨部署模型恢复数据库;仍需先建立目标架构,并按该版本 HA 指南安排操作节点与恢复顺序,不能据此推定所有 7.4 版本均支持 |
| 仅恢复一个站点 | 使用站点备份与指定站点恢复参数,不能导入完整备份来代替 |
| FortiClient Cloud | 不套用本章本地服务器命令,恢复需求通过 FortiCare 支持处理 |
重要
- EMS还原需要备份的EMS版本和目标EMS版本相同,否则会出现失败。
- 备份的EMS服务器和目标EMS服务器的操作系统版本、语言和地区、时区需要完全一致,否则会因为数据库排序不匹配导致不能正常恢复。
还原前准备
确认备份与恢复目标
- 记录备份时间、来源 EMS 版本/build、完整备份或站点备份、文件格式、文件大小及校验值,确认备份时间点符合业务要求。
- 准备创建备份时使用的备份加密密码。管理员登录密码、数据库账户密码和文件服务器密码不能替代它。
- 确认操作的是目标 EMS,且管理员具备恢复权限。多租户环境还原会影响所有站点。
- 确认 EMS 与数据库服务可用,磁盘有足够空间容纳上传、临时解包和数据库恢复。不要只按备份文件大小估算所需空间。
保存现状并安排维护窗口
- 目标 EMS 仍可运行时,先创建新的完整备份并单独保存,记录当前策略、站点、终端数量、许可证及集成状态,有条件的情况下请做好服务器快照。
- 准备可用的本地管理员账户与控制台/SSH 恢复入口,避免只依赖 SAML、LDAP 等外部认证。
- 记录服务器 IP、FQDN、DNS/NAT、管理 HTTPS、Telemetry、文件服务入口,以及证书和外部数据库连接信息。相关设置见 EMS 访问设置和证书设置。
- 暂停并发配置变更、升级及部署操作,通知管理员维护期间可能无法管理或同步策略。不要承诺终端业务一定不受影响,应测试实际使用的 VPN/ZTNA 场景。
- 新服务器恢复演练应先隔离生产终端和外部集成。正式切换时,避免新旧 EMS 以同一身份同时接管终端或修改共享集成。
注
数据库备份不是整机镜像。操作系统、网络、外部数据库架构、外部身份源以及安装包文件等,应逐项确认是否需要另行准备或恢复。证书、私钥及许可状态也必须在恢复后检查,不能仅因数据库导入成功就认定全部可用。
通过 GUI 还原完整数据库
- 登录目标 EMS,打开 Dashboard > Status(仪表板 > 状态)。启用多租户时进入 Global。
- 在 System Information(系统信息) 中找到 Database(数据库),单击 Restore(还原)。

- 单击 Upload File(上传文件),选择已验证的数据库备份文件。在 Password(密码) 中输入备份创建时设置的加密密码。

- 再次核对目标实例、备份时间和作用范围,单击 Restore 开始还原。

- 等待数据库恢复完成提示,并继续等待恢复后的数据库重新加载.

- 页面恢复可用后重新登录,按下文完成验收。若会话失效,先检查恢复后的管理员凭据和认证配置。
通过 CLI 还原
确认命令入口
在普通 Linux Shell 中先查看帮助:
sudo emscli execute restore --help通过SFTP / SCP 服务器还原
以下地址 192.0.2.10、账户 emsbackup 和文件路径仅为示例。文件服务器账户需要对备份文件有读取权限,并确保 EMS 到服务器的路由与端口可达。
sudo emscli execute restore \
--copy.service sftp \
--remote.ip 192.0.2.10 \
--remote.port 22 \
--remote.user 'emsbackup' \
--remote.password '<文件服务器登录密码>' \
--remote.file '/backups/ems/emsdb_20261026_180000.backup.enc' \
--backup.password '<备份加密密码>'使用 SCP 时,将 --copy.service sftp 改为 --copy.service scp,并确认服务器支持 SCP。在 EMS CLI/官方 VM 中可使用单行形式:
execute restore --copy.service sftp --remote.ip 192.0.2.10 --remote.port 22 --remote.user emsbackup --remote.password '<文件服务器登录密码>' --remote.file /backups/ems/emsdb_20261026_180000.backup.enc --backup.password '<备份加密密码>'重要
备份密码与远端登录密码用途不同。实际执行应使用受控会话,避免真实密码进入共享脚本、历史记录或录屏;若本机帮助支持交互输入远端密码,可使用该方式。确认 SSH 主机指纹后再传输,不通过关闭主机校验解决连接问题。
确认 CLI 恢复完成
按提示确认后,保留最终输出、开始/结束时间与错误信息。服务恢复可用后再登录 GUI 检查数据与业务,不以命令退出或文件复制成功作为唯一验收依据。
恢复后的验收
先验收管理数据,再验证代表性终端,最后开放全部生产连接。建议从内网、外网及不同操作系统各选取测试终端。
| 检查项 | 验收方法 |
|---|---|
| 管理访问与服务 | 管理页面稳定可访问;本地管理员可登录;数据库和 EMS 服务无持续异常 |
| 版本和许可 | 版本/build 与恢复计划一致;许可、到期时间及容量正常。更换服务器后若注册/许可异常,按官方流程处理或联系 FortiCare |
| 站点与配置 | 对照备份时刻记录核对站点、管理员角色、组、Profiles、Endpoint Policies 和策略顺序;站点恢复还应抽查其他站点 |
| Telemetry | 测试终端指向正确 EMS,EMS 中连接状态与 Last Seen 持续更新;不要将历史终端记录当作当前在线 |
| 策略同步 | 确认终端匹配的策略及配置同步状态,再在 FortiClient 上检查实际配置;必要时使用无害的测试策略验证下发 |
| 证书和集成 | 核对管理与终端连接证书的有效期、名称及信任;验证 AD/LDAP/SAML、FortiGate 连接器和实际使用的外部服务 |
| 安装与业务 | 检查安装包下载地址和文件是否可用;按实际部署验证 VPN、ZTNA 访问与标签更新 |
| 后续备份 | 重新核对备份目录、远端凭据与调度,创建恢复后的新备份,并确认成功保存到独立存储 |
新服务器接管时,先确认目标的域名、证书与端口可用,再切换 DNS/NAT/负载均衡等入口。若 EMS 地址改变,另行安排终端连接配置调整;不要假设数据库还原会自动更改终端已保存的 EMS 地址。
相关检查见 客户端连接到EMS、EMS 和 FortiGate 集成。记录恢复耗时、数据恢复时间点、失败项及补做的配置,以便评估实际恢复能力。
常见问题与排查
| 现象 | 排查方向 |
|---|---|
| 没有 Restore 入口 | 核对部署类型、管理员权限,以及多租户下是否位于 Global;不要把 FortiClient Cloud 当作本地 EMS 操作 |
| 密码错误或解密失败 | 确认使用的是备份加密密码,并核对文件完整性;无法取得密码时寻找其他已知可用备份,不尝试修改加密文件 |
unknown command / unknown flag | 核对版本与命令入口,查看当前 --help;特别检查 sudo emscli 与 EMS CLI 前缀、远端文件参数 |
| 远端连接或读取失败 | 从 EMS 一侧检查网络、协议、端口、主机指纹、账户和读取权限;SFTP 的可见根目录可能与操作系统目录不同 |
| 文件名或站点校验失败 | 核对完整/站点备份类型、原始文件名与两个站点参数,不通过改名绕过校验 |
| 恢复中断、数据库导入失败 | 保留首次错误,检查空间、服务、版本/build 和数据库部署类型;出现上述跨架构 error restore dbs 时按官方提示检查备份格式 |
| 恢复后无法登录 | 检查是否恢复了旧管理员凭据或外部认证配置;优先尝试受控本地账户,必要时参考重置 EMS 的密码 |
| GUI 正常但终端不在线 | 分别检查终端所用地址、DNS/NAT、Telemetry 端口、证书信任、许可和终端日志,不只测试管理 HTTPS |
| 恢复后策略与预期不符 | 比对备份时间与后续变更记录,检查组和策略匹配、同步状态,再确认终端实际配置 |
无法定位时,记录源/目标版本与 build、部署架构、文件格式、恢复范围、故障发生时间及完整错误信息,按生成 EMS 的诊断报告收集资料后提交 FortiCare。
更新历史
| Ver | Description | Author | Rev | Date |
|---|---|---|---|---|
| 1.0 | Split with old document, first complete | ysheng | tanga | 2026.10.26 |