Navicat 不具备“高级特权”或一键上传云存储功能,其备份转存依赖自动任务+自定义命令调用rclone等外部工具实现;Navicat Cloud不支持SQL备份文件同步。
Navicat 没有“高级特权”这个功能模块
navicat 本身不提供名为“高级特权”的备份转存能力。所谓“企业级保护”实际依赖的是它的 自动备份任务 + 脚本执行 + 外部工具协同,不是开个开关就能直连云存储的魔法功能。
常见误解是以为买断 Navicat Premium 或 Cloud 版就自带 S3/阿里云 OSS/腾讯 COS 一键上传——其实它连 FTP/SFTP 都要手动配命令行调用,更别说对象存储。
用 Navicat 自带调度器 + 系统命令实现备份上云
Navicat 的 自动备份任务 只能生成本地文件(如 backup_20240512.sql),但支持在备份完成后执行一条自定义命令。真正的“转存云端”得靠这一步触发外部工具:
- Windows 下推荐用
aws cli或rclone(需提前配置好密钥和远端) - macOS/Linux 同样用
rclone最稳,兼容 S3、OSS、COS、WebDAV 等所有主流协议 - Navicat 备份任务的「执行后命令」栏填:
rclone copy /path/to/backup.sql remote:navicat-backup/ - 注意路径必须是绝对路径;Windows 要写成
C:\backups\backup.sql,不能用~或环境变量
为什么不用 Navicat Cloud 同步备份文件
Navicat Cloud 是同步连接配置、查询片段、模型结构的,不支持上传或同步任意文件,尤其不接受 SQL 备份这种大体积二进制内容。试图拖拽 .sql 文件进去会直接失败,错误信息是:File type not supported。
另外,Cloud 的免费版有 1GB 总容量限制,一次全量备份就可能占满;企业版虽扩容,但依然不开放 API 或批量上传入口,无法用于自动化归档。
rclone 配置云存储时最常踩的三个坑
哪怕 Navicat 调用命令成功,rclone 本身配置不对也会静默失败(无报错但文件没上传):
- 远程名称(如
aliyun)和rclone config里定义的 name 必须完全一致,大小写敏感 - 阿里云 OSS 需开启
region和endpoint,只填 bucket 名会报错:error reading destination: 403 Forbidden - 腾讯 COS 的
access_key_id和secret_access_key必须用子账号密钥,主账号密钥默认被 COS 控制台禁用
复杂点在于:不同云厂商的权限策略、Endpoint 格式、签名版本都不一样,配错一个字段,rclone ls remote: 能列目录,copy 却卡住不动——这时候得看 rclone copy --verbose 输出的实际 HTTP 请求头才能定位。











