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

41云,服务器8折优惠券,200G TCP防御

41云怎么样?41云是国人主机品牌,目前经营产品有国内外云服务器、CDN(高防CDN)和物理机,其中国内外云服务器又细分小类有香港限流量VPS、香港大带宽VPS、香港弹性自选VPS、香港不限流VPS、香港BGP线路VPS、香港Cera+大带宽机器、美国超防VPS、韩国原生VPS、仁川原生VPS、日本CN2 VPS、枣庄高防VPS和金华高防VPS;物理机有美国Cera服务器、香港单程CN2服务器、香...

织梦DEDECMS即将授权收费和维权模式 站长应对的几个方法

这两天在站长群里看到不少有使用DEDECMS织梦程序的朋友比较着急,因为前两天有看到来自DEDECMS,我们熟悉的织梦程序官方发布的公告,将会在10月25日开始全面商业用途的使用DEDECMS内容管理程序的会采用授权收费模式,如果我们有在个人或者企业商业用途的,需要联系且得到授权才可以使用,否则后面会通过维权的方式。对于这个事情,我们可能有些站长经历过,比如字体、图片的版权。以及有一些国内的CMS...

Megalayer 香港CN2优化线路VPS主机速度和性能综合评测

对于Megalayer云服务器提供商在之前也有对于他们家的美国服务器和香港服务器进行过评测和介绍,但是对于大部分网友来说需要独立服务器和站群服务器并不是特别的普及,我们很多网友使用较多的还是云服务器或者VPS主机比较多。在前面也有在"Megalayer新增香港VPS主机 1GB内存 50GB SSD 2M带宽 月59元"文章中有介绍到Megalayer商家有新增香港CN2优化VPS主机。那时候看这...

itunes备份文件在哪为你推荐
天府热线天府热线怎么老是进不去?渗透测试软件测试与渗透测试那个工作有前途开机滚动条电脑开机滚动条要走好几次xv播放器下载求手机可以看xv格式的视频播放器mate8价格华为mate8 128g售价多少钱机械键盘轴机械键盘的轴哪种好?微信电话本怎么用微信电话本短信管理功能怎么用?防钓鱼什么是IP防钓鱼和域名防钓鱼?购买流量手机买流量怎么买呀怎样申请支付宝怎样申请支付宝?
私服服务器租用 看国外视频直播vps 免费动态域名 免费申请网页 瓦工 国内永久免费云服务器 空间打开慢 tightvnc 个人免费空间 全站静态化 免费个人空间 泉州电信 vip域名 如何安装服务器系统 台湾google 便宜空间 英雄联盟台服官网 永久免费空间 服务器防御 ncp 更多