zoukankan      html  css  js  c++  java
  • SqlServer2008的定时备份

    SqlServer2008的定时备份

    在数据库为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
    注:

    1. SQL Server 代理必须保持启动状态
    2. 在此例中使用的用户名为exoa,即OA使用的用户名,这个可根据实际情况进行更换,但一定要保证此用户名有执行作业权限

    由于第一种方式无需通过脚本来实现数据库的备份,并且可以设置备份文件的过期时间,建议使用第一种方式来实现此功能,以上两种方式属个人总结,仅供参考。

  • 相关阅读:
    html-css___table属性(设置细线边框)
    简单的jquery表单验证+添加+删除+全选/反选
    CKEditor5 使用第二天 获取回传数据,图片上传
    ckeditor5 使用第一天 下载并加载居中,居左,居右功能
    Android studio 3.4 新建项目报错Error:unable to resolve dependency for app@。。。解决办法
    IDEA 运行后乱码问题解决
    tomcat9启动后控制台输出乱码问题
    springboot架构下运用shiro后在configuration,通过@Value获取不到值,总是为null
    IDEA org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):
    查找 oracle 数据库中包含某一字段的所有表的表名
  • 原文地址:https://www.cnblogs.com/stragon/p/2612121.html
Copyright © 2011-2022 走看看