假设我们的数据库不是很大,但是我们的数据将变得更加重要,每天大约有一个备份可以满足我们的业务需求,那么我们应该如何设计备份计划?在星期日晚上02:00进行数据库的完整备份,在星期一至星期六的其他日期的02:00进行差异备份。
SQL Server 2005本地备份
1. 数据库 -> 【管理】-> 【维护计划】 -> 【新建维护计划】;
(图1)
2. 勾选【备份数据库(完整)】和【备份数据库(差异)】;
(图2)
3. 设置 完整备份 文件的路径和备份文件的扩展名;注意特定数据库的选择;
(图3)
4. 填写 完整备份 作业计划的名称,执行间隔勾选星期日,设置执行时间;
(图4)
5. 设置 差异备份 文件的路径和备份文件的扩展名;注意特定数据库的选择;
(图5)
6. 填写 差异备份 作业计划的名称,执行间隔勾选除星期日之外的日期,设置执行时间;
(图6)
7. 这就生成 完整备份 与 差异备份 的子计划了,
(图7)
8. 在完整备份的设计界面中,从左边拖拉一个【清除历史记录】的控件到右边,并双击进行下图的设置;
(图8)
9. 从左边拖拉一个【清除维护】的控件到右边,并双击进行下图的设置,这里需要设置 完整备份 的路径和文件的扩展名;
(图9)
10. 在步骤上加上箭头形成 完全备份 作业的流程图;
(图10)
11. 在差异备份的设计界面中,从左边拖拉一个【清除历史记录】的控件到右边,并双击进行下图的设置;
(图11)
12. 从左边拖拉一个【清除维护】的控件到右边,并双击进行下图的设置,这里需要设置 差异备份 的路径和文件的扩展名;
(图12)
13. 在步骤上加上箭头形成 差异备份 作业的流程图;
(图13)
14. 在维护计划下生成Ant_Backup,在代理中生成 完整备份与差异备份的作业;
(图14)
SQL Server 2005本地备份和远程服务器备份
有时我们需要在网络服务器之间进行交叉备份。 例如,A是数据库服务器,而B是网络上与其连接的另一个服务器。 A上的数据库需要自动备份到B。这时,我们需要考虑远程备份,备份的原理是:添加网络驱动器映射,将备份文件备份到远程目标,最后删除网络驱动器映射。
1、SQL代理-【作业】-右键 新建作业
(图15)
2、在常规中输入名字(我们需要建立3个计划分别用来实现完整备份、差异备份和删除远程服务器上的过时备份文件,首先新建完整备份)
(图16)
3、"步骤"项—>新建,填写 完整备份 步骤名称。在命令中,输入完整备份的脚本语句。附件1中的内容直接拷贝过来,修改相关参数
(图17)
4、"计划"项—>新建,填写 完整备份 作业计划的名称,执行间隔勾选星期日,设置执行时间
(图18)
单击确定,完整备份 计划创建完成。
5、SQL代理-【作业】-右键 新建作业
(图19)
6、在常规中输入名字(差异备份名称)
(图20)
7、"步骤"项—>新建,填写 差异备份 步骤名称。在命令中,输入差异备份的脚本语句。附件2中的内容直接拷贝过来,修改相关参数
(图21)
8、"计划"项—>新建,填写 差异备份 作业计划的名称,执行间隔勾选除星期日之外的日期,设置执行时间;
(图22)
单击确定,差异备份 计划创建完成。
9、SQL代理-【作业】-右键 新建作业
(图23)
10、在常规中输入名字(删除过时备份名称)
(图24)
11、"步骤"项—>新建,填写删除过时备份 步骤名称。在命令中,输入删除过时备份的脚本语句。附件3中的内容直接拷贝过来,修改相关参数
(图25)
12、"计划"项—>新建,填写 删除过时备份 作业计划的名称,执行间隔勾选每天,设置执行时间;
(图26)
单击确定删除过时的备份计划创建完成。
此时,右键单击新创建的维护计划,选择“执行”,然后尝试查看新创建的维护任务是否可以成功执行。 建议尝试执行两次,因为我的是第一次提示成功,而第二次之后提示失败。 实际上,第一个任务没有成功执行。 失败的内容可以在系统事件查看器中找到,如下所示:
(图27)
如果您的操作不成功,我将提供以下解决方案:在服务中找到Sqlserver的两个服务:SQL Server(MSSQLSERVER)和SQL Server Agent(MSSQLSERVER),右键单击“属性登录”,如下所示,默认为 登录身份应为“本地系统帐户”,然后在下面选择“此帐户”,浏览到管理员,然后在下面输入超级管理员的密码。
(图28)
完成后,点确定。这时记着重启一下这两个服务哦。
服务启动成功后,再试一下,作业应该可以执行成功了。如果还没有成功,右键维护计划,查看一下历史记录,从中看一下错误信息,看一下是不是访问权限的问题。