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

乐凝网络支持24小时无理由退款,香港HKBN/美国CERA云服务器,低至9.88元/月起

乐凝网络怎么样?乐凝网络是一家新兴的云服务器商家,目前主要提供香港CN2 GIA、美国CUVIP、美国CERA、日本东京CN2等云服务器及云挂机宝等服务。乐凝网络提供比同行更多的售后服务,让您在使用过程中更加省心,使用零云服务器,可免费享受超过50项运维服务,1分钟内极速响应,平均20分钟内解决运维问题,助您无忧上云。目前,香港HKBN/美国cera云服务器,低至9.88元/月起,支持24小时无理...

spinservers($89/月),圣何塞10Gbps带宽服务器,达拉斯10Gbps服务器

spinservers是Majestic Hosting Solutions LLC旗下站点,主要提供国外服务器租用和Hybrid Dedicated等产品的商家,数据中心包括美国达拉斯和圣何塞机房,机器一般10Gbps端口带宽,高配置硬件,支持使用PayPal、信用卡、支付宝或者微信等付款方式。目前,商家针对部分服务器提供优惠码,优惠后达拉斯机房服务器最低每月89美元起,圣何塞机房服务器最低每月...

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

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

itunes备份文件在哪为你推荐
郭吉军二战中受害最大的国家?郭彩妮介紹點好聽的音樂給我、大家金山杀毒怎么样金山杀毒怎么样?中国论坛大全有谁知道国内人气最高的论坛排行榜?xv播放器下载迅雷看看下载的XV格式的电影用什么播放器可以播放?(没有互联网的情况下)ios系统ios系统有哪些版本?网站营运网络运营主要做些什么?微信怎么看聊天记录微信在手机上怎么查看聊天记录域名库电脑上文件有多少域名?各什么意思?cisco防火墙juniper防火墙和cisco防火墙有什么区别
vps动态ip 西部数码vps 全球付 165邮箱 国外免费全能空间 空间技术网 美国独立日 服务器是干什么用的 路由跟踪 中国电信网络测速 腾讯数据库 宿迁服务器 北京主机托管 重庆联通服务器托管 香港ip websitepanel 百度新闻源申请 globalsign godaddy域名 美国西雅图独立 更多