让SQL自动备份并压缩

SQL_Server数据库自动备份并压缩 非常实用的SQL_Server数据库自动备份并压缩文档 立即下载

关于SQL自动备份的方法在本Blog中有些过相关的文章

可以参看:http://blog.youkuaiyun.com/fableking/archive/2007/03/15/1530427.aspx 

这里就讲如何让产生后的备份文件自动压缩并删除源文件的方法

其实这里利用的是winrar的命令行来执行压缩并删除源文件的方法的

winrar命令行的压缩命令是[winrar路径] a [参数] [压缩后的路径] [需要压缩的文件路径],这是本文需要用到的命令格式

之后我们就要解决如何让SQL来执行这个命令行了

方法就是调用SQL的exec master..xp_cmdshell @cmd的存储过程方法来执行,这样我们就能够实现我们的目的了

大概方向已经取得,之后就是按实际要求来操作它们了,这里我只讲我的使用方法,具体的还是要看大家的具体需要的

我的SQL备份是每天都要执行的,所以我在设置自动备份的时候就是把备份文件名设置成当天日期的格式的

这是备份的命令:
declare @filename varchar(100)
set @filename='D:/'+convert(char(10),getdate(),120)  --设置备份文件的路径和文件名
print @filename
backup database[databasename] to disk=@filename with NOINIT,NOUNLOAD,NAME='backup',NOSKIP,STATS=10,NOFORMAT  --执行备份

这是压缩并删除源文件的命令:
declare @file varchar(100)
set @file='c:/winrar.exe a -ep -df D:/'+convert(char(10),getdate(),120)+'.rar D:/'+convert(char(10),getdate(),120)  --将压缩备份文件并删除源文件的winrar命令行命令
exec master..xp_cmdshell @file  --执行命令

这里解释下压缩的命令,关于备份的命令因为之前的文章说明过,这里就不作多余的解释了

这里我本来是想把@file的命令直接写在exec master..xp_cmdshell @cmd的@cmd位置的,但之后发现这里不支持使用"+"号,一下子有点郁闷,幸好后来使用变量解决了该问题。。所以这里使用了@file的变量,不这样的话,命令就无法如意执行了。
'c:/winrar.exe a -ep -df D:/'+convert(char(10),getdate(),120)+'.rar D:/'+convert(char(10),getdate(),120)
解释下这句话的具体意思:
一般默认下winrar的程序都是安装在C:/Program Files/WinRAR下的,但是由于其中的Program Files目录名中有空格,CMD命令行中是不支持有空格的名字的,所以只好把程序复制到一个简单的路径,然后加以调用了。
本来想过使用环境变量添加path来用的,结果这个方法在cmd中可行,放在sql中调用就不行,没办法,暂时就只好重新定义winrar的路径来解决问题了。
a就是winrar压缩文件的命令参数
-ep参数的作用是不压缩文件的完整路径,也就是指压缩指定的文件。
-df参数的作用就是压缩后删除源文件
后面命令的意思就是把D盘根目录下以当天日期命名的备份文件压缩到D盘根目录,并命名为当天日期的rar文件
更多的winrar参数命令可以参考winrar的帮助文档。

-------------------------------------------------------------------------

差不多就是这样了,这个问题我花了差不多一个上午的时间来研究,当中还碰到了sql权限的问题,所以这里还要特别说一下,新建这个作业的用户必须是拥有对master数据库有读写权限的用户,不然是不能执行xp_cmdshell的存储过程的。

SQL2012自动备份及日志压缩 SQL2012自动备份及日志压缩 数据库自动备份 日志文件自动压缩,及定时清空表数据。 立即下载

相关推荐

sql server通过脚本进行数据库压缩全备份的方法【推荐】

主要介绍了sql server通过脚本进行数据库压缩全备份的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

SQL备份并压缩备份文件

  问:请问在SQL Server 2000中,我如何对数据库进行备份,并且我想以压缩的方式备份的话我应该如何做?    答:SQLSERVER2000 备份   例1:(备份)   1 use master   2 declare @path=’c:/aa/zy.bak’   3 backup database zy to   4 disk=@path with noinit   说明:   1

codingnow的专栏 1581

从实习生到独立上手:我是如何用海思PQTool搞定IPC图像调试的

本文分享了从实习生到独立使用海思PQTool进行IPC图像调试的成长历程。通过工具搭建、核心参数调整和实战案例,详细介绍了如何高效解决图像质量问题,特别强调了ISP调试中的关键参数和实用技巧,适合刚入门的图像调试工程师参考。

weixin_33756596的博客 312

windows定时备份mysql数据库并自动压缩

windows定时自动备份mysql数据库

1749

傻白入门芯片设计,芯片键合(Die Bonding)(四)

傻白入门芯片设计,芯片键合(Die Bonding)(四) 引线键合、倒装芯片键合、管脚贴合技术

qq_46675545的博客 3万+

【RTOS】 Vxworks 653 第一章 —— 初识 vx653 3.x

。。不是很重要,自己搜吧鲁棒分区是一种确保共享计算资源中独立运行功能实现​​时空隔离​​的机制,其目标是为集成模块中的混合临界性应用提供与联邦式部署(federated implementation)同等级别的功能隔离保障。具体表现为:​​多关键性共存​​:支持不同安全等级应用(如飞控系统A级与娱乐系统D级)在同一模块中协同运行。​​抗干扰能力​​:防止未授权或意外的时空干扰(如内存越界、时间窗口冲突),确保应用间互不影响。​​。

qq_38183694的博客 1280

达梦数据库使用SQL命令全库备份(单次备份)

达梦数据库使用SQL命令全库备份(单次备份)

adminyang1的博客 1177

UE5 C++教程(一、基本结构)

虚幻API由三块组成,分别是Runtime,Developer utilitiew,functionality for the Editor,大多数游戏性编程只使用运行时模块,最常见的三个是Corn、CornUObject和Engine。

skycol的博客 1万+

SQL SERVER 定时自动备份,并将备份文件加密压缩

SQL SERVER 定时自动备份,并将备份文件加密压缩(2008-11-12 11:21:48)标签:it   分类:操作系统@数据库     最近因为公司要升级HR系统,我被安排管理这个项目,公司为了安全起见和我签署了保密协议,按了手印责任就大了,所以要想办法加强系统、应用、数据库的安全,系统无法控制,应用的安全还不错,所以我就着手做数据库的安全,数据库用户及密码都控制了,现在需要对自动备

sl521100的专栏 4227

数据分析—用户行为数据分析

一般价值用户(R高F高M低):用户处于购买活跃期,感兴趣的商品多,购买次数少 → 针对该部分客户,目的就是要让他们购买,所以可以和运营部门沟通,降低利润,给出有力折扣促进购买,进而转为重要价值用户。重要价值用户(R高F高M高)维护:用户处于购买活跃期,感兴趣的商品多,购买次数也多 → 针对兴趣产品,保持一定频率的触达,持续维护。

m0_74091312的博客 1418

目标检测 | R-CNN、Fast R-CNN与Faster R-CNN理论讲解

目标检测:R-CNN、Fast R-CNN与Faster R-CNN理论讲解,根据B站up霹雳吧啦Wz总结。此文章包含R-CNN算法原理讲解、Fast R-CNN算法原理讲解、Faster R-CNN原理讲解、目标检测评价指标介绍与特征金字塔网络FPN讲解。

houjingchuan的博客 9566

Sql server 2005 自动备份并压缩备份文件RAR

EXEC sp_configure 'show advanced options', 1;RECONFIGURE;EXEC sp_configure 'xp_cmdshell', 1;RECONFIGURE;--如果执行一下代码  首先必须安装WinRar 然后  在环境变量中---系统环境变量 Path 中 把Rar.exe 的路径加进去 (如:C:/Program Files/WinRar/) 这样就可以了,看好了 只需要加路径。。。不需要Rar.exe;我们之前干的这些步骤是为了  下面红色地方,因为

lxl_sports的专栏 3104

高速数字信号硬件设计:灵巧手方向核心技能与实战解析

在机器人产业加速演进的今天,灵巧手等高自由度末端执行器对硬件电路设计提出了更高要求。传统硬件工程师熟悉功能、功耗与EMC,而灵巧手设计还需在极小空间内融合多路电机驱动、高速数字接口与微弱模拟信号采集。信号完整性与电源完整性成为决定系统稳定性的关键:信号上升沿决定有效带宽,阻抗匹配、回流路径和去耦策略直接影响通信质量与抗干扰能力。从阻抗计算、等长设计到FPC布线,再到电源预算与纹波抑制,这些高速数字信号设计基础原理不仅适用于服务器主板,更是灵巧手控制器开发与调试的必修课。本文面向从事机器人硬件、嵌入式系统与电

weixin_29172963的博客 237

SQL Server自动备份并压缩

 这里有两个方法,其中第一个比较繁琐但是比较详细,第二个较为简单,推荐用第二个方法!  方法一:  SQL Server代理没有启动,我们先把其启动,然后新建立一个作业,名称命名为“MyDb完全备份”,在分类下面选择“数据库维护”,然后新建立作业第一个步骤,步骤名为“对数据进行完全备份”,然后在命令框中输入如下的SQL代码: 如果   DECLARE @strSql   VARCH...

weixin_34293246的博客 200

Camunda 7.x 系列【22】全局监听器

Camunda支持义一个全局ExecutionListener和一个全局TaskListener,会捕获流程中发生的所有事件的通知,这样可以定义一个全局的审批人检查监听器,作用于所有用户任务。

记录知识、锤炼自我 2942

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

如何让SQL Server数据库自动备份并压缩

如何让SQL Server数据库自动备份并压缩      我们通常在维护数据库的时候,都会建立一个备份的机制,在SQL Server中,我们就可以通过如下的方法来实现:  如果SQL Server代理没有启动,我们先把其启动,然后新建立一个作业,名称命名为“MyDb完全备份”,在分类下面选择“数据库维护”,然后新建立作业第一个步骤,步骤名为“对数据进行完全备份”,然后在命令框中输入如下的SQL

273

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

SQL定时自动备份,并将备份文件加密压缩并自动下载的实现

SQL定时自动备份,并将备份文件加密压缩并自动下载的实现  发布时间:2008-3-28  作者:刀尖客 QQ:51978456 MSN:peters99@hotmail.com===============================================*/        作为程序员或者数据库维护人员,可能大家经常 要做的事情就是备份数据库,并且为了安全起见最好是异地备份

不随黄叶舞秋风 920

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

数据库mysql怎么存rar_如何让SQL Server数据库自动备份并压缩成rar文件

1、 先开启xm_cmdshell服务xp_cmdshell 扩展存储过程将命令字符串作为操作系统命令 shell 执行,并以文本行的形式返回所有输出。由于xp_cmdshell 可以执行任何操作系统命令,所以一旦SQL Server管理员帐号(如sa)被攻破,那么攻击者就可以利用xp_cmdshell 在SQL Server中执行操作系统命令,如:创建系统管理员,也就意味着系统的最高权限已在别...

weixin_29728529的博客 861
上一篇: 怎样过渡到W3C?
下一篇: asp数组使用
fableking
博客等级 码龄20年 35粉丝 54原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值