SQL Server2008 自动备份及删除方法
首先我们登录到MS SQL Server Management studio中,找到管理下面的维护计划
1.首先我们登录到MS SQL Server Management studio中,找到管理下面的维护计划
在Management Studio中新建维护计划时,提示以下错误信息:
“代理XP”组件已作为此服务器安全配置的一部分被关闭。系统管理员可以使用sp_configure来启用“代理XP”。有关启用“代理XP”的详细信息,请参阅SQL Server联机丛书中的“外围应用配置器”。(ObjectExplorer)
2.在维护计划向导中选择更改
3.计划类型中定义重复执行、CPU空闲时、MSSQL服务启动时或只执行一次
频率中选择是每天、每周还是每月执行,并选择哪一天执行
每天频率定义每天开始备份的时间点,也可以每隔多少小时执行一次
持续时间定义该计划任务开始和结束时间,默认无结束日期
4.选择一项或多项需要执行的任务,此次我们选择全备+清除任务,一般生产环境中还需组合差异备份的计划任务并行。
5.配置全备备份任务
一般选择对象类型分为:所有数据库和指定数据库。其中指定数据库可选择某一个或几个数据库或者选择系统数据库、用户数据库。关于系统和用户数据库我会在之后的文章中详细解释。
备份集过期时间一般默认不选择,因为我们有清除任务。
选择的备份文件夹最好是我们自建的一个专用目录,对之后的管理都会方便很多。
6.配置清除维护任务
一般在生产中都是删除一定期限的备份文件,保留日志方便以后查看。
7.完成计划任务配置
如果所有任务都出现成功标志点击关闭就可以了,如有警告或者错误需根据信息修改。
8.最后看下备份日志(我只备份了系统数据库)
Microsoft(R) 服务器维护实用工具(Unicode)版本 10.50.1600
报告是在“WIN-3M3K5F0D0KU”上生成的。
维护计划: 备份计划
持续时间: 00:00:03
状态: 成功。
详细信息:
备份数据库(完整) (WIN-5P2K3F2D3KW)
在 本地服务器连接 上备份数据库
兼容级别为 70 (SQL Server 7.0 版)的数据库将被跳过。
数据库: 指定数据库
类型: 完整
追加现有
任务开始: 2020-11-26T10:40:01。
任务结束: 2020-11-26T10:40:04。
成功
命令:BACKUP DATABASE [master] TO DISK = N''D:\bak\master_backup_2020_11_26_104001_3975086.bak'' WITH RETAINDAYS = 3, NOFORMAT, NOINIT, NAME = N''master_backup_2020_11_26_104001_3975086'', SKIP, REWIND, NOUNLOAD, STATS = 10
GO
BACKUP DATABASE [model] TO DISK = N''D:\bak\model_backup_2020_11_26_104001_4131246.bak'' WITH RETAINDAYS = 3, NOFORMAT, NOINIT, NAME = N''model_backup_2020_11_26_104001_4131246'', SKIP, REWIND, NOUNLOAD, STATS = 10
GO
BACKUP DATABASE [msdb] TO DISK = N''D:\bak\msdb_backup_2020_11_26_104001_4131246.bak'' WITH RETAINDAYS = 3, NOFORMAT, NOINIT, NAME = N''msdb_backup_2020_11_26_104001_4131246'', SKIP, REWIND, NOUNLOAD, STATS = 10
“清除维护”任务 (WIN-3M3K5F0D0KU)
本地服务器连接 上的清除维护
清除 数据库备份 个文件
保留时间: 超过 2 天
任务开始: 2020-11-26T10:40:04。
任务结束: 2020-11-26T10:40:04。
成功
命令:EXECUTE master.dbo.xp_delete_file 0,N''D:\bak'',N''bak'',N''2020-11-24T10:40:04''
GO