




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、如何实现SQL Server数据库自动备份压缩冰河rchcln相关代码来自网络如何实现SQL Server数据库自动备份压缩前言记得前几天看数据库方面的书籍,里面提到一句话是数据库的最重要的操作就是备份,一个好的数据库管理员在执行,update、delete操作之前一定要做好备份。防止一旦出现问题可以进行回滚操作。同时,对数据库进行日常备份也是必须的,作为一个数据库的管理员,您是否每个月都有那么几天让你苦恼呢?呵呵,下面我通过SQL Server 2005数据库的操作,给大家分享一下自动备份数据库并对备份数据进行压缩的方法。1、确保开启了SQL Server代理服务“开始菜单/所有程序/Mic
2、rosoft SQL Server 2005/配置工具/SQL Server Configuration Manager”打开“SQL Server Configuration Manager”对话框,如下图所示。选择左边的“SQL Server 2005服务”,在右边的名称中选择“SQL Server Agent(SQL 2005”查看是否已经启动。因为我们使用的计划任务的自动完成是由SQL Server 代理监督完成的。 2、安装WinRar软件用于压缩安装winrar软件就不解释了,需要注意的是要将路径添加到windows环境变量中才能在cmd下直接使用rar命令。添加步骤如下:右键“我
3、的电脑/属性/高级/环境变量” 在“系统变量”的path中添加路径C:Program Fileswinrar; 3、编辑脚本作业完成备份压缩本脚本主要分为三大步,备份数据库、压缩数据库、添加计划任务。如图所示,打开“企业管理器”找到“SQL Server 代理”,右键选择“作业”,“备份数据库-Database_20091102”的“属性”。 打开作业属性对话框,选择步骤。 如果新建了数据库则脚本中指定的需要备份的数据库名称需要更改。第一步“备份数据库”点击高亮显示上图所示备份数据库,点“编辑”按钮。 在数据库名称那里对应的下拉菜单可以选择数据库名称。脚本中倒数第八行如图所示,Backup D
4、atabase 数据库名称 这里将数据库名称修改为新建的数据库名称。备份数据库脚本代码如下: ,NOUNLOAD ,NAME = N'Database_20091102-完整 数据库 备份' ,NOSKIP ,STATS = 10 ,NOFORMAT Go 第二步“压缩数据库” 压缩数据库脚本代码如下: DECLARE strSql VARCHAR(1000 ,strSqlCmd VARCHAR(1000 ,timeDateDiff INT ,strWeekDay VARCHAR(20 SET timeDateDiff= DATEDIFF(week,0,GETDATE( SET
5、 timeDateDiff= CASE DATEPART(WEEKDAY,GETDATE( WHEN 1 THEN timeDateDiff-1 ELSE timeDateDiff END SET strSql='D:BAKDatabase_' - 备份目录及备份的文件头 +CONVERT(CHAR(8,DATEADD(week,timeDateDiff,0,112 - 完全备份日期 +'_完全备份' SET strWeekDay= CASE DATEPART(WEEKDAY,GETDATE( WHEN 1 THEN '星期天' WHEN 2 T
6、HEN '星期一' WHEN 3 THEN '星期二' WHEN 4 THEN '星期三' WHEN 5 THEN '星期四' WHEN 6 THEN '星期五' WHEN 7 THEN '星期六' END SET strSqlCmd= 'ECHO 压 缩 开 始 日 期 : '+CONVERT(VARCHAR(20,GETDATE(,120+' '+strWeekDay+' >> D:BAKDatabase_'+CONVERT(CHAR(
7、6,DATEADD(week,timeDateDiff,0,112+'.txt' EXEC master.dbo.XP_CMDSHELL strSqlCmd,NO_OUTPUT SET strSqlCmd= 'RAR.EXE A -R '+strSql+'.RAR '+strSql+'.BAK >> D:BAKDatabase_'+CONVERT(CHAR(6,DATEADD(week,timeDateDiff,0,112+'.txt' PRINT LEN(strSqlCmd PRINT (strSql
8、Cmd EXEC master.dbo.XP_CMDSHELL strSqlCmd,NO_OUTPUT SET strSqlCmd= 'ECHO 压 缩 结 束 日 期 : '+CONVERT(VARCHAR(20,GETDATE(,120+' '+strWeekDay+' >> D:BAKDatabase_'+CONVERT(CHAR(6,DATEADD(week,timeDateDiff,0,112+'.txt' EXEC master.dbo.XP_CMDSHELL strSqlCmd,NO_OUTPUT 第三步“设定计划任务” 选择“计划”选项的编辑,可以对已经设定的计划进行查看并修改。 可以看到现在设置的计划是每月的第 28 天在 1:00 的时候执行该任务。 4、备份的文件 数据库备份的路径默认保存在“D:BAK” 。 共生成三
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度技术升级借款合同模板
- 2025如何制定租赁合同范文
- 2025咸宁市园林绿化施工承包合同
- 2025员工与公司协商终止的合同协议
- 2025【村路面硬化工程施工合同】村基础设施提升项目施工合同
- 2025【合同转让协议书】普通商品转让合同范本
- 2025企业技术研发人员劳动合同
- 2025企业间借款的合同协议书
- 2025买卖合同争议解决方法
- 2025版权授权合同协议书范本
- 啤酒采购合同协议书模板
- 中医把脉入门培训课件
- 高血糖症的急救与护理
- 成人失禁性皮炎的预防与护理
- 技术信息收集与分析方法考核试卷
- 义务教育数学课程标准(2024年版)
- 三年级下册面积单位换算练习100道及答案
- DBJ41-T 137-2014 防渗墙质量无损检测技术规程-(高清版)
- 2017版通信工程概预算定额库
- 工程安全质量问题罚款通知单
- 幼儿园其他形式的教育活动课件
评论
0/150
提交评论