导航:首页 > 版本升级 > hrp文件

hrp文件

发布时间:2024-03-21 22:13:47

㈠ sql怎么自动备份并将备份文件加密

SQL SERVER 定时自动备份,并将备份文件加密压缩(2008-11-12 11:21:48)标签:it 分类:操作系统@数据库
最近因为公司要升级HR系统,我被安排管理这个项目,公司为了安全起见和我签署了保密协议,按了手印责任就大了,所以要想办法加强系统、应用、数据库的安全,系统无法控制,应用的安全还不错,所以我就着手做数据库的安全,数据库用户及密码都控制了,现在需要对自动备份的数据文件进行加密,以下就是我使用到的工具、方法和代码共享出来,供大家参考。
第一个步骤:就是让SQL Server自动备份数据库,通过DB维护计划完成,这个我就不详细说了。
第二个步骤:就是加密并压缩备份的数据库文件。为了在备份后,马上进行压缩,最方便的就是直接使用SQL命令执行压缩,由于WinRAR可以通过命令行调用,所以我们可以使用SQL Server中的xp_cmdshell命令来执行压缩指令,同时通过其中的一些参数指定压缩密码,这样加密压缩就实现了。(为了实现此功能,服务器上要安装WinRAR)
第三步骤:修改维护计划里调用的SQL,在命令中输入执行备份、加密、删除备份的文件的存储过程。

实施步骤和代码:

1、在备份的数据库中建立存储过程

CREATE procere hrp_backup
--alter procere hrp_backup
WITH ENCRYPTION
AS
declare
@prefix nvarchar(100),
@datefile nvarchar(100),
@bakfile nvarchar(100),
@rarfile nvarchar(100),
@delcmd nvarchar(100),
@rarcmd nvarchar(150)
set @prefix='D:/Database_bak/' --备份文件夹
set @datefile='HRM8_DBBAK_'+cast(Year(GetDate()) as varchar(4))+cast(Month(GetDate()) as varchar(2))+cast(Day(GetDate()) as varchar(2))
set @bakfile=@prefix+@datefile+'.bak'
set @rarfile=@prefix+''+@datefile+'.rar'
BACKUP DataBASE HRM8 TO DISK = @bakfile WITH INIT , NOUNLOAD , NAME = N'HR数据备份', NOSKIP , STATS = 10, NOFORMAT
--set @delcmd = 'del '+@prefix+ 'RAR/*.rar' --先清空RAR备份文件夹
set @rarcmd ='C:/Progra~1/WinRAR/WinRAR.exe a -ppassword -df -ep1 '+@rarfile+' '+@bakfile
-- -df压缩后删除文件 -ep1 从名称中排除基本目录
--将password改为您要设置的密码,进行加密压缩

--exec master..xp_cmdshell @delcmd
exec master..xp_cmdshell @rarcmd

Go
2、新建维护计划,在Transact-SQL命令中执行以上的存储过程。
exec hrp_backup
go

验证调试成功。

阅读全文

与hrp文件相关的资料

热点内容
苹果6手机下载完的语音在哪储存 浏览:304
三菱编程中什么是指常开输入指令 浏览:999
苹果文件怎么打印出来 浏览:518
ps自述文件有什么用 浏览:555
百度浏览器调试js 浏览:483
程序嵌套 浏览:205
映像文件路径出现横线 浏览:336
cs5矩形选框工具 浏览:755
上级文件多少号怎么读的 浏览:846
福州文件翻译服务多少钱 浏览:956
motion视频教程汉语 浏览:938
答辩网站数据是如何传递的 浏览:768
小睡眠app为什么记录不了睡眠 浏览:161
3dmax动作文件 浏览:569
google浏览器ssl代码 浏览:612
苹果教育优惠官网 浏览:545
shell脚本解压gz文件 浏览:346
电脑可以插着u盘解压文件吗 浏览:835
qq邮箱发来盗号提醒 浏览:821
java的绘图 浏览:982

友情链接