在数据库为sqlserver2008时可以设置定时机制将数据库进行备份,主要有两个方法来进行设置:
一、通过[管理]中的[维护计划]进行备份,登录到“对象资源管理器”中,在左侧树结构中找到[管理]中的[维护计划],如下图所示:
鼠标右键单击[维护计划],出现如下图所示:
点击[新建维护计划],出现如下页面:
系统弹出对话框,输入[名称]后点击[确定]按钮,名称可随意填写,点击[确定]按钮后出现如下页面:
将名称下的说明填写后,在左侧树结构中找到“备份数据库”任务,双击后会在空白区域出现一个任务框,如下页面:
在任务框的范围内右键单击鼠标,出现相应的菜单栏,如下图所示:
单击[编辑],进行相关任务的设置,如下图所示:
此页面主要是设置一下需要备份的数据库、备份文件将要存在的位置、备份后的文件的过期时间等,具体设置如下所示:
此图所标识的是用于选择需要备份的数据库,本例只备份exoa数据库,故只选择exoa 数据库,如下图所示:
选择好数据库后,设置备份文件的过期时间,如下图所示,表示将数据库的备份文件保留五天。
过期时间设置好后,设置备份文件存储空间,可选本地磁盘及磁带,在这里我们以保存本地磁盘为例。相关设置参照下图即可:
设置好任务之后,建立相关作业,用于实现刚才设置好的任务,在子计划中点击后面的图标,如下图所示:
点击这个[作业]图标之后,出现如下图所示页面:
名称:随意填写,没有特殊要求
计划类型:默认为“重复执行”,不用修改
频率:选择“每天”表示每天都执行此任务
每天频率:每天的什么时间来执行
主要设置这么几个就可以了,具体设置请参考实际情况设置。
在一切都设置完成后,关闭并保存这个新建的[维护计划],并在[维护计划]的树结构中找到新建的[维护计划],右键单击此名称出现菜单栏,选择“执行”来检验此任务是否能正确执行,如下图所示:
当点击完“执行”后,出现如下图所示,证明此任务可以正确执行。
执行完成后,到设置的备份文件目录即可找到刚刚生成的备份文件。
二、通过单独建立作业来实现备份
1、打开企业管理器->管理->sql server代理,点击“新建作业”如下图所示:
2、新建一个作业,系统弹出如下页面,作业名称随便取,例如:exoabak,如下图所示
3、点击步骤标签,进入步骤面板.新建步骤,如下图所示:
4、步骤名可以随便填写,如步骤1,类型和数据库默认,不需要修改.命令中写入以下语句:
BACKUP DATABASE [exoa] TO DISK = N'c:\\oadoc\\exoa110104.bak' WITH NOINIT , NOUNLOAD , NAME = N'数据库备份', NOSKip , STATS = 10, NOFORMAT
需要修改的地方,数据库名,DISK=(这里需要填写路径和你的数据库备份的名称)后面的Name=可以随便填写.
5、设置完步骤后点击计划标签,进入计划设置面板,如下图所示:
6、新建计划,名称随便填写,选择反复出现,点更改可以选择你想要执行任务的随意修改.建议设置与第一种方式时相同即可.根据需要自己设置
7、为了检验刚才是否设置成功,可在作业树结构里找到刚才新建的数结构,将该作业进行启动,如下图所示:
8、如此作业没问题,刚会生成相应的备份文件,并且提示成功,如下图所示:
如果我们需要根据每天的日期来生成一个新的备份,以便我们区别备份文件.这时,我们需要修改一下刚才的sql语句.参考实例:
declare @filename nvarchar(100) set @filename='c:\\oadoc\\'+convert(char(8),getdate(),112)+'.bak' PRint @filename BACKUP DATABASE [exoa] TO DISK = @filename WITH NOINIT , NOUNLOAD , NAME = N'addin 备份', NOSKIP , STATS = 10, NOFORMAT
注:
- SQL Server 代理必须保持启动状态
- 在此例中使用的用户名为exoa,即OA使用的用户名,这个可根据实际情况进行更换,但一定要保证此用户名有执行作业权限
由于第一种方式无需通过脚本来实现数据库的备份,并且可以设置备份文件的过期时间,建议使用第一种方式来实现此功能,以上两种方式属个人总结,仅供参考。