1、SSMS 是什么?
SQL Server Management Studio(SQL Server 管理工作室)
是微软官方提供的 SQL Server 图形化管理工具,用来:
| 作用 | 说明 |
|---|---|
| 连接数据库 | 连接本机或远程 SQL Server |
| 创建 / 删除数据库 | 建库、删库、改库 |
| 执行 SQL 语句 | 查询、修改、分析数据 |
| 备份与恢复 | 手动备份、自动备份、灾难恢复 |
| 维护计划 | 设置定时备份、清理日志、检查完整性 |
| SQL Agent 作业 | 定时任务调度平台 |
| 权限管理 | 用户、角色、授权 |
| 监控运行状态 | CPU、内存、锁、阻塞、慢查询 |
| 日志与审计 | 错误日志、作业历史、执行报告 |
| 高可用管理 | 镜像、AG、复制、订阅 |
- 简单说,就是 SQL Server 的 **操作和管理"控制台",**不是客户端工具,是"指挥台"。
2、准备工作
-
登录 SSMS,连接目标实例(本文实例企业版 2016 SP3)。
-
确认 SQL Server Agent 已启动(左下角小绿箭头,或右键 SQL Server Agent → 启动)。
-
确认备份磁盘空间充足(本地磁盘或网络共享都行)。
2.1新建备份目录
-
在服务器上选择磁盘空间富裕的盘
-
新建文件夹,例如
E:\ecopro0516Backup -
确认目录存在,并且路径拼写正确


2.2确认 SQL Server 服务账号
-
打开 SQL Server Configuration Manager
-
找到你的实例 → SQL Server (MSSQLSERVER) → 右键 属性 → Log On
-
记录 Log on as 对应的账号,例如:
-
NT Service\MSSQLSERVER -
或
Network Service/ 自定义域账号
-



NT Service\MSSQLSERVER
在 目录权限设置 里,你就是要把 NT Service\MSSQLSERVER 这个账号添加进去,然后给它 完全控制 权限。
2.3 给目录授权
-
右键点击上一步刚建好的目录 → 属性 → 安全
-
点击 编辑 → 添加
-
输入 SQL Server 服务账号 → 点击 检查名称 → 确认无误
-
勾选 完全控制 权限
-
点击 应用 → 确定







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选择维护任务
-
勾选你需要的任务,比如:
-
备份数据库(完整)
-
维护清理任务(删除过期备份)
-

调整顺序
-
先 完整备份数据库
-
再 清理旧备份文件("清除维护"任务)

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安全测试步骤
-
SSMS → 管理 → 维护计划 → 找到你的维护计划
-
右键 → 执行
-
等待任务完成 → 查看维护计划日志
-
检查备份文件和报告是否生成
⚠️ 生产环境建议总是用 维护计划执行,确保维护计划的完整逻辑(任务顺序、目录、清理策略、报告)全部生效。




打开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 的版本,维护计划就是个"摆设"。