navicat premium 17 不支持 redis 自动备份,因其“自动运行”功能仅适配关系型数据库及 mongodb,不包含 redis;redis 无标准导出命令,依赖服务端 rdb/aof 持久化,navicat for redis 仅支持手动执行 bgsave 等命令,无法集成定时任务。

Navicat Premium 17 本身不支持 Redis 的自动备份,自动运行 功能仅适用于关系型数据库(如 MySQL、PostgreSQL)和部分 NoSQL(如 MongoDB),但明确不包含 Redis。你看到的 Navicat for Redis 是独立产品,它没有 自动运行 或 批处理作业 模块。
为什么 Navicat Premium 17 的“自动运行”里找不到 Redis 备份选项
Navicat Premium 17 的 自动运行 功能在底层调用的是各数据库原生的导出/备份命令(如 mysqldump、pg_dump),而 Redis 没有标准的、可被 GUI 工具直接封装为“备份任务”的导出机制。Redis 的持久化依赖 RDB(快照)或 AOF(日志),这些由 Redis 服务端进程自身控制,Navicat for Redis 只提供可视化浏览、编辑、Pub/Sub 和手动执行 SAVE/BGSAVE 命令的能力,无法注册为定时任务。
-
自动运行窗口中的“可用的工作”列表里,只会出现已配置过的 MySQL/PostgreSQL 等备份配置文件,不会列出任何 Redis 相关条目 - 即使你安装了
Navicat for Redis并连接成功,它的主界面顶部菜单栏也没有自动运行入口 - 尝试右键 Redis 连接 → “备份” → 会提示“不支持此数据库类型”或直接灰显该菜单项
替代方案:用 Navicat for Redis 手动触发 + 系统级定时调度
虽然不能靠 Navicat 自动化,但你可以组合使用 Navicat for Redis 提供的命令能力与操作系统定时任务,实现等效效果。关键在于:用 BGSAVE 触发 RDB 快照,并确保 Redis 配置允许外部调用。
Redis 缓存和数据结构管理技能。通过自然语言操作 Redis,支持 String、Hash、List、Set、ZSet、Stream 等数据结构操作。当用户提到 Redis、缓存、消息队列、会话存储时使用此技能。
- 确认 Redis 服务器已启用
save配置(如save 900 1),且未禁用CONFIG命令(否则BGSAVE会被拒绝) - 在
Navicat for Redis的查询编辑器中执行BGSAVE,观察“信息日志”是否返回Background saving started - 真正的定时动作需交由系统完成:Windows 用
Task Scheduler调用redis-cli -h host -p port BGSAVE;Linux/macOS 用cron执行相同命令 - 注意路径问题:
redis-cli必须在系统 PATH 中,或写绝对路径(如/usr/local/bin/redis-cli)
容易忽略的权限与路径陷阱
Redis 的 RDB 文件默认生成在 redis.conf 中 dir 配置指定的目录下,而非 Navicat 客户端本地。很多人误以为“Navicat 备份”会把数据拉到本机,其实它只是向服务端发指令,结果文件留在 Redis 服务器磁盘上。
- 如果你用的是云 Redis(如 AWS ElastiCache、阿里云 Tair),
BGSAVE通常被禁用,必须改用平台提供的备份机制(如 AWS 的自动快照) - 本地部署时,确保运行
redis-cli的系统账户对dir目录有写权限,否则BGSAVE静默失败 - Navicat for Redis 不提供 RDB 文件下载功能,要归档备份,还得额外配置 SCP/rsync 或云存储同步脚本
真正能落地的定时备份,从来不是靠 Navicat 点几下就完事——它只负责帮你验证命令是否通、权限是否够、服务器是否响应。剩下的调度、落盘、归档、校验,都得回到操作系统和 Redis 服务本身去解决。










