数据库谈对大量SQL数据库备份文件批量整理(审计信息化范文)

itunes备份文件在哪  时间:2021-02-28  阅读:()

谈对大量SQL数据库备份文件批量整理

文档信息

主题 关于IT计算机中的Python”的参考范文。

属性 Doc-027JL9doc格式正文2693字。质优实惠欢迎下载

谈对大量SQL数据库备份文件批量整理

2016年3月11日湖北省荆门市审计局许方义同志在审计署网站“理论探讨”栏目发表的《浅谈审计大数据分析快速定位表及字段方法》 引起了笔者的共鸣。本人刚好也参加了今年年初署里统一安排的地方财政信息系统数据采集工作。当时县市 、区级的财政报送的信息系统有一半都是扩展名为bak的SQL数据库备份文件地区合计有近800多个。

地区汇总接收人员即要验证备份文件能否还原又要对数据库及文件的命名规范迚行检查发现不符合规范的备份文件还要按通知要求更改。如果手工一个一个的还原检查耗时耗力难以完成。编写存储过程让计算机自行批量检查并完成数据库与备份同名的工作达到事半功倍的效果。

首先定义存储过程createPROCPROC_RESTORE_BACKUP

@DIRECTORYNVARCHAR(1000)  --bak文件所在路径变量

@PREDSTDIRECTORYNVARCHAR(600)–还原后数据库的存放路径变量

AS

DECLARE@DBNAMENVARCHAR(600)

SET@DBNAME=SUBSTRING(@DIRECTORY LEN(@DIRECTORY)-CHARINDEX(

REVERS E(@DIRECTO RY))+2 CHARIN D EX('\' 

REVERS E(@DIRECTO RY))-5)

CREATEtable#FILELISTINFO---定义临时表存放

RESTOREFILELISTONLY读出的信息

LOGICALNAMENVARCHAR(128)NULL 

PHYSICALNAMENVARCHAR(260)NULL 

TYPECHAR(1)NULL 

FILEGROUPNAMENVARCHAR(128)NULL 

FILESIZEBIGINTNULL 

FILEMAXSIZEBIGINTNULL 

FILEIDBIGINT

CREATELSNNUMERIC(25 0)

DROPLSNNUMERIC(25 0)NULL 

UNIQUEIDUNIQUEIDENTIFIER

READONLYLSNNUMERIC(25 0)NULL 

READWRITELSNNUMERIC(25 0)NULL 

BACKUPSIZEINBYTESBIGINT

SOURCEBLOCKSIZEINT

FILEGROU PIDINT

LOGGROUPGUIDUNIQUEIDENTIFIERNULL DIFFERENTIALBASELSNNUMERIC(25 0)NULL DIFFERENTIALBASEGUIDUNIQUEIDENTIFIERISREADONLYBIT

ISPRESENTBIT

TDETHUMBPRINTNVARCHAR(200)

DECLARE@FILELISTSQLVARCHAR(8000)

SET@FILELISTSQL='RESTOREFILELISTONLYFROMDISK=' ' '+@DIRECTO RY+'

INSERTINTO#FILELISTINFOEXEC(@FILELISTSQL)

DECLARE@DLNAMENVARCHAR(128) 

@DPNAMENVARCHAR(260)--数据文件

DECLARE@LLNAMENVARCHAR(128) 

@LPNAMENVARCHAR(260)--逻辑文件

SELECT@DLNAME=LOGICALNAME 

@DPNAME=PHYSICALNAMEFROM#FILELISTINFOWHERETYPE='D'SELECT@LLNAME=LOGICALNAME 

@LPNAME=PHYSICALNAMEFROM#FILELISTINFOWHERETYPE='L'DECLARE@TODATAFILENVARCHAR(1000) 

@TOLOGFILENVARCHAR(1000)

SET@TODATAFILE=@PREDSTDIRECTORY+@DBNAME+'.MDF'SET@TOLOGFILE=@PREDSTDIRECTORY+@DBNAM E+'

B EGINT RY

--还原数据库生成MDF  LDF文件与原BAK文件同名

RESTOREDATABASE@DBNAM E

FROM DISK=@DIRECTORY

WITHMOVE@DLNAMETO@TODATAFILE 

MOVE@LLNAMETO@TOLOGFILE 

REPLACE

--备份现数据库产生的备份文件将覆盖原BAK文件

BACKUPDATABASE@DBNAME

TODISK=@DIRECTORY

WITHFO RMAT

ENDTRY

BEGINCATCH

SELECT'

SELECT'ERROR!@'+@DIRECTORY+'@'+ERROR_MESSAGE()--发生错误提示

ENDCATCH

DROPtable#FILELISTINFO

GO

接下来通过设定好的两个变量利用游标遍历所设路径的文件完成想要的工作。

USEtest--打开事先建好的数据库declare@strPathasvarchar(50)declare@aasvarchar(200)set@strPath='D:\bak文件'--bak文件所在的目录

SETNOCOUNTON--调用存储过程不返回计数declare@Fi leListtable(idintidentity(1  1)primarykeyfi l lnamevarchar(200) deathint  isfi leint)insertinto@Fi leList

@strPath  1  1

DECLARE@FILENAMENVARCHAR(600)

DECLARECRBAKLISTCURSORFOR

SELECT[fi l lname]FROM@Fi leList

OPENCRBAKLIST

FETCHNEXTFROMCRBAKLISTINTO@FILENAM E

WHILE@@FETCH_STATUS=0

BEGINprint@strPath+'\'+@FILENAMEset@a=@strPath+'\'+@FILENAME

EXECPROC_RESTORE_BACKUP@a  'D:\backup\'--存放还原后数据库的路径

FETCHNEXTFROMCRBAKLISTINTO@FILENAM E

END

CLOSECRBAKLIST

DEALLOCATECRBAKLIST

执行结果为原sql数据库文件被自动完成还原、改名、重新备份覆盖原文件等操作操作过程中某个文件发生错误产生提示。

通过这个脚本可以达到对大量SQL数据库备份文件批量整理的目的。庞子涛

“谈对大量SQL数据库备份文件批量整理”文档源于网络本人编辑整理。本着保护作者知识产权的原则仅供学习交流请勿商用。如有侵犯作者权益请作者留言戒者发站内信息联系本人我将尽快删除。谢谢您的阅读与下载

PIGYun月付14.4元起,美国洛杉矶/韩国VPS七月6折

PIGYun是成立于2019年的国人商家,提供香港、韩国和美西CUVIP-9929等机房线路基于KVM架构的VPS主机,本月商家针对韩国首尔、美国洛杉矶CUVIP-AS29、GIA回程带防御等多条线路VPS提供6-8.5折优惠码,优惠后韩国首尔CN2混合BGP特惠型/美国洛杉矶GIA回程带10Gbps攻击防御VPS主机最低每月14.4元起。下面列出几款不同机房VPS主机配置信息,请留意不同优惠码。...

月神科技-美国CERA 5折半价倒计时,上新华中100G高防云59起!

官方网站:点击访问月神科技官网优惠码:美国优惠方案:CPU:E5-2696V2,机房:国人热衷的优质 CeraNetworks机房,优惠码:3wuZD43F 【过期时间:5.31,季付年付均可用】活动方案:1、美国机房:洛杉矶CN2-GIA,100%高性能核心:2核CPU内存:2GB硬盘:50GB流量:Unmilited端口:10Mbps架构:KVM折后价:15元/月、150元/年传送:购买链接洛...

简单测评v5.net的美国cn2云服务器:电信双程cn2+联通AS9929+移动直连

v5.net一直做独立服务器这块儿的,自从推出云服务器(VPS)以来站长一直还没有关注过,在网友的提醒下弄了个6G内存、2核、100G SSD的美国云服务器来写测评,主机测评给大家趟雷,让你知道v5.net的美国云服务器效果怎么样。本次测评数据仅供参考,有兴趣的还是亲自测试吧! 官方网站:https://v5.net/cloud.html 从显示来看CPU是e5-2660(2.2GHz主频),...

itunes备份文件在哪为你推荐
iphone5解锁iphone5怎么解锁中国电信互联星空怎么在中国电信网上营业厅自行开通互联星空消费权限中小企业信息化信息化为中小企业发展带来了哪些机遇童之磊网文大学很强吗?人人逛街包公免费逛街打一成语宕机宕机是什么意思网络广告投放网络广告投放有哪些技巧?网络广告投放怎样在网络上进行广告的投放?电子商务网站模板我想开发一个电子商务网站,但是想加入自己设计的模板,可以吗?聚美优品红包聚美优品301活动红包的使用规则是什么?
域名拍卖 万网域名解析 如何申请免费域名 独享100m 踢楼 免费主机 特价空间 鲜果阅读 圣诞节促销 cpanel空间 帽子云 亚马逊香港官网 服务器是干什么的 美国网站服务器 卡巴斯基免费试用 免费cdn 如何注册阿里云邮箱 厦门电信 黑科云 双十二促销 更多