sql-server-2008创建自动备份数据库和删除过期备份两种方法

上传人:n**** 文档编号:91123479 上传时间:2019-06-23 格式:DOC 页数:8 大小:683KB
返回 下载 相关 举报
sql-server-2008创建自动备份数据库和删除过期备份两种方法_第1页
第1页 / 共8页
sql-server-2008创建自动备份数据库和删除过期备份两种方法_第2页
第2页 / 共8页
sql-server-2008创建自动备份数据库和删除过期备份两种方法_第3页
第3页 / 共8页
sql-server-2008创建自动备份数据库和删除过期备份两种方法_第4页
第4页 / 共8页
sql-server-2008创建自动备份数据库和删除过期备份两种方法_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《sql-server-2008创建自动备份数据库和删除过期备份两种方法》由会员分享,可在线阅读,更多相关《sql-server-2008创建自动备份数据库和删除过期备份两种方法(8页珍藏版)》请在金锄头文库上搜索。

1、SQL Server 2008如何创建定期自动备份任务(两种方式)以及删除指定备份一、创建维护计划(推荐) 首先需要启动SQL Server Agent服务,这个服务如果不启动是无法运行新建作业的,点击“开始”“所有程序”“Microsoft SQL Server 2008”“启动SQL Server Management Studio”登录数据库,点击管理维护计划右击维护计划向导如图所示:点击“维护计划向导”后跳出对话框,如图所示:点击“下一步”如图所示:填写好名称及相关说明作个记号,点击“更改” 来设定维护计划,如图所示:可以为选择执的时间段,每天、每周、每月可以根据你相应的需求来制定备份

2、的时间,这里作演示就选择在每天的0:00进行,点击“确定”再点“下一步”如图所示:选择你需要备份的任务,我这里就先择“备份数据库(完整、差异、事务日志)”,很明了 点击“下一步”如图所示:出现刚刚所选择的三项你可以选择他们所执行的顺序,选好后点击“下一步”如图所示:在数据库那一列选择相关数据库点击(确定)如图所示(由于这张图片较大您可以点击图片查看原图):选择备份的数据库存放的目录,设置备份压缩:有默认服务器设置,压缩备份等选项,因为我的数据库较大所以就选择压缩,根据您的实际情况进行操作:点击”下一步”,下面的操作是对于这前我们所选择的“维护任务”操作和“上一步”一样这里就不截图说明,最后点击

3、“下一步”如图所示:选择SQL SERVER 2008自动备份维护计划的报告文件所存放位置点击“下一步”如图所示:点击“完成”这样就完成了SQL SERVER 2008自动备份。注意:在利用SQL SQLSERVER 2008 的维护计划对数据库进行定期的备份时要启动“SQL SERVER 代理”服务。二、创建作业方式自动备份代码Declare DataStr NVARCHAR(200) set DataStr = convert(NVARCHAR(19),getdate(),120) set DataStr = REPLACE(DataStr, : , _) set DataStr = RE

4、PLACE(DataStr, ,_) set DataStr = REPLACE(DataStr,-,_) set DataStr = E:DataBaseBakJXKB_New_+DataStr+.bak BACKUP DATABASE JXKB_New TO DISK = DataStr WITH NOINIT , NOUNLOAD , NOSKIP , STATS = 10, NOFORMAT T-SQL功能描述: 此处T-SQL的作用是备份一个命名为:JXKB_New_2010_08_05_15_23_01.bak的备份文件,新建文件夹:E:DataBaseBak,并将此文件放于E:D

5、ataBaseBak目录下三、自动删除7天前的备份的作业use mastergo sp_configure show advanced options,1reconfiguregosp_configure xp_cmdshell,1reconfiguregoexec xp_cmdshell FORFILES /p D:数据库备份测试zhenghezhongtai /m zhenghezhongtai_*.bak /d -7 /c CMD /C del /Q /F FILE,no_outputgosp_configure show advanced options,1reconfiguregos

6、p_configure xp_cmdshell,0reconfigurego注:需要forfiles.exe 1)Windows XP/2003以上版本支持该命令。 2)如果没有可以自行从网上下载forfiles.exe,然后把forfiles.exe放到C:WindowsSystem32目录下即可。注解:1) xp_cmdshell是sql server 的拓展存储过程,该过程的主要作用是直接执行dos命令。所以该过程在高级一点的服务器上一般是禁用或者删除,所以我们在删除备份文件的时候需要开启该过程,执行完毕应该关闭该过程。下面的代码既是开启:sp_configure show advanc

7、ed options,1 -执行重新配置命令reconfigure -更新config_value的值(1)gosp_configure xp_cmdshell,1 开启xp_cmdshell过程(将1改为0则是关闭)reconfigure 更新go另外no_output是xp_cmdshell的参数,表示不返回输出2)forfiles是操作系统的批处理命令,该命令的格式为:forfiles /p Path /m SearchMask /s /c Command /d+ | - MM/DD/YYYY | DD/p path 表示开始搜索的路径,默认文件夹是当前工作目录/m searchmask

8、 根据搜索掩码搜索文件。默认搜索掩码是*/s 指导forfiles递归到子目录/c command 表示为每个文件执行的命令,命令字符串应该用双引号括起来默认命令是”cmd /c echo file”可以用在命令字符串中:file -返回文件名fname 返回不带扩展名的文件名ext -只返回文件的扩展path -返回文件的完整路径relpath 返回文件的相对路径isdir -如果文件类型是目录,返回“true”,如果是文件,返回“false”fsize -以字节为单位返回文件大小fdate -返回文件上一次修改的日期ftime -返回文件上一次修改的时间/d date 选择文件,其上一次修

9、改日期大于或等于(+),或者小于或等于(-),用“yyyy/mm/dd”格式指定的日期;或选择文件,其上一次修改日期大于或等于(+)当前日期加“dd”天,或者小于或等于(-)当前日期减“dd”天。有效的dd天数可以是0-32768范围内的任何数字。如果没有指定,“+”被当做默认符号/? 显示帮助消息示例:要列出驱动器 C: 上的所有批处理文件,请键入:forfiles /p c: /s /m*.bat /ccmd /c echo file is a batch file要列出驱动器 C: 上的所有目录,请键入:forfiles /p c: /s /m*.* /ccmd /c if isdir=

10、true echo file is a directory要列出驱动器 C: 上存在时间多于 100 天的所有文件,请键入:forfiles /p c: /s /m*.* /d t-100 /c cmd /c echo file :date = 100 days要列出驱动器 C: 上 1993 年 1 月 1 日以前创建的所有文件,而且对于日期早于 1993 年 1 月 1 日的文件显示“file is quite old!”,请键入:forfiles /p c: /s /m *.* /d t-01011993 /c cmd /c echo file is quite old!要按列格式列出驱

11、动器 C: 上所有文件的扩展名,请键入:forfiles /p c: /s /m*.* /c cmd /c echo extension of file is 0x09ext0x093) CMD /C del /Q /F FILE 命令Cmd/c 固定格式Del 批处理删除命令用法: DEL /P /F /S /Q /A:attributes names参数含义:names 指定一个或数个文件或目录列表。通配符可被用来 删除多个文件。如果指定了一个目录,目录中的所 有文件都会被删除。 /P 删除每一个文件之前提示确认。 /F 强制删除只读文件。 /S 从所有子目录删除指定文件。 /Q 安静模式。删除全局通配符时,不要求确认。 /A 根据属性选择要删除的文件。 attributes R 只读文件 S 系统文件 H 隐藏文件 A 存档文件 - 表示“否”的前缀

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号