关闭

关闭

关闭

封号提示

内容

首页 山东省国税系统CTAIS数据备份和日常维护方案.doc

山东省国税系统CTAIS数据备份和日常维护方案.doc

山东省国税系统CTAIS数据备份和日常维护方案.doc

xjdog 2012-07-05 评分 0 浏览量 0 0 0 0 暂无简介 简介 举报

简介:本文档为《山东省国税系统CTAIS数据备份和日常维护方案doc》,可适用于IT/计算机领域,主题内容包含山东省国税系统CTAIS数据备份和日常维护方案》:: 标签:备份方案   推送到技术圈【发布单位】山东省国家税务局【发布文号】鲁国税函号【发布日期】符等。

山东省国税系统CTAIS数据备份和日常维护方案》:: 标签:备份方案   推送到技术圈【发布单位】山东省国家税务局【发布文号】鲁国税函号【发布日期】【是否有效】有效各市国家税务局:随着我省税收信息化建设的不断深入CTAIS的正常运行成为信息安全的重要内容CTAIS数据的备份和日常维护工作也成为信息化建设的基础性工作之一。为切实用技术手段和管理措施保障CTAIS运行省局在充分考虑各市局现行备份方案的基础上研究制定了《山东省国税系统CTAIS数据备份和日常维护方案》,现下发给你们并提出如下要求请遵照执行:   一、要高度重视CTAIS的安全运行和日常维护工作要重点加强管理人员和备份设备的配备应至少配备两人负责CTAIS的数据管理工作。   二、应按照省局方案要求结合本市的硬件设备和CTAIS数据量大小的具体情况对本市方案进行优化完善。在方案完善过程中要本着多人管理、手工与自动备份相结合、异地备份和多种备份方式并举的原则进行要保存不同时间的多个备份版本以便出现问题时进行紧急恢复。   三、为保证CTAIS的正常运行各市在数据备份前要执行必要的数据库检测并充分利用查询机进行恢复测试工作确保备份数据的可用性。  附件:山东省国税系统CTAIS数据备份和日常维护方案     (此件不另发纸质文件)             二OO三年四月二十四日山东省国税系统CTAIS数据备份和日常维护方案       一、系统描述       (一)应用模式:CTAIS数据市局集中。在全省市局分别建立CTAIS数据库依托金税广域网以市局为单位完成征管数据的集中处理。       (二)数据库服务器:两台HP系列或IBMM(SA)高档小型机分别用作业务处理和数据查询。       (三)数据库类型:Sybase       (四)复制服务器:SybaseReplicationServer       (五)集群软件:HPMCServiceGuard或IBMHACMP          二、备份目的:       防止因以下情况造成的数据库故障:、磁盘阵列损坏、数据库瘫痪、管理员误操作、系统升级故障、现场灾难、其他原因。       三、备份原则:       (一)多人管理。CTAIS的数据管理实行多人(两人以上)管理的原则确保每天都有CTAIS数据库管理员(DBA)检查系统运行和备份情况。在重要情况下如较大规模升级、数据恢复时要保证两名以上数据库管理员同时在场。       (二)手工与自动备份相结合。正常情况下采取自动备份的方式进行本地备份和异地备份特殊情况下如系统升级前、扩设备和数据库等以手动备份进行有关数据库备份做到两者有机结合。       (三)异地备份。为保证数据安全CTAIS数据库必须采取异地(如某区县局国税局机房)备份方式在本地保存备份的同时在异地建立备份存储设备通过多种方式将备份数据传输到异地保存。       (四)多种备份方式。在做好CTAIS和系统数据库全库备份的同时采用BCP方法对CTAIS中用户表进行备份。       四、数据备份       (一)备份内容:       、业务机CTAIS数据库       、业务机MASTER数据库       、CTAIS数据库中用户表       、复制服务器的RSSD数据库。       (二)备份介质:业务机或查询机磁盘阵列、磁带(库)或专用备份服务器       (三)存放地点:机房、专用磁介质橱柜、异地机房       (四)备份前提:备份之前执行DBCC检查确认没有数据库逻辑错误       (五)日常备份:       、CTAIS数据库备份。每天凌晨零时以后利用批处理文件、Shell文件或Windows的任务计划执行CTAIS数据库自动备份到磁盘阵列、磁带自动压缩后FTP传输到异地保存做到机房和异地都有备份       、CTAIS用户表备份。每天利用BCP方法自动备份CTAIS数据库中用户表       、MASTER数据库备份:每次在系统中增加(修改)数据库设备、扩充用户数据库大小、增加用户等操作后及时备份MASTER数据库同时保存这些操作的脚本。       、RSSD数据库备份:RSSD是复制服务器的系统数据库存储着复制服务器的系统表也要经常作备份。       (六)升级备份:大规模升级之前进行MASTER和CTAIS数据库全库备份       (七)关机备份:较长时间节假日按照上级部门通知要求在关机之前进行MASTER和CTAIS数据库全备份       (八)保留的最新备份:最近连续五个工作日的备份备份存储介质可循环使用       (九)存档的备份:年度末备份、大规模版本升级前备份每月末备份       (十)备份人员:CTAIS数据管理人员       (十一)备份管理:备份人员每天上午检查磁盘阵列、磁带中备份文件、异地备份文件情况及时更换磁带将备份磁带放至专用磁介质橱柜       (十二)恢复演练:通过把业务机CTAIS库恢复到查询机或利用测试机和备份出的BCP数据进行演练恢复。数据库管理员两人以上同时在场详细记录恢复过程确保数据安全。       五、数据恢复       发生故障确需恢复数据时经领导同意数据库管理员两人以上同时在场详细记录恢复过程确保数据安全数据恢复工作按照紧急预案处理办法进行并及时报上级部门和有关技术支持公司进行技术支持。       六、日常维护       (一)监测业务机、查询机运行情况。每日查看数据库系统日志包括每个数据库(含系统数据库)已使用空间、剩余空间、日志空间检查进程死锁以及系统日志文件记录等情况检查系统文件区大小检查磁盘和CPU状态记录系统运行日志。       (二)监测复制服务器运行情况。包括Partition已使用空间、主点从点的Agent状态、稳定队列状态等情况。       (三)定期利用DBCC命令检查系统状态利用UpdateStatistics命令更新统计值(可编写批处理文件每次备份后自动执行)。       七、CTAIS升级注意事项:       (一)制订详细升级方案提前下发升级通知       (二)建立模拟运行环境升级前进行充分测试发现问题及时向上级部门和总局CTAIS技术支持中心反馈       (三)按照升级要求在规定时限内完成升级工作       (四)升级前进行MASTER和CTAIS数据库全库备份和BCP备份   (五)首先进行后台升级然后进行前台客户端升级   (六)通知用户退出对用户加锁后方可进行后台升级   (七)根据升级要求确定是否断开复制服务器业务机和查询机同时升级       (八)后台升级后对数据库重新建索引、更新分析统计值、重新编译后台视图、存储过程、触发器等       (九)详细记录升级步骤和升级现象       (十)升级完成后及时形成系统升级总结报告。  附:自动备份建议技术方案和日常维护命令   一、Shell文件实现自动备份   1、编写命令脚本autobackupsh:#!binshDATE=`dateYmdHMS`filePath="ctaisdumps"fileName="ctais${DATE}dmp"remoteIP="市局Ctais备份服务器IP地址"remotePath="ctaisbackup"nfsPath="ctaisbackup"cdsybaseASEinstallrm${filePath}ctais*print"startingdumpdatabaseat`dateYmdT`">ctaisbackuperrisqlUsaPpassword>>ctaisbackuperr><<EOFprint"dumptransactionmasterwithnologfirsttime"godumptransactionctaiswithnologgoprint"dumptransactionctaiswithnologsecendtime"godumptransactionctaiswithnologgoprint"dumpctais"godumpdatabasectaisto"${filePath}${fileName}"goprint"statusis!",errorgoEOFif$!=thenprint"Error:CannotConnecttoServer"exitfistatus=`awk'status{print$}'ctaisbackuperr`if${status}!=then       print"Error:Faildtodumpdatabase"       exitficurrentPath=`pwd`cd$nfsPathlstctais*|awk'{if(NR>)print"rm",$}'|shcd$currentPathprint"staringcopydatabaseat`dateYmdT`">>ctaisbackuperrftpinv>>ctaisbackuperr><<EOFopen$remoteIPuser用户名口令cd$remotePathlcd$filePathput$fileNamebyeEOFprint"endsessionat`dateYmdT`">>ctaisbackuperr   2、以root身份登录   3、crontab–e   4、加入命令***susybasec"sybaseASEinstallautobackupsh"系统自动备份并拷贝文件到市局Ctais备份服务器(配置Ftp)。   二、Windows任务计划、批处理文件实现自动备份   (一)编制DUMP数据库的脚本文件    在CTAIS库中主要备份MASTER和CTAIS两个数据库。脚本由SYBASE的客户端应用程序ISQL调用以实现数据库的DUMP操作文件名为:AUTOBACKSQL其内容如下:          declareoutobackupvarchar()selectoutobackup=‘beginningdump’convert(varchar(),getdate())print  outobackupgodumptransactionctaiswithnologgodeclarewxdvarchar()select  wxd='ctaisdumpctais'convert(char(),getdate(),)substring(convert(char(),getdate(),),,)substring(convert(char(),getdate(),),,)"dmp"dumpdatabasectaistowxdgodeclareoutobackup  varchar()select  outobackup='enddump'convert(varchar(),getdate())print   outobackupgo该文件自动形成名为“CTAIS年份月份日期DMP“的备份文件这样从日志中便于知道数据的备份日期。  (二)编制批处理文件bfbat    编制批处理文件命名为bfbat,其内容如下:  isql–-U****–-P******Sctaissybaseiautobacksqloerrlog其中U后为登录CTAIS的用户名-P后为响应用户的口令S后为服务器名iautobacksql指定引入文件autobackspl,执行数据备份oerrlog最后输出错误日志。  (三)制定计划任务实现数据定期自动备份     应用WINDOWS系统的计划任务定制计划任务,安排每天晚零时执行bfbat文件实现每天的数据备份工作。  三、备份文件的自动压缩自动FTP传输  方法一:  (一)备份数据的自动压缩    由于备份文件非常庞大将其压缩会明显的缩小存储空间、缩短传输时间。Tar–cvfCTAISDATCTAISDMP  (二)备份数据的自动传输    备份数据的传输通过FTP服务实现。在远程备份机上启动FTP服务。在传输之前应确定远程备份机是连通的可以在在本地CTAIS服务器上SHELL中用ping命令来进行检测。其内容如下:    pingc$PUTHOST>tmpp    sleep     grep'icmpseq='tmpp>tmpp     cs=`echo$`iftest"$cs"!=""   then   echo"backupservernotopen">>$RESFILE   exit   else   echo"backupserverok">>$RESFILE   fi   在远程机上,利用WINDOWS的SHELL命令编写了脚本程序aaaavbs。执行此程序会生成相应的ftptxt文件该文本文件负责从服务器上取得当天的备份文件。脚本程序内容如下:DIMcmd,os,y,m,d,zipfilesetos=wscriptcreateobject("wscriptshell")y=year(date)m=month(date)d=day(date)ifm<then  m=""mendififd<then  d=""dendifcmd="commandcomcDELFTPTXT"osruncmdcmd="commandcomcechouserroot*****>FTPTXT"(*****代表密码)osruncmdcmd="commandcomcechobin>>FTPTXT"osruncmdcmd="commandcomcechocdctaisdumps>>FTPTXT"osruncmdzipfile="getCTAIS"ymd"DMP"cmd="commandcomcecho"zipfile">>FTPTXT"  osruncmdcmd="commandcomcechobye>>FTPTXT"osruncmd生成的ftptxt文件内容如下:user**********bincdctaisdumpsgetCTAISYMDDMPbye其中get后的DMP文件名格式为“CTAIS当前日期(年月日)“例如CTAISDMP然后建立传输备份文件的批处理文件ftpbat其内容如下:echooffECHO正在寻找备份的CTAIS目录并监测硬盘空间IFnotEXISTD:dataCTAISDMP  delREMd:dataCTAIS*DMP    IFnotEXISTD:dataCTAISDMP  CDD:DATAIFnotEXISTD:dataCTAISDMP  GOTOTABLEIFnotEXISTD:dataCTAISDMP  delREMd:dataCTAIS*DMPIFnotEXISTD:dataCTAISDMP  CDD:DATAIFnotEXISTD:dataCTAISDMP  GOTOTABLEIFnotEXISTD:dataCTAISDMP  delREMd:dataCTAIS*DMPIFnotEXISTD:dataCTAISDMP  CDD:DATAIFnotEXISTD:dataCTAISDMP  GOTOTABLEIFnotEXISTD:dataCTAISDMP  delREMd:dataCTAIS*DMPIFnotEXISTD:dataCTAISDMP  CDD:DATA:TABLEECHO正在远程登陆CTAIS服务器ftpnis:d:dataFTPTXTIP地址delFTPTXTIFEXISTCTAISDMPecho备份完成!!!IFnotEXISTCTAISDMPecho连接CTAIS服务器失败或没有已经备份的CTAIS文件!!!rem结束echo利用上述方法可以实现数据库的完整DUMP本地和远程备份。  方法二: (一)将备份文件进行自动压缩 .在Ctais备份服务器上安装winrar软件(提供k大小的winrar安装程序)    .安装结束后需要对系统环境变量PATH进行设置具体通过控制面板〉系统〉高级〉环境变量〉系统变量    .编辑变量Path将winrar安装目录D:programfileswinrar加入。 .将压缩指定目录下备份文件的命令写入批处理文件(autobackupbat)    raraagdfibckilogf:testbackupdmprarf:testbackup*dmp   此命令会对需要压缩的*dmp文件在后台进行压缩并形成名字为dmp具体压缩时间rar的压缩文件压缩结束后自动删除*dmp文件并将记下压缩日志可以通过运行winrar程序〉选项〉查看日志对日志文件进行核实。 (二)将压缩后的备份文件通过FTP自动上传到异地的FTP服务器  、在Ctais备份服务器f:ctaisautobackup目录下新建一个autoftptxt文件内容如下:    userusernamepasswd(可以登陆远程FTP服务器且具有写入权限的用户名username和密码passwd)   cd   cdremoteftp   lcdf:testbackup   mput*rarn   bye    、在远程的ftp服务器中新建一个名为remoteftp的ftp目录。    、将自动ftp备份目录下已压缩备份文件的命令写入autobackupbat批处理文件。   ftpnis:f:ctaisautobackupautoftptxt远程ftp服务器的ip地址  (三)将压缩后的备份文件存储到具体存放备份文件的磁盘目录或磁带上  如将f:testbackup*rar移动到f:ctaisbackup目录下命令写入autobackupbat中。  moveYf:testbackup*rarf:ctaisbackup (四)将以上所有的步骤形成的autobackupbat批处理文件添加到windows中的任务计划里。具体设置如下:   控制面板〉任务计划〉添加任务计划〉按照向导(浏览)选定autobackupbat〉可根据实际情况设定执行时间。 (五)完全的autobackupbat文件如下:cdf:ctaisautobackupisqlUsa–S*****–P*******iautobacksqlobackuplograraagdfibckilogf:testbackupdmprarf:testbackup*dmpftpnis:f:testbackupautoftptxt(远程ftp服务器ip地址)moveYf:testbackup*rarf:ctaisbackup (六)实现定期对备份文件进行清理的方案    由于是每天执行所以存储备份文件的可用空间会越来越少从而需要根据实际情况定期对备份文件进行清理以便腾出可用的磁盘空间。自动清理备份文件的功能同样可以通过windows的任务计划来实现。具体实施步骤如下: .根据以上所述的自动备份方案备份数据最终会存储到f:ctaisbackup目录下为了对这个目录下的数据按周进行自动清理我们再建立一个名为f:ctaisrefreshbackup的目录定期将最新一周的数据转储到此目录下。 .建立一个实现此功能的批处理文件autorefreshbat具体内容如下:cdf:ctaisrefreshbackupdelQ*rarcdf:ctaisbackupmoveYf:ctaisbackup*rarf:ctaisrefreshbackup     autorefreshbat批处理文件添加到windows中的任务计划里,具体的设置方法同上。   四、CTAIS系统异构平台数据恢复方法主要采用数据迁移方法(BCP)实现异构平台数据备份、数据恢复等工作。异构平台的数据备份恢复方法也可以通过任务计划添加数据库自动备份、恢复的执行计划每天晚上定时执行实现数据的自动备份、恢复。通过异地数据传输也可以实现异地备份恢复。   (一)备份CTAIS数据库的建库脚本以及CTAIS数据库中table、view、trigger、procedure等SQL运行脚本以及CTAIS数据库后台安装程序的脚本。   (二)生成BCP的批处理脚本    生成导出数据的批处理执行完将执行结果保存成ctaisbcpoutbat文件注意修改用户、口令和服务器名称   select"sybaseOCSbinbcpctais"name   "out"name"datUsaPyantaicSctaise"   name"errt'||'r'^^^'TEb>>bcpoutsql"                      fromsysobjects   wheretype="U"   orderbyname   go   生成导入数据的批处理执行完将执行结果保存成ctaisbcpinbat文件注意修改用户、口令和服务器名称   select"bcpctais"name"indata"name"bcpUuserPpasswordSdestserverc>>resulttxt"   fromsysobjects   wheretype="U"   orderbyname   go   对于含Identity字段的用户表导入脚本:   select"sybaseOCSbinbcpctais"name"in"name"datUsaPyantaicSctaise"name   "errt'||'r'^^^'TE  b   >>"name"sql"                fromsysobjects   wheretype="U"   andexists(select   fromsyscolumns   wheresyscolumnsstatus=   andsysobjectsid=syscolumnsid   )orderbyname   不含Identity字段的用户表导入脚本   select"sybOCSbinbcpctais"name"in"name"datUsaPyantaicSctaise"name   "errt'||'r'^^^'Tb   >>"name"sql"                    fromsysobjects   wheretype="U"   andnotexists(selectfromsyscolumnswheresyscolumnsstatus=   andsysobjectsid=syscolumnsid   )orderbyname   (三)将生成BCP的导出数据批处理文件通过WINDOWS或系统中自带附件中系统工具中的任务计划添加数据库自动导出数据的执行计划每天晚上定时执行。实现数据的自动备份。   (四)在异构平台(非HPUX或IBMUX操作系统)的服务器上安装SYABSE并建立相应的CTAIS数据库并建立相应的数据表、视图、触发器、存储过程等内容。   (五)将目标CTAIS数据库中的表的内容全部清空。(由于有参照脚本多执行几次)   select"truncatetable"namechar()"go"   fromsysobjects   wheretype="U"   rbyname   其中表DMJGJC、DMSBZZSFBXM、DMSWJG、DMXZQH和DMYWHJ由于有自参照所以只能用delete来删除。(六)在命令行状态下执行导入的ctaisbcpinbat批处理将数据导入到目标数据库。   (七)通过CTAIS前台程序恢复用户组和用户。    五、日常维护命令   (一)系统检测 、附加设备检测执行ioscan–fn命令显示所有设备应未CLAIMED状态。   、网卡测试:执行lanscan命令显示所有网卡网络畅通情况。执行ifconfig命令显示网卡状态应为UP。    、文件系统检查:执行dbf命令根据显示的内容及时发现文件的使用情况。在实际工作中由于复制等原因出现有的文件系统使用超过这时要及时对异常文件进行处理。    、内存检查:执行dmesg命令查看内存数量和相关信息。    、cluster状态检查:执行cmviewcl查看包和各个节点的状态若带v参数可得到详细信息。    、硬盘检查:执行diskinfo命令检查硬盘相关信息。    、参数配置检查:一般情况下系统参数不需要修改。在实际工作中如运行纳税评估初始化时造成系统异常复制中断。执行rsconfigure命令查看“cachesize”和memorylinit”的大小修改参数可能解决问题。    、检查VG信息:执行vgdisplay–v显示相关信息发现异常情况及时处理   (二)数据库日常维护    、sphelpdbctais命令检查CTAIS数据库的基本情况。、dbcccheckdbdbcccheckcatalogdbcccheckalloc命令检查数据库和表的数据一致性发现问题及时处理。在执行命令出现的信息中提示一个ID有异常情况可以使用selectobjectname(ID号)查出表名。   、统计值更新  选择SBSBXX等几个常用的表执行以下两条语句:selectcount(*)fromtablenamespspaceusedtablename看两条命令统计的表的行数是否一致如果不一致则需进行统计值更新。生成更新统计值脚本并运行脚本。    select'print"'name'"'char()'updatestatistics'namefromsysobjectswheretype='U'andnamenotlike'pb'orderbyname将生成的一系列语句在用SQLADVANTAGE在CTAIS数据库中执行。、数据库重建索引、触发器和存储过程刷新定期进行数据库重建索引、触发器和存储过程刷新利用刷新脚本ctaisvptbat进行刷新特注意在CTAIS升级后必须进行数据库索引重建、触发器和存储过程刷新。、存储过程重新编译脚本:select"sprecompile  "namechar()"go"fromsysobjectswheretype="U"  orderbyname   (三)数据复制维护    、利用SybaseRSM复制服务器管理器及时监控复制服务器运行情况。    、查看复制是否正常进行的命令:adminwhoisdown、adminwho、adminhealth。    、查看稳定队列命令:admindiskspace看stablequeue的使用情况。    、复制中断的处理:如果复制的DSIstatus出现down首先使用resumeconnectiontoservernamedatabasename(exectransaction)执行事务重启如果状态不能变成UP可以使用resumeconnectiontoservernamedatabasename(skiptransaction)跳过事务重启可以使用多次跳过事务重启这时业务机和查询机的数据出现不一致使用rshelpexception命令查出最大的ID号执行rshelpexceptionID号v找出原因修改查询机上的数据确保业务机和查询机的数据一致性。

用户评论(0)

0/200

精彩专题

上传我的资料

每篇奖励 +1积分

资料评分:

/10
1下载券 下载 加入VIP, 送下载券

意见
反馈

立即扫码关注

爱问共享资料微信公众号

返回
顶部

举报
资料