SQL Server如何定期自动备份数据库
打开SQL Server代理服务
-
实现自动备份功能,首先要保证SQL Server的"SQL Server(代理)"服务已经打开。
如果没有看到这个"SQL Server代理"节点,可通过如下方式打开
先找到开始菜单中的"Microsoft SQL Server 2008 R2",再在"配置工具"中选择"SQL Server配置管理器"
在"Sql Server Configuration Manager"窗口中选择"SQL Server服务",再在右边的"SQL Server 代理"右键,选择"启动"
-
建立备份计划
如果需要定期清理备份文件,把 “清楚维护” 任务 勾选上,然后设置清除
回到备份数据库
最后会出现我们的维护计划设定情况窗口,此时备份计划还没有执行。
在"管理"下的"维护计划"节点和"SQL Server代理"下的"作业"节点都可以看到我们制定的备份计划。
- 立即执行备份计划
我们也可以不用等到预设的时间就执行我们设定的备份计划,方法如下
当执行成功后,原先设定的备份目录看到以被备份数据命名的文件夹,打开文件夹后可看到备份文件
上图为备份计划执行后生成的备份文件。
如果备份过程报告日志使用默认配置,那么在数据库的日志文件夹就可以看到备份日志,如下图,每一次备份都会产生一个文本文件的日志。
打开后就可以看到备份日志
如果执行失败且错误提示如下,说明 SQL Server代理服务没有开启。
- 修改备份计划
在打开的新标签页中,可以修改备份行为、备份的时间、备份日志存放位置等。
也可以通过脚本的方式新建作业
- 新增步骤
命令里面填写脚本
declare @name varchar(250) set @name='D:\backup\testDb_'+convert(varchar(50),getdate(),112)+'.bak'
BACKUP DATABASE [testDb] TO
DISK=@name
WITH NOFORMAT,NOINIT,
NAME =N'testDb-完整 数据库 备份',SKIP,NOREWIND,NOUNLOAD
新增计划
保存结束 作业生成,