备份与恢复
每次升级前,都要创建数据库原生备份,并使用 ADC 导出每个网关组的声明式配置。数据库备份是权威恢复来源,因为其中包含 ADC 不会导出的控制面(CP)状态,例如用户、角色、API 产品和审计数据。
在生产变更前,先在隔离环境中对数据库备份进行恢复测试。在回滚期限结束前,请一直保留所有备份材料。
警告
数据库原生备份包含可由控制面解密的凭据和 CA 私钥。请使用运维人员掌控的密钥对备份进行静态加密和传输加密,严格限制并审计访问,仅在必要期限内保留。
只要有效备份可用,就应使用数据库恢复。ADC 只能恢复网关配置,不能替代完整的 CP 恢复。
创建备份
先创建数据库原生备份,再导出每个网关组的声明式配置,并保存恢复控制面和数据面所需的部署文件。
创建数据库原生备份
API7 网关默认使用 PostgreSQL。以下示例使用 pg_dump 创建目录格式的备份:
pg_dump -U api7ee -d api7ee -F d -f api7ee_backup_20250523
pg_dump:PostgreSQL 的逻辑备份工具,用于导出数据库内容。-U api7ee:指定数据库连接用户名为api7ee。-d api7ee:指定要备份的数据库名称为api7ee。-F d:指定备份格式为目录格式,适用于大型数据库和并行恢复。-f api7ee_backup_20250523:指定备份的输出目录名称为api7ee_backup_20250523。备份结果将存储在此目录中。