SQL Server怎么设置每天自动备份数据库
问题
财务软件的数据库装在SQL Server里,现在靠人工记得备份,一个月能忘四次。想让它每天凌晨自己备份,在哪里设置?看到有人提"维护计划",具体怎么弄?
最常见原因
不是不会备份,是没有自动化。SQL Server 自带一套"维护计划"机制能把备份做成定时任务,很多人卡在两处:一是SQL Server 代理服务没开(维护计划靠它执行),二是不知道入口藏在 SSMS 的「管理」节点下面。
分步解决
第一步,启动代理服务。打开 Windows「服务」,找到 SQL Server Agent(SQL Server 代理),启动并设为"自动"。它是维护计划的执行引擎,它不跑,计划就是摆设。
第二步,建维护计划:
- 用 SSMS 连接数据库实例;
- 左侧对象资源管理器展开 →「管理」→「维护计划」;
- 右键 →「维护计划向导」→ 下一步;
- 填个计划名称(如"每日账套备份"),点「更改」,频率设为每天执行一次,时间挑凌晨低峰(比如 1:00);
- 维护任务勾选「备份数据库(完整)」,可以再加一个「清除维护」自动删除过期旧备份,防止备份盘被撑爆;
- 选中要备份的数据库——财务的账套库一个别漏——备份到磁盘,指定一个备份目录;
- 完成向导。
第三步,马上验证。右键这个维护计划 →「执行」,跑完去备份目录看有没有生成 .bak 文件。当天建的当天验证,别等三天后才发现从没跑成过。
第四步,两个进阶选项:
- 策略上可以"每周日完整备份 + 每天差异备份"组合,文件更小、恢复更快;
- SQL Server Express 版没有代理和维护计划:改用 T-SQL 备份脚本 + Windows 任务计划程序定时执行,微软官方有现成方案,效果一样。
怎么预防
- 备份目录别放C盘、别和数据库同一块物理盘;
- 每周瞄一眼备份目录里最新文件的日期,这是最朴素有效的检查;
- 再把备份目录同步一份到NAS或移动硬盘——数据库盘坏了,本机备份也是陪葬品。
数据库自动备份落NAS这类事,贵州诚鑫致达科技给客户配过整套方案,要聊可以搜"诚鑫致达"。
来源:https://learn.microsoft.com/zh-cn/sql/relational-databases/maintenance-plans/maintenance-plans?view=sql-server-ver17 https://www.cnblogs.com/yaopengfei/p/15979826.html https://learn.microsoft.com/zh-cn/troubleshoot/sql/database-engine/backup-restore/schedule-automate-backup-database