Mac版Navicat备份文件默认存放在~/Documents/Navicat/[Product]/Servers/下,但需按连接在「高级」中单独设置「设置位置」,路径须为已存在绝对路径,且Navicat需获系统「完全磁盘访问」授权。
mac 版 navicat 的备份文件默认存放在 ~/documents/navicat/[product]/servers/ 下(例如 ~/documents/navicat/mysql/servers/myservername/),但这个路径不能全局修改,只能按连接逐个设置——这是最容易被误以为“能一键改全”的坑。
编辑连接的「高级」选项里改路径
每个数据库连接独立控制自己的备份位置,不继承也不共享。右键点击左侧连接列表中的目标连接 → 选择「连接属性」→ 切换到「高级」标签页 → 找到「设置位置」输入框 → 输入绝对路径(如 /Users/yourname/Backups/Navicat/MySQL/ProdDB)→ 点击「确定」。
- 路径必须是已存在的目录,Navicat 不会自动创建父级文件夹;若路径不存在,备份时会静默失败,且无明确错误提示
- 推荐使用
~展开的绝对路径(如/Users/yourname/...),避免用~符号本身,Navicat for Mac 对波浪线支持不稳定 - 修改后,新备份文件(含计划任务生成的)才会写入该路径;已有备份仍留在旧位置,需手动迁移
计划任务备份也走这个路径
Navicat 的「计划任务」(Plan)调用的是连接自身的备份逻辑,所以只要连接的「设置位置」改了,所有通过该连接触发的自动备份(包括定时、批处理、导出向导中勾选「保存到连接位置」)都会落到新目录。
- 检查计划任务是否生效:执行一次手动运行(右键计划 → 「运行」),然后立刻去新路径下确认是否有以时间戳命名的
.sql或.ndb文件 - 如果没出现,先确认该连接当前处于「已连接」状态;断连状态下计划任务可能跳过或报错
Connection is not available - macOS 上若启用了「完全磁盘访问」权限限制(系统设置 → 隐私与安全性 → 完全磁盘访问),Navicat 需被显式授权,否则写入任意非
~/Documents子目录都可能失败
导出向导的路径不随连接设置自动同步
「导出向导」(Export Wizard)默认使用上次手动指定的路径,**不会读取连接的「设置位置」**。每次导出时,它会记住你最后选的文件夹,下次打开仍停在那里。
- 想让它默认落到连接设定的备份目录?导出时手动选中该路径,勾选「记住此位置」(Remember this location)即可
- 若要批量导出多个库并统一归档,建议提前建好目标文件夹(如
/Volumes/BackupDisk/NavicatExports/202607/),导出时直接定位过去 - 注意:导出格式为
SQL时,文件名默认带时间戳;格式为CSV或Excel时,Navicat 可能覆盖同名文件而不提醒
真正容易被忽略的是 macOS 的权限链:连接设置改了、路径存在、计划也配置好了,但备份仍失败——大概率卡在「完全磁盘访问」授权上。打开系统设置确认 Navicat 是否在列表里,且开关已开启。没有这一步,写入任何非用户文档子目录的操作都会静默拒绝。


















