7.3.2 版本 - 内置 Redis、SQLite、libSQL 和 Cloudflare D1 备份

Published: 2026-10-09 | Stela Augustínová

DbGate 7.3.2 将内置备份与恢复功能扩展到 Redis 和 SQLite。Premium 用户还可以备份和恢复本地 libSQL 数据库文件以及 Cloudflare D1 数据库。本版本为这些操作增加了权限检查,并修复了影响 Community MCP 工具和备份文件名的两个问题。

备份和恢复 Redis

现在可以直接在 DbGate 中备份和恢复 Redis 数据库。您可以选择可读的 Redis 命令文件(可配合 redis-cli < file 使用),或选择 RESP 流(可配合 redis-cli --pipe < file 使用)。DbGate 会分别为这些文件使用 .redis 和 .resp 扩展名。

您可以将备份限制为匹配特定模式的键,例如 user:*。过期选项允许您保留每个键的绝对过期时间、保留其剩余生存时间(TTL),或忽略过期设置。您还可以在可移植命令和 Redis DUMP 负载之间进行选择,决定恢复时是否替换已存在的键,并包含流的消费者组和待处理条目。

默认情况下,备份涵盖所选的逻辑数据库。通过一个选项可以备份所有逻辑数据库,并将其中的键恢复到各自原来的数据库。内置导出工具支持常规 Redis 连接;Redis Cluster 连接不在支持范围内,因为集群使用逻辑数据库的方式有所不同。

备份和恢复 SQLite 和 libSQL 文件

SQLite 现在拥有内置的 SQL 备份与恢复功能。您可以导出完整数据库、仅导出结构或仅导出数据。备份选项可以在创建对象之前添加 DROP 语句,包含 user_version 和 application_id 数据库设置,并为没有 INTEGER PRIMARY KEY 的表保留 rowid。

在 Premium 版中,本地 libSQL 数据库文件也可以使用相同的内置流程。该功能适用于文件连接;内置导出工具不支持远程 libSQL URL 连接。

备份和恢复 Cloudflare D1

Premium 用户现在可以通过 DbGate 备份和恢复 Cloudflare D1 数据库。D1 使用 SQLite 的备份选项,因此您可以在导出之前选择 SQL 转储的内容。恢复时会将 SQL 分批发送到 D1,并在某个批次失败时报告错误。

权限与可靠性

内置备份与恢复现在遵循 DbGate 的标准连接、数据库角色以及导入或导出权限检查。数据库限制同样适用于这些操作(包括 Redis 恢复),因此受限的恢复操作无法写入其他逻辑数据库。

备份文件现在会在适用时使用数据库文件名,并使用所选格式对应的扩展名。本版本还修复了 Community MCP 工具调用在解析权限时可能崩溃的问题。

完整更新日志

7.3.2

  • ADDED: 内置 Redis 备份与恢复,支持 Redis 命令和 RESP 输出格式、键过滤、过期处理以及多数据库
  • ADDED: 内置 SQLite 备份与恢复,提供导出数据、结构、数据库设置和 rowid 的选项
  • ADDED: 本地 libSQL 数据库文件和 Cloudflare D1 数据库的内置备份与恢复(Premium)
  • CHANGED: 为内置备份与恢复操作增加了标准权限检查和数据库限制
  • FIXED: Community MCP 工具调用在解析权限时崩溃
  • FIXED: 备份文件名未使用数据库文件名及正确的格式对应扩展名