一、SQL Server 2005/2008自动备份功能

由于SQL Server 20052008自动备份功能大同小异,这里只介绍2005自动备份详细步骤。

首先打开SQL Server Configuration Manager,启用SQL Server Agent(实例名)。SQL Server 2005中可以使用维护计划来为数据库自动备份,减少数据库管理员的工作负担。其使用方法如下:

1、启动【sql server Management Studio】,在【对象资源管理器】窗口里选择【管理】——【维护计划】选项。

右击【维护计划】,在弹出的快捷菜单里选择【维护计划向导】选项

 

SQL SERVER 2005/2008和2000的自动备份_sql

 

弹出如图所示的【维护计划向导】对话框,单击【下一步】按钮

 

SQL SERVER 2005/2008和2000的自动备份_sql_02

 

2、弹出如图所示【选择目标服务器】对话框,在【名称】文本框里可以输入维护计划的名称;在【说明】文本框里可以输入维护计划的说明文字;【在服务器】文本框里可以输入要使用的服务器名;最后选择正确的×××信息,单击【下一步】按钮。

 

SQL SERVER 2005/2008和2000的自动备份_sql_03

3、弹出如图所示【选择维护任务】对话框,在该对话框里可以选择多种维护任务:检查数据库完整性、收缩数据库、重新生成或组织索引、更新统计信息、清除历史记录、执行sql Server代理作业、备份数据库等。在本例中选择【备份数据库(完整)】复选框,其他维护任务的设置都大同小异。

SQL SERVER 2005/2008和2000的自动备份_sql_04

4、单击【下一步】按钮,弹出如图所示【选择维护任务顺序】对话框,如果有多个维护任务,在此可以通过【上移】和【下移】两个按钮来设置维护任务的顺序,设置完毕后单击【下一步】按钮

SQL SERVER 2005/2008和2000的自动备份_sql_05

5、弹出如图所示【定义任务】对话框,在【数据库】下拉列表框里可以选择要备份的数据库名;在【备份组件】区域里可以选择备份数据库还是备份数据库文件;在【目标】区域可以添加备份文件和备份设备、设置是否将备份数据追加到备份文件里等。设置完毕后单击【下一步】按钮。

 

SQL SERVER 2005/2008和2000的自动备份_sql_06

6、弹出如图所示【选择计划属性】对话框,单击【更改】按钮。

SQL SERVER 2005/2008和2000的自动备份_sql_07

7、弹出如图所示【新建作业计划】对话框,在该对话框里可以设置备份数据库的时间及频率,设置完毕后单击【确定】按钮回到如下所示对话框,再单击【下一步】按钮。

SQL SERVER 2005/2008和2000的自动备份_sql_08

8、弹出如图18.24所示【选择报告选项】对话框,在该对话框里可以选择如果管理维护计划报告:可以将其写入文件中,也可以通过电子邮件发送数据库管理员。设置完毕后单击【下一步】按钮。

SQL SERVER 2005/2008和2000的自动备份_sql_09

9、弹出如图所示【完成向导】对话框,单击【完成】按钮完成维护计划创建操作。

 

SQL SERVER 2005/2008和2000的自动备份_sql_10

10、创建完维护计划后,请确认sql server代理是否启动:在【对象资源管理器】窗口里,右击【sql Server代理】,在弹出的快捷菜单里选择【启动】选项。

 

二、SQL Server 2000 的自动备份

(一)、采用数据库维护计划器来实现

企业管理器中的ToolsDatabase Maintenance Planner,可以设置数据库的定期自动备份计划。并通过启动Sql server Agent来自动运行备份计划。具体步骤如下:

1、打开企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server-->双击打开你的服务器;

2、然后点上面菜单中的工具-->选择数据库维护计划器;

3、下一步选择要进行自动备份的数据-->下一步更新数据优化信息,这里一般不用做选择-->下一步检查数据完整性,也一般不选择;

4、下一步指定数据库维护计划,默认的是1周备份一次,点击更改选择每天备份后点确定;

5、下一步指定备份的磁盘目录,选择指定目录,如您可以在D盘新建一个目录如:d:\databak,然后在这里选择使用此目录,如果您的数据库比较多最好选择为每个数据库建立子目录,然后选择删除早于多少天前的备份,一般设定47天,这看您的具体备份要求,备份文件扩展名默认的是BAK

6、下一步指定事务日志备份计划,看您的需要做选择-->下一步要生成的报表,一般不做选择-->下一步维护计划历史记录,最好用默认的选项-->下一步完成;

7、完成后系统很可能会提示Sql Server Agent服务未启动,先点确定完成计划设定,然后找到桌面最右边状态栏中的SQL绿×××标,双击点开,在服务中选择Sql Server Agent,然后点击运行箭头,选上下方的当启动OS时自动启动服务;

8、可以设置启动启动sql server Agent:运行Services.msc,设置sqlserverAgent为自动启动。修改计划:打开企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server-->双击打开你的服务器-->管理-->数据库维护计划,进行修改即可。也可以在数据库管理->SQL Server代理中的作业中进行修改(实际上数据库系统仍然以作业的方式实现自动备份,只是设置界面可视化而矣)

(二)、采用作业调度来实现:

1、进入企业管理器中->管理->sql server代理->作业;

2、新建作业,作业名称随便取,例如:data备份,所有者选择sa,当然你也可以选择其他用户,前提是该用户有执行作业的权限;

3、点击步骤标签,进入步骤面板。新建步骤,步骤名可以随便填写,如步骤1,类型和数据库默认,不需要修改。命令中写入以下语句:

BACKUP DATABASE [数据库名] TO DISK = N'F:\data\backup' WITH NOINIT , NOUNLOAD , NAME = N'数据库备份', NOSKIP , STATS = 10, NOFORMAT

注意:需要修改的地方,数据库名,DISK=(这里需要填写路径和你的数据库备份的名称)后面的Name=可以随便填写。

4、点击调度标签,进入调度面板,新建调度,名称随便填写,选择反复出现,点更改可以选择你想要执行任务的随意调度。如每天,每2天,每星期,每月等。根据需要自己设置;

5、确定后,不要忘记一件事情,在你刚才建立的工作上点右键,启动工作,如果你的工作没有问题,将会提示执行成功,并有相对应的备份文件在你的磁盘上出现;

6、还有一个重要的问题就是你的sql server agent服务器已经启动。如果我们需要根据每天的日期来生成一个新的备份,以便我们区别备份文件。这时,我们需要修改一下刚才的sql语句。参考实例: declare @filename nvarchar(100) set @filename='F:\AddIn\备份\data'+convert(char(10),getdate(),112) print @filename BACKUP DATABASE [addin] TO DISK =@filename WITH NOINIT , NOUNLOAD , NAME = N'addin 备份', NOSKIP , STATS = 10, NOFORMAT