SQL Server定时自动备份配置:使用SSMS维护计划向导配置数据库每日自动备份_20260101

1、SSMS 是什么?

SQL Server Management Studio(SQL Server 管理工作室)

是微软官方提供的 SQL Server 图形化管理工具,用来:

作用 说明
连接数据库 连接本机或远程 SQL Server
创建 / 删除数据库 建库、删库、改库
执行 SQL 语句 查询、修改、分析数据
备份与恢复 手动备份、自动备份、灾难恢复
维护计划 设置定时备份、清理日志、检查完整性
SQL Agent 作业 定时任务调度平台
权限管理 用户、角色、授权
监控运行状态 CPU、内存、锁、阻塞、慢查询
日志与审计 错误日志、作业历史、执行报告
高可用管理 镜像、AG、复制、订阅
  • 简单说,就是 SQL Server 的 **操作和管理"控制台",**不是客户端工具,是"指挥台"。

2、准备工作

  1. 登录 SSMS,连接目标实例(本文实例企业版 2016 SP3)。

  2. 确认 SQL Server Agent 已启动(左下角小绿箭头,或右键 SQL Server Agent → 启动)。

  3. 确认备份磁盘空间充足(本地磁盘或网络共享都行)。

2.1新建备份目录

  • 在服务器上选择磁盘空间富裕的盘

  • 新建文件夹,例如

    E:\ecopro0516Backup

  • 确认目录存在,并且路径拼写正确

2.2确认 SQL Server 服务账号

  1. 打开 SQL Server Configuration Manager

  2. 找到你的实例 → SQL Server (MSSQLSERVER) → 右键 属性Log On

  3. 记录 Log on as 对应的账号,例如:

    • NT Service\MSSQLSERVER

    • Network Service / 自定义域账号

NT Service\MSSQLSERVER

目录权限设置 里,你就是要把 NT Service\MSSQLSERVER 这个账号添加进去,然后给它 完全控制 权限。

2.3 给目录授权

  1. 右键点击上一步刚建好的目录 → 属性安全

  2. 点击 编辑添加

  3. 输入 SQL Server 服务账号 → 点击 检查名称 → 确认无误

  4. 勾选 完全控制 权限

  5. 点击 应用确定

3、 配置维护计划

3.1 启动维护计划向导

在 SSMS 中:管理 → 维护计划 → 右键 → 维护计划向导 → 下一步

提示:企业版可以开启备份压缩,节省磁盘空间。

3.2创建维护计划并添加任务

  • 这是第一件事,一定要先命名

    • 例子:每日备份计划

    • 可以写简单说明,比如"每日全备份计划"

  • 运行身份也在这里选择(一般用 SQL Server 代理服务账户)

  • ✅ 这里不要管调度,先完成名称和身份确认

🔹 理由:命名是维护计划的唯一标识,调度可以后续单独配置,这样结构清晰。

弹出 作业调度属性 窗口 → 设置如下内容:

  • 调度类型 → 选择 定期

  • 发生频率 → 选择 每天

  • 每日执行时间 → 选择 每天执行一次 ,填写 00:30

  • 开始日期 / 结束日期 → 设置计划开始日期,结束日期可选择无限制

  • 保存维护计划 → SQL Server 代理服务会按照这个时间每天自动执行

⚠️ 注意:这是向导之外必须操作的一步,否则维护计划不会每天自动执行

3.2.1说明

  • SQL Server 代理服务(SQL Server Agent)会按照这个时间每天自动执行维护计划里的任务(备份、清理等)

  • 以后每天 00:10 就会生成备份文件到你在维护计划里指定的目录

  • 如果你配置了清理任务,过期备份也会自动删除

💡 小提示

  • 可以在 SQL Server 代理 → 作业 里看到维护计划对应的作业

  • 右键作业 → 查看历史记录,可以确认每天是否按计划执行成功

3.3选择维护任务

  • 勾选你需要的任务,比如:

    • 备份数据库(完整)

    • 维护清理任务(删除过期备份)

调整顺序

  1. 完整备份数据库

  2. 清理旧备份文件("清除维护"任务)

3.4配置任务细节

3.4.1定义数据库(完整)任务

  • 只有少量自己新建的库选择"指定数据库" ,勾上你要备份的库。

    ✅ 优点:安全、不会影响系统自带或其他项目库

    ❌ 缺点:新建库需要手动更新任务

  • 库数量多且经常新增选择"所有用户数据库"

    ✅ 优点:新库自动包含在备份中

    ❌ 缺点:可能包含不需要的库,管理稍复杂

3.4.2定义"清除维护"任务

3.4.3剩余步骤

3.4.4配置完成后右键即可

4、若3.4.1忘配置备份路径,按下文修改;否则直接跳转测试

维护计划里设置备份路径的方法(中文)

打开 SQL Server 管理工作室 (SSMS) → 展开 管理维护计划 → 找到你创建的维护计划

双击 备份数据库任务 → 弹出任务配置窗口

备份目标 里:

  • 选择 磁盘

  • 目录 → 指向你提前创建好的目录,例如:

可选:勾选 为每个数据库创建子目录(如果有多个数据库备份,方便管理)

  • 配置完成 → 点击 确定 保存

  • 最后保存维护计划

5、测试维护计划

在生产环境里,如果你想马上测试 配置好的维护计划,应该执行 维护计划本身,而不是 SQL Agent 作业名下直接执行作业(虽然两者本质上关联,但操作上有区别):

项目 执行维护计划 执行作业
入口 SSMS → 管理 → 维护计划 → 右键 → 执行 SSMS → SQL Server 代理 → 作业 → 右键 → 启动作业
内容 按维护计划里配置的所有任务(备份、清理、报告)顺序执行 实际上是维护计划生成的 SQL Agent 作业在跑,操作更底层
可视化 可以看到维护计划里各任务的顺序和配置 只显示作业执行结果,不直观展示任务顺序
推荐 生产环境测试用这个 仅在作业调度出现异常或者脚本级测试时用

5.1安全测试步骤

  1. SSMS → 管理 → 维护计划 → 找到你的维护计划

  2. 右键 → 执行

  3. 等待任务完成 → 查看维护计划日志

  4. 检查备份文件和报告是否生成

⚠️ 生产环境建议总是用 维护计划执行,确保维护计划的完整逻辑(任务顺序、目录、清理策略、报告)全部生效。

打开ecopro0516Backup_Subplan_1_20260101153920.txt内容如下:

复制代码
Microsoft(R) Server Maintenance Utility (Unicode) Version 13.0.6300
报告是在"WIN-V9SG6JVLD0D"上生成的。
维护计划: ecopro0516Backup
持续时间: 00:03:45
状态: 成功。
详细信息:
备份数据库(完整) (WIN-V9SG6JVLD0D)
备份数据库所在的位置: 本地服务器连接
数据库: ecopro0516
类型: 完整
追加现有
任务开始: 2026-01-01T15:35:34。
任务结束: 2026-01-01T15:39:20。
成功
命令:BACKUP DATABASE [ecopro0516] TO  DISK = N''E:\ecopro0516Backup\ecopro0516_backup_2026_01_01_153534_9068640.bak'' WITH NOFORMAT, NOINIT,  NAME = N''ecopro0516_backup_2026_01_01_153534_9068640'', SKIP, REWIND, NOUNLOAD,  STATS = 10

GO


"清除维护"任务 (WIN-V9SG6JVLD0D)
本地服务器连接 上的清除维护
清除 数据库备份 个文件
保留时间: 超过 7 天
任务开始: 2026-01-01T15:39:20。
任务结束: 2026-01-01T15:39:20。
成功
命令:EXECUTE master.dbo.xp_delete_file 0,N''E:\ecopro0516Backup'',N''.bak'',N''2025-12-25T15:39:20''

GO

💡 小贴士:

  • SQL Agent 作业和维护计划是一一对应的,但直接执行作业不会显示维护计划界面里的任务顺序和设置,更适合排错。

  • 第一次测试一定手动执行维护计划,确认一切正常后再依赖自动调度。

6、SQL Server 各版本对自动备份支持情况

SQL Server 版本 是否支持 SQL Server Agent 是否能创建维护计划 是否支持自动定时备份 官方定位
Express(轻量版) ❌ 不支持 ❌ 不能 ❌ 不能 开发 / 测试
Web 版 ❌ 不支持 ❌ 不能 ❌ 不能 网站托管
Developer(开发版) ✅ 支持 ✅ 能 ✅ 能 学习 / 测试
Standard(标准版) ✅ 支持 ✅ 能 ✅ 能 正式生产
Enterprise(企业版) ✅ 支持 ✅ 能 ✅ 能 高端生产
Datacenter(数据中心版) ✅ 支持 ✅ 能 ✅ 能 云 / 集群

一句话总结:

有没有 SQL Server Agent = 能不能自动备份。

没有 Agent 的版本,维护计划就是个"摆设"。

相关推荐
oscar9992 小时前
CI_CD Pipeline趋势:加速集成与交付
运维·ci/cd·devops
jjjxxxhhh1232 小时前
【项目】-添加辐射源点的接口
数据库
java_logo2 小时前
ComfyUI Docker 镜像部署指南
运维·docker·容器·comfyui部署·docker部署comfyui·comfyui部署文档·comfyui部署教程
天才程序YUAN2 小时前
Windows自动修改系统环境变量(PATH)中所有 D 盘路径的脚本
运维·windows
酸菜牛肉汤面2 小时前
21、MySQL中InnoDB的行锁是怎么实现的?
数据库
眠りたいです2 小时前
docker-compose:使用docker-compose对多容器应用进行管理并进行wordpress简单站点的搭建
运维·nginx·docker·容器·wordpress·busybox
长河_讲_ITIL42 小时前
在硅基的倒影中寻找自我:写在AI智能体元年的一场思想突围
运维·人工智能·itss·itil·itil认证·itil培训
麦聪聊数据2 小时前
解构“逻辑数据仓库 (LDW)”与数据虚拟化
数据库·数据仓库·sql
天然玩家2 小时前
【数据库知识】MySQL演进/迭代5.x 8.0 9.5
数据库·mysql