版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
SYMANTECNBU7.0_配置實(shí)施工藝 數(shù)據(jù)集中推廣項(xiàng)目管理系列SYMANTECNBU7.0軟件配置手冊V1.0NBU項(xiàng)目組
文檔信息文擋名稱初稿作者審核建立日期SFB實(shí)施工藝-技術(shù)組件-Symantec-NBU軟件配置手冊文檔修訂記錄章節(jié)編號章節(jié)名稱修訂內(nèi)容簡述修訂日期修訂前版本號NBU項(xiàng)目組目錄TOC\o"1-2"\h\z\u第1章 配置備份設(shè)備 51.1 配置磁帶庫機(jī)械手 61.2 配置磁帶庫存儲設(shè)備 81.3 配置磁盤存儲單元 131.4 創(chuàng)建volumepool 151.5 清點(diǎn)機(jī)械手 17第2章 配置Catalog備份 21第3章 文件備份 233.1 新建備份策略 233.2 設(shè)置屬性 233.3 設(shè)置schedule 243.4 設(shè)置客戶端 263.5 設(shè)置備份選擇 263.6 設(shè)置Windows文件備份open文件選項(xiàng) 26第4章 Oracle備份 284.1 Oracle備份流程 284.2 修改Oracle備份模式和參數(shù) 284.3 Oracle備份腳本 294.4 數(shù)據(jù)庫備份策略 404.5 歸檔日志備份策略 454.6 Controlfile備份策略 494.7 OracleRAC環(huán)境備份說明 52第5章 Informix備份 535.1 Informix備份流程 535.2 修改onconfig文件 535.3 Informix備份腳本 555.4 數(shù)據(jù)庫備份策略 595.5 etc目錄備份策略 645.6 設(shè)置Informix的邏輯日志備份 67第6章 Sybase備份 706.1 Sybase備份流程 706.2 Sybase備份腳本 706.3 數(shù)據(jù)庫備份策略 74第7章 DB2備份 777.1 DB2備份流程 777.2 DB2備份腳本 777.3 數(shù)據(jù)庫備份策略 797.4 日志備份策略 82第8章 SQLServer的配置 838.1 SQLServer備份流程 838.2 設(shè)置屬性 838.3 生成SQLServer備份腳本 848.4 備份策略設(shè)置 85第9章 LotusNotes的配置 889.1 LotusNotes備份流程 889.2 設(shè)置環(huán)境變量 889.3 備份策略 89第10章 Vault的設(shè)置 9210.1 Vault設(shè)置 9210.2 配置Vault類型的Policy 97第11章 集群環(huán)境下的安裝配置 10011.1 Mediaserver的安裝配置 10011.2 Client的安裝配置 10211.3 集群情況下備份策略配置方法 102配置備份設(shè)備在Netbackup環(huán)境下配置設(shè)備的步驟如下:準(zhǔn)備準(zhǔn)備工作:Master&SANMediaServer和磁帶庫等設(shè)備物理連接正常,硬件平臺可以正確識別到硬件設(shè)備模擬測試設(shè)備是否可用(scan)等模擬測試設(shè)備是否可用(scan)等配置存儲設(shè)備配置存儲設(shè)備配置存儲單元配置存儲單元設(shè)置機(jī)械手清點(diǎn)設(shè)置機(jī)械手清點(diǎn)配置卷池配置卷池需要安裝設(shè)備驅(qū)動(dòng)程序的服務(wù)器有:MasterServerEnterpriseClient(也稱為SANmediaserver)設(shè)備配置操作:對于存儲設(shè)備、存儲單元、卷池等配置,在MasterServer上完成。配置磁帶庫機(jī)械手在本次集中備份項(xiàng)目中,磁帶庫都是由masterserver來控制,所以只需要在XXBK5200/XXBK5210兩臺AIX服務(wù)器上配置機(jī)械手。注意:如下操作在XXBK5200/XXBK5210上都要做。配置機(jī)械手簡單來說就是根據(jù)機(jī)械手的controllerid,scsiid和lunid創(chuàng)建ovpass設(shè)備。下面以IBM3584磁帶庫為例,介紹配置過程。安裝ovpass驅(qū)動(dòng)
#/usr/openv/volmgr/bin/driver/install_ovpass
為了確保設(shè)備文件在每次啟動(dòng)后都能訪問
#/usr/openv/volmgr/bin/driver/mkdev_ovpass查詢scsiid和lunid安裝了atape驅(qū)動(dòng)后,會為3584帶庫生成一個(gè)smc設(shè)備,smc設(shè)備的屬性中會記錄scsiid和lunid。如果使用其他品牌帶庫,最直接的辦法是登到SAN交換機(jī)上用nsshow和portshow查看。在本例中為:scsiid=0x642600,lun=1#lsattr-Elsmc0alt_pathingnoEnableAlternatePathingSupportTruedebug_tracenoDebugTraceLoggingEnabledTruedev_statusN/AFalsedevtype03584L32DeviceTypeFalselocationLocationTruelun_id0x1000000000000LogicalUnitNumberTruenew_nameNewLogicalNameTruenode_name0x500507630f1cprimary_devicesmc0PrimaryLogicalDeviceFalsereserve_supportyesUseReserve/ReleaseonOpenandCloseTrueretain_reservenoRetainReservationFalsescsi_id0x642600SCSITargetIDTruetrace_loggingnoTraceLoggingEnabledTruetsm_barcode_len6DefaultTSMBarcodeLengthforUltrium1/2MediaTrueww_name0x500507630f5c查詢controllerid通過lsdev–Cctape,我們可以找到busnumber,在本例中為00-08#lsdev-Cctape|grepsmcsmc0Available00-08-01IBM3584LibraryMediumChanger(FCP)然后通過lsdev-Ccadapter就可以找到控制這個(gè)機(jī)械手的controller,在本例中為fcs0。#lsdev-Ccadapter|grep00-08fcs0Available00-08FCAdapter創(chuàng)建機(jī)械手的設(shè)備驅(qū)動(dòng)文件注意:fcs0要改成fscsi0XXBK5200:[/]#mkdev-cmedia_changer-tovpass-sfcp-pfscsi0-w0x642600,0x1ovpass0Available檢查新建設(shè)備的狀態(tài)XXBK5200:[/]#lsdev-C-sfcp|grepovpassovpass0Available00-08-01VERITASMediaChanger通過Netbackupmediaserver提供的/usr/openv/volmgr/bin/scan
命令查看設(shè)備狀態(tài)。#/usr/openv/volmgr/bin/scan***********************************************************************************SDT_TAPE
***********************************************SDT_CHANGER***********************************************SDT_OPTICAL************************************************************************************DeviceName
:"/dev/rmt0.1"PassthruName:"/dev/rmt0.1"VolumeHeader:""Port:-1;Bus:-1;Target:-1;LUN:-1Inquiry
:"HP
Ultrium3-SCSI
G25W"VendorID
:"HP
"ProductID:"Ultrium3-SCSI
"ProductRev:"G25W"SerialNumber:"HU10647YLM"WWN
:""WWNIdType
:0DeviceIdentifier:""DeviceType
:SDT_TAPENetBackupDriveType:16Removable
:YesDeviceSupports:SCSI-3Flags:0x0Reason:0x0配置磁帶庫存儲設(shè)備配置過程是通過NBU的圖形向?qū)瓿傻模襟E如下:首先需要確認(rèn)操作系統(tǒng)已經(jīng)正確識別到所有的磁帶機(jī)和機(jī)械手在本次項(xiàng)目中,機(jī)械手是都是由masterserver來控制的,所以meidaserver上只要檢查一下磁帶機(jī)的狀態(tài)即可。#lsdev-Cctapermt0Available03-08-00-0,0LVDSCSI4mmTapeDrivermt1Available00-08-01IBM3580UltriumTapeDrive(FCP)rmt2Available00-08-01IBM3580UltriumTapeDrive(FCP)rmt3Available00-08-01IBM3580UltriumTapeDrive(FCP)rmt4Available00-08-01IBM3580UltriumTapeDrive(FCP)rmt5Available05-08-01IBM3580UltriumTapeDrive(FCP)rmt6Available05-08-01IBM3580UltriumTapeDrive(FCP)rmt7Available05-08-01IBM3580UltriumTapeDrive(FCP)rmt8Available05-08-01IBM3580UltriumTapeDrive(FCP)smc0Available00-08-01IBM3584LibraryMediumChanger(FCP)使用NBU圖形向?qū)?,開始配置磁帶庫用jnbSA啟動(dòng)NBU管理界面,并登錄。單擊“ConfigureStorageDevices”選擇需要配置的主機(jī),去掉已經(jīng)配置過的主機(jī)和不需要配置的主機(jī)。選擇的主機(jī)數(shù)量多的話,配置會比較慢。確認(rèn)Netbackup找出來的機(jī)械手和磁帶機(jī)數(shù)量單擊下一步單擊下一步確認(rèn)配置信息,去掉standalone的帶機(jī)保存配置信息,并重啟vmd進(jìn)程。點(diǎn)擊Properties按鈕,將StorageUnit的缺省名稱修改為符合《總體設(shè)計(jì)規(guī)范》要求的名稱,例如XXBK52SVC-SPDBXXPTL0011-LTO4。至此,磁帶庫和相應(yīng)的存儲單元配置完成。配置磁盤存儲單元本次集中備份項(xiàng)目使用BasicDisk類型的磁盤存儲單元作為緩存,用于備份頻繁發(fā)起但備份數(shù)據(jù)量又不大的作業(yè)。整個(gè)備份過程分為兩個(gè)階段:第I階段:通過策略備份客戶機(jī)數(shù)據(jù)到磁盤類型存儲單元。第II階段:每天把磁盤存儲單元中最近24小時(shí)的備份數(shù)據(jù)集中復(fù)制到磁帶庫。這種方法可以減少磁帶抓取、定位的次數(shù),延長磁帶庫和磁帶的壽命。關(guān)于磁盤類型存儲單元要求:每家分行從中端存儲分配800GB空間用于磁盤緩存設(shè)備磁盤緩存設(shè)備主要用于備份Informix數(shù)據(jù)庫邏輯日志、配置文件以及oracle控制文件。磁盤緩存設(shè)備每天定時(shí)進(jìn)行備份數(shù)據(jù)向物理磁帶介質(zhì)的轉(zhuǎn)儲數(shù)據(jù)轉(zhuǎn)儲經(jīng)主備份服務(wù)器完成,使用主備份服務(wù)器的存儲單元;使用PTL0011-BKP-DB介質(zhì)集作為備份數(shù)據(jù)最終存儲目標(biāo)。磁盤存儲單元?jiǎng)?chuàng)建過程:進(jìn)入NBU管理界面,選擇ACTION->NEW->StorageUnitdiskstorageunit名稱XXBK52SVC-DSSU0選擇storageunit類型為disk輸入目錄/home/ap/NBU-DSSU設(shè)置最大并行任務(wù)數(shù)10設(shè)置HighWaterMark為80%,LowWaterMark為50%設(shè)置StagingSchedule作業(yè)優(yōu)先級為99每天發(fā)起一次FinalDestinationStorageUnit:XXBK52SVC-SFBXXPTL0011-LTO4Finaldestinationmediaownership:PTL0011-BKP-DB設(shè)置StartWindows,選擇備份任務(wù)少的空閑時(shí)間段,比如08:00-10:00。創(chuàng)建volumepool根據(jù)《SFB實(shí)施工藝-SFB一級分行集中備份系統(tǒng)詳細(xì)設(shè)計(jì)方案》中卷池的定義,介質(zhì)集命名表達(dá)式如下:{PTL0011}-{BKP|ARC}-{DB|SYS|APP|APD|OFL|CTL|SRC}根據(jù)介質(zhì)集命名規(guī)則,創(chuàng)建如下介質(zhì)集:PTL0011-BKP-DB 系統(tǒng)數(shù)據(jù)庫類實(shí)時(shí)恢復(fù)數(shù)據(jù)PTL0011-BKP-SYS 系統(tǒng)操作系統(tǒng)實(shí)時(shí)恢復(fù)數(shù)據(jù)PTL0011-BKP-APP 系統(tǒng)應(yīng)用系統(tǒng)實(shí)時(shí)恢復(fù)數(shù)據(jù)PTL0011-BKP-APD 系統(tǒng)業(yè)務(wù)數(shù)據(jù)實(shí)時(shí)恢復(fù)數(shù)據(jù)PTL0011-ARC-OFL 系統(tǒng)歸檔數(shù)據(jù),出庫保存PTL0011-BKP-CTL 備份系統(tǒng)自身catalog備份PTL0011-BKP-SRC 存放空閑磁帶的ScratchPool創(chuàng)建volumepool的方法如下:輸入volumepool的名稱:創(chuàng)建PTL0011-BKP-SRC時(shí)需要把ScratchPool選項(xiàng)勾上。創(chuàng)建PTL0011-BKP-CTL時(shí)需要把Catalogbackuppool選項(xiàng)勾上。清點(diǎn)機(jī)械手添加、移動(dòng)或取出帶庫中的磁帶后,需要使用機(jī)械手清點(diǎn)操作來更新NetBackupEMMDB中的media信息。機(jī)械手清點(diǎn)的過程:在NetBackup管理控制臺中,選擇“介質(zhì)和設(shè)備管理(MediaandDeviceManagement)”>“介質(zhì)(Media)”>“機(jī)械手(Robots)”。選擇要清點(diǎn)的機(jī)械手。選擇“操作(Actions)”>“清點(diǎn)機(jī)械手(InventoryRobot)”。在“機(jī)械手清點(diǎn)(RobotInventory)”對話框中,“設(shè)備主機(jī)(Devicehost)”框包含控制機(jī)械手的主機(jī)的名稱,而“機(jī)械手(Robot)”框包含所選的機(jī)械手。指定清點(diǎn)操作的選項(xiàng)。單擊“開始(Start)”以開始清點(diǎn)。詳細(xì)操作步驟:開始inventoryrobot選擇UpdateVolumeConfiguration,Devicehost選MasterServer點(diǎn)擊”AdvanceOptions”注意:只有第一次清點(diǎn)或者添加新磁帶才需要執(zhí)行本步驟。Netbackup缺省mediaid生成規(guī)則是取barcode的后六位,現(xiàn)在磁帶barcode大多為8位,取前六位作為mediaid顯然對操作員查找匹配和維護(hù)起來會方便一些。所以在本次集中備份項(xiàng)目中,取barcode前六位作為mediaid。點(diǎn)擊”AdvanceOptions”,進(jìn)入”MediaIDGeneration”,在”BarcodeLength”中輸入實(shí)際barcode長度。在MediaIDgenerationrule中輸入:1:2:3:4:5:6表示取前六位作為mediaID點(diǎn)擊OK點(diǎn)擊start,開始inventory確認(rèn)Inventory成功,點(diǎn)擊close把磁帶放到正確的volumepool中缺省情況下,所有新磁帶都會在netbackuppool里面,需要把它們移到PTL0011-BKP-SRC中。PTL0011-BKP-CTL里面也移入兩盤磁帶,選擇MediaID比較容易記住的,用于做catalog備份。配置Catalog備份Catalog是netbackup的內(nèi)部數(shù)據(jù)庫,如果masterserver損壞或者catalog丟失,可以從以前的備份中進(jìn)行恢復(fù)。Catalog備份配置方法:進(jìn)入NBU圖形管理界面,選擇創(chuàng)建cataloglog備份策略設(shè)置Catalog備份策略屬性Policyname為NB-CATALOG-BKPpolicytype為NBU-Catalog.Policystorageunit為XXBK52SVC-SFBXXPTL0011-LTO4Policyvolumepool為PTL0011-BKP-CTL設(shè)置schedule,每周一次全備份,每日增量備份,保存一個(gè)月設(shè)置DR文件的保存位置在本地磁盤,建立一個(gè)目錄:#mkdir/var/NBU_DRFILE注意:XXBK5200和XXBK5210上都要?jiǎng)?chuàng)建。取消“SendanE-mailattachement”選項(xiàng)。文件備份新建備份策略策略名稱按照《集中備份項(xiàng)目-備份策略表》進(jìn)行設(shè)定。設(shè)置屬性PolicyType:對于Windows的操作系統(tǒng)的文件方式備份,請選擇“MS-Windows-NT”的類型;對于Unix的操作系統(tǒng)的文件方式備份,請選擇“Standard”的類型。按照《集中備份項(xiàng)目-備份策略表》設(shè)置策略名稱和存儲單元以及volumepool。注意:如果備份的目錄下mount了其他文件系統(tǒng),并也希望進(jìn)行備份,請選擇”crossmountpoint”;如果mount的是NFS文件系統(tǒng),請選擇”FollowNFS”。設(shè)置schedule設(shè)置schedule屬性按照《集中備份項(xiàng)目-備份策略表》設(shè)置schedule的名字。設(shè)置備份的類型對于文件類型的備份,可以設(shè)置2個(gè)備份類型,全量和增量,請根據(jù)實(shí)際需要進(jìn)行設(shè)置。對于數(shù)據(jù)量較小的重要系統(tǒng),每天進(jìn)行全備份;對于數(shù)據(jù)量較大的系統(tǒng)采用每周一次全量備份,其余每天備份增量。設(shè)置retention,retention決定備份數(shù)據(jù)的有效期。如果《集中備份項(xiàng)目-備份策略表》中規(guī)定的備份拷貝數(shù)量為2,需要選擇”Multiplecopies”,進(jìn)行設(shè)置。設(shè)置StartWindowStartWindow定義的是備份的開始時(shí)間范圍,備份作業(yè)發(fā)起后,會申請相關(guān)的資源,(比如磁帶機(jī)),如果沒有能夠獲得備份資源,該作業(yè)會處于“queue”狀態(tài)排隊(duì)等待,如果在設(shè)定的時(shí)間范圍內(nèi)沒有獲得資源,備份作業(yè)會報(bào)196號錯(cuò)誤,然后退出。備份作業(yè)一旦開始執(zhí)行,在結(jié)束或者出錯(cuò)前,netbackup不會主動(dòng)去終止它。設(shè)置客戶端注意:如果備份內(nèi)容可能會發(fā)生HA切換,請輸入服務(wù)主機(jī)名,否則輸入物理主機(jī)名。注釋:物理主機(jī)名是指物理IP對應(yīng)的主機(jī)別名,下同。服務(wù)主機(jī)名是指和應(yīng)用綁定的浮動(dòng)IP對應(yīng)的主機(jī)別名,下同。設(shè)置備份選擇輸入需要備份的目錄或者文件名的絕對路徑設(shè)置Windows文件備份open文件選項(xiàng)注意:以下設(shè)置適用于SFB的windows2003操作系統(tǒng)。為了避免Windows客戶端備份時(shí)打開文件失敗,需要設(shè)置WindowsOpenFileBackup屬性。在HosttProperty->MasterServer->ClientAttributes中加入需要客戶名稱,設(shè)置SnapshotProvider為MicrosoftVolumeShadowCopy,并選擇“SnapshotErrorControl”中的“DisableSnapshot&Continue”。Oracle備份Oracle備份流程在Windows/Unix/Linux平臺下Oracle的備份設(shè)置流程和方法基本相同,主要遵循三個(gè)步驟:環(huán)境檢查Oracle必須運(yùn)行在歸檔模式下才能進(jìn)行熱備份,必須有足夠的空間來保存歸檔日志。創(chuàng)建Oracle的備份腳本本次集中備份項(xiàng)目提供了一個(gè)模板,實(shí)施的時(shí)候只需要根據(jù)實(shí)際環(huán)境稍作修改就可以使用了。創(chuàng)建備份策略,備份測試。Oracle備份流程說明:修改Oracle備份模式和參數(shù)Oracle需要運(yùn)行在歸檔模式下才可以使用RMAN進(jìn)行熱備份,對于目前非歸檔的數(shù)據(jù)庫,需要先改為歸檔模式,請Oracle管理員配合完成修改。注意:存放歸檔日志的目錄必須有足夠的空間,能夠容納兩天以上的日志。本次集中備份項(xiàng)目不使用rmancatalogdatabase,備份信息記錄在controlfile中,記錄保存時(shí)間統(tǒng)一為14天,修改的命令如下:altersystemsetCONTROL_FILE_RECORD_KEEP_TIME=14scope=both;Oracle備份腳本備份腳本采用統(tǒng)一的模板,進(jìn)行必要修改就可以使用了,腳本名稱在《集中備份項(xiàng)目-備份策略表》中有具體規(guī)定,存放在$ORACLE_HOME/BKB_Scripts目錄下。本次集中備份項(xiàng)目采用的是LTO4驅(qū)動(dòng)器,備份速度很快,為了減小備份對性能的影響,采用如下規(guī)則分配驅(qū)動(dòng)器:所有以LAN方式備份的數(shù)據(jù)庫只使用一個(gè)驅(qū)動(dòng)器。以LANFREE方式進(jìn)行備份,數(shù)據(jù)量小于200GB的數(shù)據(jù)庫只使用一個(gè)驅(qū)動(dòng)器。數(shù)據(jù)庫日志備份使用一個(gè)驅(qū)動(dòng)器。除了兩種上述情況,使用兩個(gè)驅(qū)動(dòng)器。數(shù)據(jù)庫備份腳本數(shù)據(jù)庫備份腳本模板:紅色部分需要根據(jù)具體情況進(jìn)行修改。下面是UNIX的備份腳本模板,如果是WINDOWS,直接修改netbackupfororacleagent附帶的模板即可,修改內(nèi)容和本模板相同。$HOME/BKB_Scripts/odsb-ora-odsbcidb-hotbkp.sh#!/bin/sh#$Header:hot_database_backup.sh,v1.22002/08/0623:51:42$##bcpyrght#***************************************************************************#*$VRTScprght:Copyright1993-2008SymantecCorporation,AllRightsReserved$*#***************************************************************************#ecpyrght### hot_database_backup.sh##ThisscriptusesRecoveryManagertotakeahot(inconsistent)database#backup.Ahotbackupisinconsistentbecauseportionsofthedatabaseare#beingmodifiedandwrittentothediskwhilethebackupisprogressing.#YoumustrunyourdatabaseinARCHIVELOGmodetomakehotbackups.Itis#assumedthatthisscriptwillbeexecutedbyuserroot.InorderforRMAN#toworkproperlyweswitchuser(su-)totheoracledbaaccountbefore#execution.IfthisscriptrunsunderauseraccountthathasOracledba#privilege,itwillbeexecutedusingthisuser'saccount.###Determinetheuserwhichisexecutingthisscript.#CUSER=`id|cut-d"("-f2|cut-d")"-f1`##Putoutputin<thisfilename>.out.Changeasdesired.#Note:outputdirectoryrequireswritepermission.#RMAN_LOG_FILE=${0}.out##如果日志大于10MB就清空.#if[-f"$RMAN_LOG_FILE"]thenfind./-name$RMAN_LOG_FILE-size+10240k|xargsrm-ffi##Initializethelogfile.#echo>>$RMAN_LOG_FILEchmod666$RMAN_LOG_FILE##Logthestartofthisscript.#echoScript$0>>$RMAN_LOG_FILEecho====startedon`date`====>>$RMAN_LOG_FILEecho>>$RMAN_LOG_FILE##需要備份的數(shù)據(jù)庫ORACLE_HOME#ORACLE_HOME=/home/db/oracle/product/10.2.0exportORACLE_HOME##需要備份的數(shù)據(jù)庫ORACLE_SID#ORACLE_SID=odsbcidb exportORACLE_SID##需要備份的數(shù)據(jù)庫的oracle用戶#ORACLE_USER=oracle ##Setthetargetconnectstring.#TARGET_CONNECT_STR=/ ##SettheOracleRecoveryManagername.#RMAN=$ORACLE_HOME/bin/rman##Printoutthevalueofthevariablessetbythisscript.#echo>>$RMAN_LOG_FILEecho"RMAN:$RMAN">>$RMAN_LOG_FILEecho"ORACLE_SID:$ORACLE_SID">>$RMAN_LOG_FILEecho"ORACLE_USER:$ORACLE_USER">>$RMAN_LOG_FILEecho"ORACLE_HOME:$ORACLE_HOME">>$RMAN_LOG_FILE##Printoutthevalueofthevariablessetbybphdb.#echo>>$RMAN_LOG_FILEecho"NB_ORA_FULL:$NB_ORA_FULL">>$RMAN_LOG_FILEecho"NB_ORA_INCR:$NB_ORA_INCR">>$RMAN_LOG_FILEecho"NB_ORA_CINC:$NB_ORA_CINC">>$RMAN_LOG_FILEecho"NB_ORA_SERV:$NB_ORA_SERV">>$RMAN_LOG_FILEecho"NB_ORA_POLICY:$NB_ORA_POLICY">>$RMAN_LOG_FILE##NOTE:Thisscriptassumesthatthedatabaseisproperlyopened.Ifdesired,#thiswouldbetheplacetoverifythat.#echo>>$RMAN_LOG_FILE##IfthisscriptisexecutedfromaNetBackupschedule,NetBackup#setsanNB_ORAenvironmentvariablebasedonthescheduletype.#TheNB_ORAvariableisthenusedtodynamicallysetBACKUP_TYPE#Forexample,when:#scheduletypeisBACKUP_TYPEis##AutomaticFullINCREMENTALLEVEL=0#AutomaticDifferentialIncrementalINCREMENTALLEVEL=1#AutomaticCumulativeIncrementalINCREMENTALLEVEL=1CUMULATIVE##Foruserinitiatedbackups,BACKUP_TYPEdefaultstoincremental#level0(full).Tochangethedefaultforauserinitiated#backuptoincrementalorincrementalcumulative,uncomment#oneofthefollowingtwolines.#BACKUP_TYPE="INCREMENTALLEVEL=1"#BACKUP_TYPE="INCREMENTALLEVEL=1CUMULATIVE"##Notethatweuseincrementallevel0tospecifyfullbackups.#Thatisbecause,althoughtheyareidenticalincontent,only#theincrementallevel0backupcanhaveincrementalbackupsof#level>0appliedtoit.#if["$NB_ORA_FULL"="1"]thenecho"Fullbackuprequested">>$RMAN_LOG_FILEBACKUP_TYPE="INCREMENTALLEVEL=0"elif["$NB_ORA_INCR"="1"]thenecho"Differentialincrementalbackuprequested">>$RMAN_LOG_FILEBACKUP_TYPE="INCREMENTALLEVEL=1"elif["$NB_ORA_CINC"="1"]thenecho"Cumulativeincrementalbackuprequested">>$RMAN_LOG_FILEBACKUP_TYPE="INCREMENTALLEVEL=1CUMULATIVE"elif["$BACKUP_TYPE"=""]thenecho"Default-Fullbackuprequested">>$RMAN_LOG_FILEBACKUP_TYPE="INCREMENTALLEVEL=0"fi##commandstringusedforbackupdatabaseandarchivelog#CMD_STR="ORACLE_HOME=$ORACLE_HOMEexportORACLE_HOMEORACLE_SID=$ORACLE_SIDexportORACLE_SID$RMANtarget$TARGET_CONNECT_STRnocatalogmsglog$RMAN_LOG_FILEappend<<EOFRUN{ALLOCATECHANNELch00TYPE'SBT_TAPE';ALLOCATECHANNELch01TYPE'SBT_TAPE';SEND'NB_ORA_POLICY=XXDB3900-ORA2-BKP,NB_ORA_CLIENT=XXDB3900_SVC';BACKUP$BACKUP_TYPETAGhot_db_bk_level0FILESPERSET5#recommendedformatFORMAT'bk_%s_%p_%t'DATABASE;sql'altersystemarchivelogcurrent';RELEASECHANNELch00;RELEASECHANNELch01;#backupallarchivelogsALLOCATECHANNELch00TYPE'SBT_TAPE';SEND'NB_ORA_POLICY=XXDB3900-ORA2-BKP,NB_ORA_CLIENT=XXDB3900_SVC';BACKUPfilesperset20FORMAT'al_%s_%p_%t'ARCHIVELOGALLDELETEINPUT;RELEASECHANNELch00;##Makeadiskcopyofcurrentcontrolfilethenbackupitintonetbackup.#ALLOCATECHANNELch00TYPEDISK;COPYCURRENTCONTROLFILETO'/home/db/oracle/BKB_Scripts/control_odsbcidb.ora';RELEASECHANNELch00; }EOF"#Initiatethecommandstringif["$CUSER"="root"]thensu-$ORACLE_USER-c"$CMD_STR">>$RMAN_LOG_FILERSTAT=$?else/usr/bin/sh-c"$CMD_STR">>$RMAN_LOG_FILERSTAT=$?fi##Logthecompletionofthisscript.#if["$RSTAT"="0"]thenLOGMSG="endedsuccessfully"#調(diào)用備份命令備份controlfile的副本/usr/openv/netbackup/bin/bpbackup-pORAHOST-ORA-CFG-sORAHOST-ORA-CFG-USRBK/home/db/oracle/BKB_Scripts/control_odsbcidb.oraelseLOGMSG="endedinerror"fiecho>>$RMAN_LOG_FILEechoScript$0>>$RMAN_LOG_FILEecho====$LOGMSGon`date`====>>$RMAN_LOG_FILEecho>>$RMAN_LOG_FILEecho>>$RMAN_LOG_FILEexit$RSTAT歸檔日志備份腳本歸檔日志備份模板:紅色部分需要根據(jù)具體情況進(jìn)行修改。下面是UNIX的備份腳本模板,如果是WINDOWS,直接修改netbackupfororacleagent附帶的模板即可,修改內(nèi)容和本模板相同。$HOME/BKB_Scripts/odsb-ora-odsbcidb_log-hotbkp.sh#!/bin/sh#$Header:hot_database_backup.sh,v1.22002/08/0623:51:42$##bcpyrght#***************************************************************************#*$VRTScprght:Copyright1993-2008SymantecCorporation,AllRightsReserved$*#***************************************************************************#ecpyrght### hot_database_backup.sh##ThisscriptusesRecoveryManagertotakeahot(inconsistent)database#backup.Ahotbackupisinconsistentbecauseportionsofthedatabaseare#beingmodifiedandwrittentothediskwhilethebackupisprogressing.#YoumustrunyourdatabaseinARCHIVELOGmodetomakehotbackups.Itis#assumedthatthisscriptwillbeexecutedbyuserroot.InorderforRMAN#toworkproperlyweswitchuser(su-)totheoracledbaaccountbefore#execution.IfthisscriptrunsunderauseraccountthathasOracledba#privilege,itwillbeexecutedusingthisuser'saccount.###Determinetheuserwhichisexecutingthisscript.#CUSER=`id|cut-d"("-f2|cut-d")"-f1`##如果日志大于10MB就清空.#RMAN_LOG_FILE=${0}.out##Youmaywanttodeletetheoutputfilesothatbackupinformationdoes#notaccumulate.Ifnot,deletethefollowinglines.#if[-f"$RMAN_LOG_FILE"]thenfind./-name$RMAN_LOG_FILE-size+10240k|xargsrm-ffi##Initializethelogfile.#echo>>$RMAN_LOG_FILEchmod666$RMAN_LOG_FILE##Logthestartofthisscript.#echoScript$0>>$RMAN_LOG_FILEecho====startedon`date`====>>$RMAN_LOG_FILEecho>>$RMAN_LOG_FILE##需要備份的數(shù)據(jù)庫ORACLE_HOME#ORACLE_HOME=/home/db/oracle/product/10.2.0exportORACLE_HOME##需要備份的數(shù)據(jù)庫ORACLE_SID#ORACLE_SID=odsbcidbexportORACLE_SID##需要備份的數(shù)據(jù)庫的oracle用戶#ORACLE_USER=oracle##Setthetargetconnectstring.#Replace"sys/manager",below,withthetargetconnectstring.#TARGET_CONNECT_STR=/##SettheOracleRecoveryManagername.#RMAN=$ORACLE_HOME/bin/rman##Printoutthevalueofthevariablessetbythisscript.#echo>>$RMAN_LOG_FILEecho"RMAN:$RMAN">>$RMAN_LOG_FILEecho"ORACLE_SID:$ORACLE_SID">>$RMAN_LOG_FILEecho"ORACLE_USER:$ORACLE_USER">>$RMAN_LOG_FILEecho"ORACLE_HOME:$ORACLE_HOME">>$RMAN_LOG_FILE##Printoutthevalueofthevariablessetbybphdb.#echo>>$RMAN_LOG_FILEecho"NB_ORA_FULL:$NB_ORA_FULL">>$RMAN_LOG_FILEecho"NB_ORA_INCR:$NB_ORA_INCR">>$RMAN_LOG_FILEecho"NB_ORA_CINC:$NB_ORA_CINC">>$RMAN_LOG_FILEecho"NB_ORA_SERV:$NB_ORA_SERV">>$RMAN_LOG_FILEecho"NB_ORA_POLICY:$NB_ORA_POLICY">>$RMAN_LOG_FILE##NOTE:Thisscriptassumesthatthedatabaseisproperlyopened.Ifdesired,#thiswouldbetheplacetoverifythat.#echo>>$RMAN_LOG_FILE##IfthisscriptisexecutedfromaNetBackupschedule,NetBackup#setsanNB_ORAenvironmentvariablebasedonthescheduletype.#TheNB_ORAvariableisthenusedtodynamicallysetBACKUP_TYPE#Forexample,when:#scheduletypeisBACKUP_TYPEis##AutomaticFullINCREMENTALLEVEL=0#AutomaticDifferentialIncrementalINCREMENTALLEVEL=1#AutomaticCumulativeIncrementalINCREMENTALLEVEL=1CUMULATIVE##Foruserinitiatedbackups,BACKUP_TYPEdefaultstoincremental#level0(full).Tochangethedefaultforauserinitiated#backuptoincrementalorincrementalcumulative,uncomment#oneofthefollowingtwolines.#BACKUP_TYPE="INCREMENTALLEVEL=1"#BACKUP_TYPE="INCREMENTALLEVEL=1CUMULATIVE"##Notethatweuseincrementallevel0tospecifyfullbackups.#Thatisbecause,althoughtheyareidenticalincontent,only#theincrementallevel0backupcanhaveincrementalbackupsof#level>0appliedtoit.#if["$NB_ORA_FULL"="1"]thenecho"Fullbackuprequested">>$RMAN_LOG_FILEBACKUP_TYPE="INCREMENTALLEVEL=0"elif["$NB_ORA_INCR"="1"]thenecho"Differentialincrementalbackuprequested">>$RMAN_LOG_FILEBACKUP_TYPE="INCREMENTALLEVEL=1"elif["$NB_ORA_CINC"="1"]thenecho"Cumulativeincrementalbackuprequested">>$RMAN_LOG_FILEBACKUP_TYPE="INCREMENTALLEVEL=1CUMULATIVE"elif["$BACKUP_TYPE"=""]thenecho"Default-Fullbackuprequested">>$RMAN_LOG_FILEBACKUP_TYPE="INCREMENTALLEVEL=0"fi#CMD_STR="ORACLE_HOME=$ORACLE_HOMEexportORACLE_HOMEORACLE_SID=$ORACLE_SIDexportORACLE_SID$RMANtarget$TARGET_CONNECT_STRnocatalogmsglog$RMAN_LOG_FILEappend<<EOFRUN{#backupallarchivelogsALLOCATECHANNELch00TYPE'SBT_TAPE';SEND'NB_ORA_POLICY=XXDB3900-ORA2-LOG,NB_ORA_CLIENT=XXDB3900_SVC';sql'altersystemarchivelogcurrent';BACKUPfilesperset20FORMAT'al_%s_%p_%t'ARCHIVELOGALLDELETEINPUT;RELEASECHANNELch00;##Makeadiskcopyofcurrentcontrolfilethenbackupitintonetbackup.#ALLOCATECHANNELch00TYPEDISK;COPYCURRENTCONTROLFILETO'/home/db/oracle/BKB_Scripts/control_odsbcidb.ora';RELEASECHANNELch00;}EOF"#Initiatethecommandstringif["$CUSER"="root"]thensu-$ORACLE_USER-c"$CMD_STR">>$RMAN_LOG_FILERSTAT=$?else/usr/bin/sh-c"$CMD_STR">>$RMAN_LOG_FILERSTAT=$?fi##Logthecompletionofthisscript.#if["$RSTAT"="0"]thenLOGMSG="endedsuccessfully"#調(diào)用備份命令備份controlfile的副本/usr/openv/netbackup/bin/bpbackup-pORAHOST-ORA-CFG-sORAHOST-ORA-CFG-USRBK/home/db/oracle/BKB_Scripts/control_odsbcidb.oraelseLOGMSG="endedinerror"fiecho>>$RMAN_LOG_FILEechoScript$0>>$RMAN_LOG_FILEecho====$LOGMSGon`date`====>>$RMAN_LOG_FILEecho>>$RMAN_LOG_FILEecho>>$RMAN_LOG_FILEexit$RSTAT數(shù)據(jù)庫備份策略oracle備份需要設(shè)置三個(gè)備份策略,分別是:數(shù)據(jù)庫備份策略:備份oracle全庫或者增量備份。歸檔日志備份策略:備份歸檔日志。Controlfile備份策略:備份oracle控制文件。首先創(chuàng)建數(shù)據(jù)庫備份策略。新建備份策略策略名稱按照《集中備份項(xiàng)目-備份策略表》進(jìn)行設(shè)定。設(shè)置屬性策略名稱和存儲單元根據(jù)《集中備份項(xiàng)目-備份策略表》設(shè)置。PolicyType:選擇“Oracle”。PolicyVolumePool:PTL0011-BKP-DB。設(shè)置schedule修改Default-Application-Backup創(chuàng)建oracle類型備份策略時(shí)會生成一個(gè)schedule:Default-Application-Backup,需要把它的名稱修改為PolicyName-Default,例如:XXDB3900-ORA1-BKP-Default。根據(jù)《集中備份項(xiàng)目-備份策略表》修改保存周期。如果《集中備份項(xiàng)目-備份策略表》中規(guī)定的備份拷貝數(shù)量為2,需要設(shè)置”Multiplecopies”。創(chuàng)建數(shù)據(jù)庫備份scheduleSchedule的名稱和備份窗口屬性請根據(jù)《集中備份項(xiàng)目-備份策略表》進(jìn)行設(shè)定。全備份選擇”Automaticfullbackup”;增量備份選擇”Automaticdifferentialincrementalbackup”。備份時(shí)間窗口:如果分行沒有特殊要求,請按照《集中備份項(xiàng)目-備份策略表》進(jìn)行設(shè)置。配置完成設(shè)置備份客戶端注意:在集群情況下,客戶端名填寫服務(wù)主機(jī)名。設(shè)置備份內(nèi)容輸入數(shù)據(jù)庫備份腳本的絕對路徑。歸檔日志備份策略新建備份策略按照《集中備份項(xiàng)目-備份策略表》設(shè)定策略名稱。設(shè)置屬性按照《集中備份項(xiàng)目-備份策略表》設(shè)定策略名稱、存儲單元和volumepool。PolicyType:選擇“Oracle”。把JobPriority改成99,保證日志優(yōu)先。設(shè)置schedule修改Default-Application-Backup創(chuàng)建oracle類型備份策略時(shí)會生成一個(gè)schedule:Default-Application-Backup,需要把它的名稱修改為PolicyName-Default,例如:XXDB3900-ORA1-LOG-Default。根據(jù)《集中備份項(xiàng)目-備份策略表》修改保存周期。創(chuàng)建日志備份scheduleSchedule的名稱、保存周期等屬性請根據(jù)《集中備份項(xiàng)目-備份策略表》進(jìn)行設(shè)定。歸檔日志的備份頻率請根據(jù)數(shù)據(jù)庫的日志量以及歸檔日志空間的大小和分行商定,需要確保日志空間不會被撐滿。備份時(shí)間設(shè)置有兩種辦法:每天設(shè)置固定時(shí)間窗口時(shí)間窗口設(shè)置成7×24,使用frequeny屬性設(shè)置log備份的間隔時(shí)間。日志量特別大的數(shù)據(jù)庫建議用戶編寫監(jiān)控腳本放在crontab中,對日志空間進(jìn)行監(jiān)控。備份時(shí)間窗口:如果分行沒有特殊要求,請按照《集中備份項(xiàng)目-備份策略表》進(jìn)行設(shè)置。配置完成設(shè)置備份客戶端注意:在集群情況下,客戶端名填寫服務(wù)主機(jī)名。設(shè)置備份選擇輸入數(shù)據(jù)庫備份腳本的絕對路徑。Controlfile備份策略新建備份策略所有UNIX下的Oracle數(shù)據(jù)庫controlfile備份共用一個(gè)備份策略,策略名為ORAHOST-ORA-CFG。設(shè)置屬性Policytype:StandardStorageUnit為:XXBK52SVC-DSSU0取消”CollectdisasterrecoveryinformationforBareMetalRestore”選項(xiàng)。設(shè)置scheduleNAME:ORAHOST-ORA-CFG-USRBKTYPE:USERBACKUPRETENTION:1個(gè)月STARTWINDOWS:7×24設(shè)置備份客戶端在CLIENT列表中,添加所有Oracle服務(wù)器的主機(jī)名稱,包括主備機(jī)的物理主機(jī)名和服務(wù)主機(jī)名。設(shè)置備份內(nèi)容由于是客戶端發(fā)起備份,不需要設(shè)置BACKUPSELECTION。OracleRAC環(huán)境備份說明OracleRAC的備份方法和單實(shí)例的備份方法類似,需要請OracleDBA配合進(jìn)行確定如下兩點(diǎn):數(shù)據(jù)庫是在一個(gè)節(jié)點(diǎn)上備份,還是在多個(gè)節(jié)點(diǎn)上同時(shí)備份。歸檔日志是一個(gè)節(jié)點(diǎn)上備份,還是每個(gè)節(jié)點(diǎn)各備各的。在下面的示例中,假定集群中的所有節(jié)點(diǎn)均可訪問這些歸檔日志。否則,需要在每個(gè)節(jié)點(diǎn)上單獨(dú)備份歸檔日志。備份腳本舉例如下:RUN{ALLOCATECHANNELch00TYPE'SBT_TAPE';SEND'NB_ORA_CLIENT=$NB_ORA_CLIENT,NB_ORA_SERV=$NB_ORA_SERV';BACKUPDATABASE;sql'altersystemarchivelogcurrent';RELEASECHANNELch00;ALLOCATECHANNELch00TYPE'SBT_TAPE';SEND'NB_ORA_CLIENT=$NB_ORA_CLIENT,NB_ORA_SERV=$NB_ORA_SERV';BACKUPARCHIVELOGALL;RELEASECHANNELch00;}Informix備份Informix備份流程修改InformixONCONFIG文件,增加ONBAR備份設(shè)置。創(chuàng)建Informix的備份腳本,本次集中備份項(xiàng)目提供了模板,實(shí)施的時(shí)候只需要根據(jù)實(shí)際環(huán)境稍作修改就可以使用了。創(chuàng)建備份策略,備份測試。修改onconfig文件修改ONCONFIG文件中如下內(nèi)容,有些修改需要重啟數(shù)據(jù)庫才能生效。ALARMPROGRAM,用于指定informix日志備份腳本的絕對路徑LTAPEDEV,使用ontape進(jìn)行備份時(shí)邏輯日志備的設(shè)備名,只要不是/dev/null即可。BAR_MAX_BACKUP,onbar并行備份的最大限制BAR_RETRY,onbar并行備份的最大限制BAR_ACT_LOG/BAR_DEBUG_LOG指向$INFORMIX_HOME下的bar_act.log和bar_debug.log如果以前使用過其他備份軟件,請檢查并刪除BAR_BSALIB_PATH設(shè)置。Onconfig文件范例:#**************************************************************************## INFORMIXSOFTWARE,INC.##Title: onconfig.std#Description:InformixDynamicServerConfigurationParameters##**************************************************************************#RootDbspaceConfigurationROOTNAMErootdbs#RootdbspacenameROOTPATH/usr/informix/localpredbs/rootchunk#PathfordevicecontainingrootdbspaceROOTOFFSET100#Offsetofrootdbspaceintodevice(Kbytes)ROOTSIZE2048000#Sizeofrootdbspace(Kbytes)……#ALARMPROGRAM/usr/informix/etc/log_full.sh#AlarmprogrampathALARMPROGRAM/usr/informix/BKB_Scripts/localpre-ids-log-hotbkp.sh……#LogArchiveTapeDevice#LTAPEDEV/dev/rmt9#Logtapedevicepath#Logtapedevicepath,需要修改設(shè)置,只要不是/dev/null。LTAPEDEV/home/backup/log.lpdbLTAPEBLK16#Logtapeblocksize(Kbytes)LTAPESIZE2048000#Maxamountofdatatoputonlogtape(Kbytes)……#Backup/RestorevariablesBAR_ACT_LOG/usr/informix/bar_act.logBAR_DEBUG_LOG/usr/informix/bar_dbug.log#ON-BarDebugLog-notin/tmppleaseBAR_MAX_BACKUP5BAR_RETRY5BAR_NB_XPORT_COUNT10BAR_XFER_BUF_SIZE15RESTARTABLE_RESTOREonBAR_PROGRESS_FREQ0#BAR_BSALIB_PATH/usr/tivoli/tsm/client/informix/bin64/bsashr10.o#以前使用TSM備份軟件所留下來的,需要注釋掉該行……#JVPCLASSPATH/usr/informix/extend/krakatoa/krakatoa_g.jar:/usr/informix/extend/krakatoa/jdbc_g.jarJVPCLASSPATH/usr/informix/extend/krakatoa/krakatoa.jar:/usr/informix/extend/krakatoa/jdbc.jarInformix備份腳本備份腳本采用統(tǒng)一的模板,進(jìn)行必要修改就可以使用了,腳本名稱在《集中備份項(xiàng)目-備份策略表》中有具體規(guī)定,存放在$INFORMIXDIR/BKB_Scripts目錄下。本次集中備份項(xiàng)目采用的是LTO4驅(qū)動(dòng)器,備份速度很快,為了減小備份對性能的影響,采用如下規(guī)則分配驅(qū)動(dòng)器:所有以LAN方式備份的數(shù)據(jù)庫只使用一個(gè)驅(qū)動(dòng)器。以LANFREE方式進(jìn)行備份,但是數(shù)據(jù)量小于200GB的數(shù)據(jù)庫只使用一個(gè)驅(qū)動(dòng)器。除了兩種上述情況,使用兩個(gè)驅(qū)動(dòng)器。數(shù)據(jù)庫備份腳本采用onbar命令進(jìn)行備份時(shí),主要的考慮在于”-w”參數(shù)的使用?!?w”表示W(wǎng)holesystembackup,基于備份起始點(diǎn)checkpoint時(shí)刻的所有storagespace和logicallog的順序(serial)備份。那個(gè)時(shí)間點(diǎn)記錄在備份信息里。在恢復(fù)的時(shí)候,你可以使用log,也可以不使用log(只做fastrecovery),因?yàn)閿?shù)據(jù)都是一致的。使用了”-w”,數(shù)據(jù)庫就不能并行備份,將只會使用一個(gè)驅(qū)動(dòng)器對于數(shù)據(jù)量不是特別大的系統(tǒng),推薦使用”-w”備份腳本模板:根據(jù)實(shí)際情況紅色部分進(jìn)行修改:#!/bin/sh#$Revision:1.3$#bcpyrght#***************************************************************************#*$VRTScprght:Copyright1993-2007SymantecCorporation,AllRightsReserved$*#***************************************************************************#ecpyrght#Replacexxxxxbelowwiththeextentionusedforyouronconfigfile.ONCONFIG=onconfig.lp#ReplaceyyyyybelowwiththeInformixhomepath.INFORMIXDIR=/usr/informix#ReplacezzzzzbelowwiththenameoftheInformixserver.INFORMIXSERVER=localpretcp#設(shè)置備份客戶機(jī)的服務(wù)主機(jī)名INFXBSA_CLIENT=jsmoms2_svc#Replaceinformix_etcbelowwiththenameoftheNetBackupserverpolicy#tobeusedtobackupthe$INFORMIXDIR/etcdirectory.INFX_ETC_POLICY=IDSHOST-IDS-CFGRETURN_STATUS=0if["${INFXBSA_INCR}"="1"]then
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年租賃合同:物業(yè)租賃明確條款
- 2025年度工程裝修合同條款全案9篇
- 二零二五年度合同管理員崗位職責(zé)與合同管理規(guī)范協(xié)議3篇
- 2025年度混合料運(yùn)輸質(zhì)量監(jiān)控合同3篇
- 2024版房屋建筑分包工程合同3篇
- 2024版建筑工程設(shè)計(jì)、施工一體化合同
- 2024年汽車銷售行業(yè)二零二四年度銷售人員招聘與管理合同3篇
- 2024年證券市場分析服務(wù)合同
- 2025版文化旅游項(xiàng)目股權(quán)合作合同書3篇
- 2024年移動(dòng)互聯(lián)網(wǎng)應(yīng)用(APP)開發(fā)合同
- 小學(xué)生心理問題的表現(xiàn)及應(yīng)對措施【全國一等獎(jiǎng)】
- 生產(chǎn)車間薪酬管理制度
- 小學(xué)生科普人工智能
- 2022年北京外國語大學(xué)博士生英語入學(xué)考試試題
- 提高做好群眾工作的能力主講陶通艾
- 3500A 手持式綜合測試儀操作指導(dǎo)培訓(xùn)
- GB/T 1335.2-2008服裝號型女子
- GB 31247-2014電纜及光纜燃燒性能分級
- DCC20網(wǎng)絡(luò)型監(jiān)視與報(bào)警
- 《簡單教數(shù)學(xué)》讀書心得課件
- 井底車場及硐室課件
評論
0/150
提交評論