1、说明

SQL Server2008 本身具有定期自动备份功能,我们只需要通过简单的配置就可以实现非常简单高效的自动备份功能。

2、打开SQL Server代理服务

要实现自动备份功能,首先要保证SQL Server的"SQL Server(代理)"服务已经打开。

如果没有看到这个"SQL Server代理"节点,可通过如下方式打开

先找到开始菜单中的"Microsoft SQL Server 2008 R2",再在"配置工具"中选择"SQL Server配置管理器"

在"Sql Server Configuration Manager"窗口中选择"SQL Server服务",再在右边的"SQL Server 代理"右键,选择"启动"

3、建立备份计划

假设现在有一个名为"test"的数据库,现在要对这个数据库进行定期备份

在"管理"节点下的"维护计划"上右键,然后选择"维护计划向导",如下图

如果此时弹出如下错误窗提示口

按如下方法解决

"开始"=》"运行",打开控制台窗口,

如果是32位的操作系统,运行如下命令

c:\windows\system32\regsvr32 "C:\Program Files\Microsoft SQL Server\100\DTS\Binn\dts.dll"

如果是64位的操作系统,运行如下命令

c:\windows\syswow64\regsvr32 "C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\dts.dll"

然后将"Microsoft SQL Server Management Studio"关闭后再打开。

如果没有出错,会出现"维护计划向导"窗口

点"下一步"按钮

输入维护计划的名称,然后点"更改…"设定备份数据库的时间,如下图

执行的时间设定完后,点"确定",回到原来的窗口后,再点"下一步",

在新窗口中勾选"备份数据库(完整)",然后再点"下一步"

这个窗口是指定任务执行的顺序,由于我们只设定一个任务,就不用管这个,直接"下一步"

选择我们要备份的数据库"test"

最好把"为每个数据库创建子目录"和"验证备份完整性"勾选,过期时间和压缩可以不管,然后点"下一步"

这一步主要是如何处理备份日志,我们可以放到和备份同一个目录或使用默认目录,如果放到备份文件目录,查看会方便一点,点"下一步"

最后点"完成",即可完成自动备份设置。

最后会出现我们的维护计划设定情况窗口,此时备份计划还没有执行。

在"管理"下的"维护计划"节点和"SQL Server代理"下的"作业"节点都可以看到我们制定的备份计划。

4、立即执行备份计划

我们也可以不用等到预设的时间就执行我们设定的备份计划,方法如下

在"维护计划"中找到我们刚建立的名为"自动备份数据库"的备份计划,右键选择"执行"

当执行成功后,原先设定的备份目录D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQL\MSSQL\Backup看到以被备份数据命名的文件夹,打开文件夹后可看到备份文件

根据设定,每一个数据库的备份放在以数据库名命名的文件夹中。

上图为备份计划执行后生成的备份文件。

如果备份过程报告日志使用默认配置,那么在数据库的日志文件夹就可以看到备份日志,如下图,每一次备份都会产生一个文本文件的日志。

打开后就可以看到备份日志

如果执行失败且错误提示如下,说明 SQL Server代理服务没有开启。

5、还原备份

在要还原的数据库(本例是"test")上右键,任务=》还原=》数据库…

根据时间选择还原点

备份是以时间作为还原点,通过选择不同的"目标时间点"就可以还原到不同的备份上去,如果我们修改了"目标时间点",那么下部的"选择用于还原的备份集"中被勾选的名称也会作相应改变。下图是更改目标时间点的对话框。

点击"选项",勾选"覆盖现有数据库"和"限制访问还原的数据库"

点"确定"

6、修改备份计划

在"维护计划"下我们新建的"自动备份数据库"上右键,再选择"修改",如下图

在打开的新标签页中,可以修改备份行为、备份的时间、备份日志存放位置等。

设定MS SQL Server 2008定期自动备份的更多相关文章

  1. MS SQL Server 定时任务实现自动备份

    SQL Server Express 版本是没有SQL 代理服务的,从而导致不能使用SQL Server的定时自动备份功能.真心感觉这就是一个坑,虽然Express是学习的版本,但是精简的也太多了.另 ...

  2. SQL SERVER 2008 R2 自动备份并删除过期备份数据

        我们的系统维护的过程中肯定需要对数据库进行定期的备份,但是如果定时手工备份的话,不但浪费时间,也不能保证每次都可以按时备份,所以自动备份成为了我们的不二选择,但是定时备份需要定期清理备份文件, ...

  3. SQL Server 2008怎么自动备份数据库

    在SQL Server 2008数据库中.为了防止数据的丢失我们就需要按时的来备份数据库了.要是每天都要备份的话,人工备份会很麻烦的,自动备份的话就不需要那么麻烦了,只 要设置好了,数据库就会自动在你 ...

  4. SQL server 2008定期的备份数据库及删除job

    在SQL Server中出于数据安全的考虑,所以需要定期的备份数据库.而备份数据库一般又是在凌晨时间基本没有数据库操作的时候进行,所以我们不可能要求管理员 每天守到晚上1点去备份数据库.要实现数据库的 ...

  5. sql Server 2008 数据库自动备份维护计划

    数据库中右键-‘管理’-新建维护计划 创建执行计划,设置备份时间 点击保存 完成 执行后报  ‘’错误5:拒绝访问 ’,时需到文件目录‘属性’→‘安全’设置用户的 ‘写入’ 权限

  6. SQL Server 2008定期的备份数据库--差异+完整

    https://www.cnblogs.com/l1pe1/p/7885207.html https://www.cnblogs.com/tylerflyn/p/8051398.html https: ...

  7. SQL Server数据库定时自动备份

    SQL Server 数据库定时自动备份[转]   在SQL Server中出于数据安全的考虑,所以需要定期的备份数据库.而备份数据库一般又是在凌晨时间基本没有数据库操作的时候进行,所以我们不可能要求 ...

  8. SQL Server 数据库定时自动备份

    原文:SQL Server 数据库定时自动备份 SQL Server 数据库定时自动备份——每天定时备份,保留前8天的备份 利用SQL Server代理新建作业来定期备份 1)在数据库库的[SQL S ...

  9. (后台)SQL Server 数据库定时自动备份(转)

    转自博客园: SQL Server 数据库定时自动备份[转]   在SQL Server中出于数据安全的考虑,所以需要定期的备份数据库.而备份数据库一般又是在凌晨时间基本没有数据库操作的时候进行,所以 ...

随机推荐

  1. C++文件

    参考: C++文件读写详解(ofstream,ifstream,fstream):http://blog.csdn.net/kingstar158/article/details/6859379 fs ...

  2. (转)ultraedit for linux 安装与注册破解

    http://hi.baidu.com/simonwoos_zone/item/93f88b41dbad48e41e19bcc8

  3. (转) 新手入门:C/C++中的结构体

    本文转载于 http://pcedu.pconline.com.cn/empolder/gj/c/0503/567930_all.html#content_page_1 所有程序经过本人验证,部分程序 ...

  4. jQuery对checkbox的各种操作

    //注意: 操作checkbox的checked,disabled属性时jquery1.6以前版本用attr,1.6以上(包含)建议用prop //1.根据id获取checkbox $("# ...

  5. [C++程序设计]函数模板

    定义函数模板的一般形 式为 template < typename T> 或 template <class T> 函数模板: 函数参数个数,函数体相同.参数类型不同 函数重载 ...

  6. 数塔(dp)

    数塔 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submissi ...

  7. ZOJ 3745 Salary Increasing

    Description Edward has established a company with n staffs. He is such a kind man that he did Q time ...

  8. 使用ARM模板部署自动扩展的Linux VMSS(2)

    12.准备完了模板文件,我们使用Powershell来创建VMSS for Linux的自动扩展集合,首先登陆到Azure中国的ARM账号: Login-AzureRmAccount -Environ ...

  9. mysql中插入多条记录-微软批处理

    当向mysql中插入大量数据时,可以使用微软的批处理方式.这样可以防止内存溢出又提高了效率.我写了一个mysql中插入多条记录的例子.赋值代码可以直接使用. 1.首先需要添加两个dll MySql.D ...

  10. c#一个分页控件的例子

    一.首先下载一个dll,地址:http://pan.baidu.com/share/link?shareid=1628211605&uk=1342867987 二.添加到项目中 三.添加引用 ...