备份和恢复
您可以使用以下两种方法来备份 API7 Enterprise 中使用的数据库数据。
- 使用数据库提供的原生工具来备份数据。这允许您快速将备份的数据导入到新数据库中,以便立即恢复。
- 使用 ADC 工具 以声明式配置文件的形式备份您的网关 配置(服务、路由、插件、消费者等)。
建议同时使用这两种方法,因为这在遇到以下问题时恢复数据时提供了更大的灵活性。
危险
如果数据损坏,请先尝试数据库级恢复,否则使用新数据库并使用存储的声明式配置文件更新您之前的配置。
数据库备份
数据库原生备份
API7 Enterprise 默认使用 PostgreSQL 数据库。使用 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。备份结果将存储在此目录中。
声明式文件备份
使用 ADC 工具 以声明式配置文件的形式备份您的 API7 网关配置(服务、路由、插件、消费者等)。
-
使用 ADC 执行服务验证,确保它可以正常连接到 API7 Enterprise:
adc ping --backend api7ee --server "https://{DASHBOARD_ADDR}" -
使用 ADC
dump命令将每个网关组的数据本地存储:adc dump -o api7ee-dump.yaml --backend api7ee --server "https://{DASHBOARD_ADDR}"
这里有 示例配置文件。更多 ADC 命令,请参见 ADC 命令参考。