SQL Server怎么设置每天自动备份数据库

问题

财务软件的数据库装在SQL Server里,现在靠人工记得备份,一个月能忘四次。想让它每天凌晨自己备份,在哪里设置?看到有人提"维护计划",具体怎么弄?

最常见原因

不是不会备份,是没有自动化。SQL Server 自带一套"维护计划"机制能把备份做成定时任务,很多人卡在两处:一是SQL Server 代理服务没开(维护计划靠它执行),二是不知道入口藏在 SSMS 的「管理」节点下面。

分步解决

第一步,启动代理服务。打开 Windows「服务」,找到 SQL Server Agent(SQL Server 代理),启动并设为"自动"。它是维护计划的执行引擎,它不跑,计划就是摆设。

第二步,建维护计划:

  1. 用 SSMS 连接数据库实例;
  2. 左侧对象资源管理器展开 →「管理」→「维护计划」;
  3. 右键 →「维护计划向导」→ 下一步;
  4. 填个计划名称(如"每日账套备份"),点「更改」,频率设为每天执行一次,时间挑凌晨低峰(比如 1:00);
  5. 维护任务勾选「备份数据库(完整)」,可以再加一个「清除维护」自动删除过期旧备份,防止备份盘被撑爆;
  6. 选中要备份的数据库——财务的账套库一个别漏——备份到磁盘,指定一个备份目录;
  7. 完成向导。

第三步,马上验证。右键这个维护计划 →「执行」,跑完去备份目录看有没有生成 .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