Navicat自动备份文件如何按日期命名

P粉602998670

P粉602998670

2026-07-30

317人浏览

原创

navicat默认备份文件名不带时间戳,会覆盖旧文件;需通过修改其生成的.bat或.sh脚本,注入wmic或date命令动态生成日期格式文件名,再由windows任务计划或crontab调用,方能实现多日保留。

navicat默认备份文件名不带时间戳,必须手动干预

navicat 生成的备份文件(如 mydb.sqlmydb.psc)默认**不包含日期或时间信息**。第二天执行相同任务时,会直接覆盖前一天的文件——等于只留最后一份,起不到“多日保留”作用。这不是 bug,是设计如此;它把命名逻辑完全交给了用户或外部脚本。

在Windows任务计划中用变量实现日期命名

Navicat 自身界面里无法设置 %date%%time% 这类变量,但它的“计划任务”底层调用的是 Windows Task Scheduler,而后者支持在“程序/脚本”参数中使用环境变量。关键在于:你得绕过 Navicat 的图形化备份,改用它导出的命令行脚本 + 手动注入时间变量。

  • 右键数据库 → “备份数据库” → 勾选“保存为批处理文件”,取消“立即执行”
  • 打开生成的 .bat 文件,找到类似这行:
    mysqldump --host=localhost --user=root --password=123456 mydb > "D:\backups\mydb.sql"
  • 把它改成带日期的路径:
    for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"<br>set "YY=%dt:~2,2%" & set "MM=%dt:~4,2%" & set "DD=%dt:~6,2%"<br>mysqldump --host=localhost --user=root --password=123456 mydb > "D:\backups\mydb_%YY%%MM%%DD%.sql"
  • 保存后,在 Windows 任务计划中新建任务,触发器设好时间,操作→“启动程序”指向这个修改后的 .bat 文件

macOS/Linux 下用 date 命令加时间戳

Navicat macOS/Linux 版本导出的是 shell 脚本(.sh),里面也默认写死文件名。你需要编辑该脚本,把硬编码路径替换成动态生成的:

navicat for mysql 破解版
navicat for mysql 破解版

优秀的mysql数据库远程管理工具

下载
  • 找到原命令行中的输出路径部分,例如:
    pg_dump -h localhost -U postgres mydb > /Users/me/backups/mydb.sql
  • 替换为:
    DATE=$(date +"%Y%m%d_%H%M")<br>pg_dump -h localhost -U postgres mydb > "/Users/me/backups/mydb_${DATE}.sql"
  • 确保脚本有执行权限:chmod +x backup.sh
  • crontab -e 添加定时任务,例如每天凌晨2点:
    0 2 * * * /path/to/backup.sh

为什么不能依赖 Navicat 界面里的“自动运行”命名逻辑

Navicat 的“自动运行” → “新建批处理作业” → “设置任务计划”这一整套流程,**根本不解析或替换任何时间变量**。它只负责把预设动作注册进 Windows 任务计划,而备份动作本身仍按原始配置执行——包括原始文件名。所有“自动加日期”的教程截图,基本都是伪造或误读了实际行为。真正生效的只有你亲手改写的脚本或外部调度器的参数扩展能力。

最易被忽略的一点:即使你用了 %date%,Windows 默认格式含斜杠(2026/07/28),直接拼进文件名会导致路径错误;必须用 wmicPowerShell 提取纯数字格式,否则任务静默失败且无提示。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

navicat 数据库备份

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
常用的mysql管理工具
常用的mysql管理工具

常用的mysql管理工具有:1、MySQL Workbench、phpMyAdmin、MySQL Shell、Navicat、DBeaver和DataGrip。更多关于mysql管理工具的问题,详情请看本专题下面的文章,php中文网欢迎大家前来学习。

2023.11.03

1698

11

火山引擎实名认证失败怎么办
火山引擎实名认证失败怎么办

火山引擎实名认证失败可能与证件信息填写错误、姓名或企业信息不一致、证件照片不清晰、营业执照状态异常、手机号验证失败或审核资料不完整有关。本专题整理个人认证、企业认证、资料上传、审核退回、重新提交和认证不通过的常见处理方法。

2026.08.04

1

10

火山引擎域名备案流程详解
火山引擎域名备案流程详解

火山引擎域名备案适合需要在火山引擎云服务器、对象存储、CDN或网站服务上绑定域名的用户参考。本专题整理备案入口、账号实名认证、备案类型选择、主体信息填写、网站信息提交、资料上传、初审核验、管局审核和备案失败排查,帮助用户完成网站上线前的备案流程。

2026.08.04

0

10

火山引擎DNS解析配置步骤
火山引擎DNS解析配置步骤

使用火山引擎DNS解析网站域名时,需要确认域名已完成管理接入,并正确配置服务器IP、CNAME地址或验证记录。本专题整理域名添加、记录类型选择、TTL设置、解析状态检查、备案和访问测试等流程,适合新手搭建网站时参考。

2026.08.04

0

10

火山引擎对象存储使用教程
火山引擎对象存储使用教程

火山引擎对象存储适合用于网站图片、视频文件、备份数据、静态资源和应用附件管理。本专题整理TOS控制台入口、存储桶创建、地域选择、权限设置、文件上传、访问链接生成、CDN加速、费用查看和常见上传或访问失败问题,帮助用户快速掌握对象存储基础操作。

2026.08.04

1

10

火山引擎云服务器使用教程
火山引擎云服务器使用教程

火山引擎云服务器使用教程适合第一次购买、部署和管理云服务器的用户参考。本专题整理控制台入口、实例创建、地域和配置选择、系统镜像设置、安全组放行、远程连接、网站部署、续费计费和常见连接失败问题,帮助用户快速完成云服务器基础使用流程。

2026.08.04

3

10

火山引擎API Key绑定大模型教程
火山引擎API Key绑定大模型教程

火山引擎API Key怎么绑定大模型适合需要在火山方舟、应用后台、脚本工具或AI编程软件中调用模型的开发者参考。本专题整理控制台服务开通、API Key创建、模型权限检查、模型ID选择、Base URL填写、调用测试和鉴权失败排查,帮助用户完成从密钥到模型调用的配置流程。

2026.08.04

2

10

火山引擎API Key获取教程
火山引擎API Key获取教程

火山引擎API Key适合需要调用火山引擎云服务、AI模型、火山方舟接口或其他开放能力的开发者参考。本专题整理控制台入口、账号认证、服务开通、API Key创建、密钥复制保存、权限检查、调用测试和Key无效等常见问题排查。

2026.08.04

8

10

火山引擎API接入教程
火山引擎API接入教程

火山引擎API接入适合需要在应用、脚本、后台服务或AI工具中调用火山引擎能力的开发者参考。本专题整理控制台入口、服务开通、API Key获取、接口地址配置、请求参数填写、调用测试、权限设置、额度查询和常见接口报错排查。

2026.08.04

6

10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.4万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 131.8万人学习