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

cyun29元/月,香港CN2 GIA云服务器低至起;香港多ip站群云服务器4核4G

cyun怎么样?cyun蓝米数据是一家(香港)藍米數據有限公司旗下品牌,蓝米云、蓝米主机等同属于该公司品牌。CYUN全系列云产品采用KVM架构,SSD磁盘阵列,优化线路,低延迟,高稳定。目前,cyun推出的香港云服务器性价比超高,香港cn2 gia云服务器,1核1G1M/系统盘+20G数据盘,低至29元/月起;香港多ip站群云服务器,16个ip/4核4G仅220元/月起,希望买香港站群服务器的站长...

6元虚拟主机是否值得购买

6元虚拟主机是否值得购买?近期各商家都纷纷推出了优质便宜的虚拟主机产品,其中不少6元的虚拟主机,这种主机是否值得购买,下面我们一起来看看。1、百度云6元体验三个月(活动时间有限抓紧体验)体验地址:https://cloud.baidu.com/campaign/experience/index.html?from=bchPromotion20182、Ucloud 10元云主机体验地址:https:...

易探云月付18元起,香港/美国/深圳/北京VPS,CN2、BGP等多线路

易探云怎么样?易探云是国内一家云计算服务商家,致力香港服务器、国内外服务器租用及托管等互联网业务,目前主要地区为运作香港BGP、香港CN2、广东、北京、深圳等地区。易探云服务器均选择当下热门线路,比如CN2 GIA、BGP线路、CN2线路等,所有云主机支持月付,并且首月优惠,年付优惠,优惠后香港沙田云服务器/独立ip/香港CN2线路,每月仅18元,188元/年。点击进入:易探云官方网站地址1、香港...

itunes备份文件在哪为你推荐
网络明星网络明星是怎样成名的呢?如何又是网络明星呢?!!万网核心代理万网代理商?中国万网认证核心分销商?今日热点怎么删除youku今日热点怎么卸载申请证书求高手教下怎么申请证书网易公开课怎么下载如何下载网易公开课xv播放器下载除了迅雷看看播放器还有什么播放器支持xv格式的视频?电子商务网站模板电子商务网站模板哪个好?电子商务网站模板免费建站怎么样?发邮件怎么发如何发邮件?网站营运网络运营主要做些什么?聚美优品红包聚美优品红包怎么获得
美国虚拟空间 域名反查 主机域名 景安vps 高防直连vps 香港服务器99idc mediafire下载工具 阿里云代金券 admit的用法 域名转接 亚马逊香港官网 免费申请网站 美国网站服务器 网通服务器托管 昆明蜗牛家 鲁诺 服务器硬件防火墙 东莞idc 路由跟踪 wordpress空间 更多