Registrando
o
Data
Protection
para
SQL
com
um
Tivoli
Storage
Manager
Server
Onomede nódoDataProtectionparaSQLdeveserregistrado emumTivoli StorageManagerServer antesdasolicitaçãodeserviços.Paratornarastarefas administrativas doTivoliStorageManagermais fáceis,recomenda-sequeonó utilizado paraoDataProtectionparaSQLsejautilizado somenteparaosbackups do SQLServer.OTivoliStorageManagerutilizaumnomede nóe umasenha comparávelà maneiraqueoWindowsutilizaumIDdeusuário eumasenha. Umadministradordo TivoliStorageManager deveregistraroDataProtectionpara SQLcomoumnóclientenoservidor.OadministradordoTivoliStorageManager defineoseguinte:
v Onome denódoDataProtectionparaSQL
Nota: Sevocê estiverexecutandooDataProtectionparaSQLem umMicrosoft ClusterServer,o nomedenónãopoderáseronomedo computadorlocal. v Asenha inicial,sefornecessário
v Odomíniode políticaaoqualpertenceo DataProtectionparaSQL
Consulte“Requisitose RecomendaçõesdePolíticadoTivoliStorageManager” napágina24paraobterinformaçõesadicionais sobredomínios depolítica. v OsplanejamentosdoTivoliStorageManager
v Semaisdeum pontode montagem(unidadedefita)podeser alocadoparaonó Issoéfeitopormeiodoparâmetromaxnummp docomandode registrode nó.É precisoqueisso sejadefinidocomoum númeromaiorqueovalor padrão1,se vocêforexploraradistribuiçãode dadosdoSQLcomosdadosquevão diretamenteparaum conjuntode fitas.
v Sevocêpode compactarosarquivosantesdeenviá-losaoservidor
Configurando
o
Tivoli
Storage
Manager
Server
Oadministradordo TivoliStorageManager Serverdeveexecutarosseguintes comandosde configuraçãoaocriarosnósdoTivoliStorageManager,antesqueo TivoliStorageManagerServer possareceberbackupsde bancodedadosdo SQL Server:
v Oparâmetrobackdelete pararegisterouupdate nodedeveseryes.Ovalor padrãoéno.
v Oparâmetromaxnummppararegisterouupdatenodedeveser pelomenoso númeromáximodedistribuiçõesaseremutilizadasparabackupou restauração, quandosãoutilizadasmídiasremovíveis,do tipofitas,ousea migraçãoocorrer duranteaoperaçãode backupou restauração.Ovalor padrãoé1.Essevalor éo númeromáximodepontosde montagemqueumnópode terdeumasóvez.Se forpossívelqueoutros backupsourestauraçõesocorramaomesmotempo,o valordesseparâmetrodeveráser grandeobastanteparatodosospontosde montagemnecessários.
v Oparâmetrocollocateparadefinestgpooldeveserdefinidocomofilespacepara assegurar-sedequeasdistribuiçõesde dadosindividuaispermaneçamem volumesremovíveis separados.Ovalorpadrão éno.Seissonãoforfeito,poderá
sernecessáriomoveroperaçõesparatornaracessíveisosdados decada distribuiçãodeumrecursosimultaneamente.
v Aopção txngroupmaxnoarquivodeopções TivoliStorageManagerServer (geralmentedsmserv.opt)deveserpelomenosmaiorqueonúmeromáximode distribuiçõesaseremutilizadasparaoperaçõesde backupou restauração, independentedamídia.Ovalorpadrãoé40.
v Asclassesde gerenciamentoparaosmetadadosdoDataProtectionparaSQL devemseridênticasàsclassesdegerenciamentocorrespondentesquantoaos dadosdobanco dedados,excetoqueasclassesdegerenciamentodemetadados nãodevempermitirmigraçãoparamídia removível.Se quaisquermetadadosdo DataProtectionparaSQLestiveremmídia removível,asconsultaspoderão exigirmontagensde mídia,ebackupsourestaurações poderãoexigirmontagens demídiaadicionais.Parasabermais sobreclassesdegerenciamento, consulte “RequisitoseRecomendaçõesde PolíticadoTivoliStorageManager”napágina 24.
Nota: Aorestaurarbancosde dadosSQLgrandes,especificarumvalorde pelo menos10000naopção commtimeoutajudaráaevitar queumaoperaçãode restauraçãofinalizeprematuramente.Seaoperaçãode restauraçãofor executadaemumambientesemLAN,essevalor deveráserespecificado paraoAgentedeArmazenamento.
Configurando
o
Arquivo
de
Opções
do
Data
Protection
para
SQL
Uma vezregistradooData ProtectionparaSQLemumTivoliStorageManager Server, váriosparâmetros doDataProtectionparaSQLprecisamserconfigurados. Oadministradordo TivoliStorageManager deveterfornecidoonomedonó,a senha eométododecomunicaçãocomosparâmetros apropriadosparaconectar como TivoliStorageManager Server.
Esses valores,juntocomoutros parâmetros,sãoarmazenadosem umarquivode opções nodiretóriodoDataProtectionparaSQL.Onomedo arquivodeopções padrão édsm.opt.Paramodificaroarquivodsm.optinicial,exibaodsm.opt utilizandoum editorde texto.
Oarquivodeopçõesinclui osseguintes parâmetros,necessáriosparaa configuraçãoinicial:
nodename
Onomede nódoTivoliStorageManageréonomeexclusivo peloqual o TivoliStorageManagerconhece amáquinaqueestáexecutandooData ProtectionparaSQL.
servername
Esseéo nomedoTivoliStorageManagerServer noqualéfeitoo backup dosbancosdedadosSQL.
commmethod
OsprotocolosdecomunicaçãovinculamonódoData ProtectionparaSQL aoTivoliStorageManagerServer.ODataProtectionparaSQLsuportao mesmoconjuntode protocolosdecomunicaçãosuportadosporoutros clientesdoTivoliStorageManager.
Asopções adicionaisaseguir nãosãonecessáriasparaconfiguraçãoinicial.Por padrão,elas nãosãoespecificadasmasasdefiniçõespadrãopodemser
modificadas: | | | | | | | | |
passwordaccess
Uma definiçãodepasswordaccessgenerateinstruiaAPIdoTivoliStorage Manager aarmazenarasenha atual(criptografada)noregistrodo
Windows eagerarumanovaautomaticamentequandoa atualexpirar. Essemétododegerenciamentodesenha érecomendadoaoexecutar backupsplanejados,não-assistidos,poisgarantequeobackupnuncafalhe porcausade umasenha vencida.Ovalor padrãoéprompt.
Umprogramautilitáriochamadodsmcutil.exepermitegerenciar (atualizar ouexibir)a senhaconformearmazenadanoregistro.Esseprograma utilitárioédistribuídocomopacote ClientedeBackup-Archivedo Tivoli StorageManager.Paraobterinformaçõesadicionaissobrecomoutilizaro programa dsmcutil,consulte oarquivodsmcutil.hlpouoarquivo
dsmcutil.txt,quesãodistribuídoscomopacote ClientedeBackup-Archive do TivoliStorageManager.
compression
Adefiniçãodecompressiononinstrui aAPIdo TivoliStorageManager a compactar osdados antesdeenviá-losaoTivoliStorageManagerServer; isso reduzosrequisitosdetráfegoearmazenamento.Sevocê ativara compactação,odesempenhoseráafetadodeduasformas:
v Autilização daCPUé maiornamáquinaemqueo DataProtectionpara SQLestásendoexecutado.
v Autilização delarguradebandadaredeémenor,poisonúmerode bytesenviadosémenor.
v Autilização doarmazenamentonoTivoliStorageManagerServeré reduzido.
Talvezvocêprefiraativaracompactação,casoexistaqualquerumadas seguintes condições:
v Aplacade redetemumasobrecargadedados.
v Acomunicaçãoentreo DataProtectionparaSQLeoTivoliStorage Manager Serverestiversobreumaconexãodelargurade bandabaixa. v Háintenso tráfegoderede.
Considerações:
Talvezsejamelhordefinircompressionoffnos seguintescasos:
v Ocomputadorqueestáexecutandoo DataProtectionparaSQLpossui umaCPUsobrecarregada;oaumentodeusodeCPUpode causar impactoem outrosaplicativos,incluindo oSQLServer.Épossível monitorara utilizaçãodosrecursosdaCPU edaredeutilizandoo programa MonitordeDesempenho enviadocomoWindows. v Você nãoestálimitadopelalarguradebanda;nessecaso,épossível
conseguiromelhordesempenhodefinindocompressionoffepermitindo compactaçãode hardwarena unidadedefita,quetambémreduz os requisitosdearmazenamento.
Nota: OadministradordoTivoliStorageManagerpodesubstituir a definiçãodaopção decompactaçãodonódoData Protectionpara SQLaoregistrarouatualizaronó,especificando,noladodoTivoli StorageManagerServer,queum determinadonó:
v Sempreutilizaacompactação. v Nuncautilizaa compactação.
clusternode
Adefiniçãodeclusternode yesdirecionaaAPIdo TivoliStorageManager e o DataProtectionparaSQLaficarem atentosaoclusternaexecuçãoem um ambienteMSCS.Essaopção deveser especificadaparaqueoData ProtectionparaSQLfuncionecorretamenteemumMSCS.
enablelanfree
Uma definiçãodeenablelanfreeyespermitequeoDataProtectionpara SQLsejaexecutadoem umambientesemLAN,sevocê estiverequipado paraisso.
Notas:
1. SeoData ProtectionparaSQLestiver sendoexecutado emumMSCS,o arquivodeopçõesem ambososnósdocluster deverãoser idênticos. 2. Vocêpode criararquivosdeopções adicionaisdoDataProtectionparaSQL
paraapontarparaoutrosTivoliStorageManagerServers.Talvezvocêprefira criarmais deumarquivodeopções,cadaumcomparâmetros diferentes,para utilizarcomumúnicoTivoliStorageManagerServer.
Definindo
Expiração
Automática
OData ProtectionparaSQLpermiteutilizaraexpiraçãoautomáticaeocontrolede versãodoTivoliStorageManagerporpolítica.Adefiniçãodepolíticaautomática paradados debackupéefetuadapeloarquivode opçõesdoData Protectionpara SQL.Utilizeasinstruçõesinclude eexcludenoarquivodeopções paradefinir quaisarquivosestãosujeitosaprocessamentoautomáticoe paraatribuir classesde gerenciamentoespecíficas aosarquivosutilizandoconvençõesde nomenclaturade objetos.
Nota: Érecomendadoassegurar-sedequeosmetadadosestejamdisponíveispara consultasemcausarumamontagemdevolume.Os metadadossão
armazenadoscomoumobjetodedados noTivoliStorageManager Servere estãodisponíveisparamigraçãonamídiaremovívelseseucritério permitir queisso ocorra.
Umnome deobjetodebackupdoData ProtectionparaSQLé compostode uma sériede qualificadoresseparadospor\.
Asintaxegeralinclude/excludeparanomenclaturade objetoé: include "objectNameSpecification" [ManagementClassName]
exclude "objectNameSpecification" em que: objectNameSpecification é: SqlServerName[\InstanceName]\dataType\...\DatabaseName[\ typeInfo]\backupType* dataTypeé: meta | data typeInfoé:
LogicalFileName (paratipo debackuparquivo) GroupName (paraotipodebackupgrupo) ... (paraostiposdebackuploge conjunto)
não utilizadoparatiposdebackupcompletoediferencial
| |
backupType é:
full | diff | log | group | file | set
Considerações:
v Ocaracterecoringa*correspondeazero oumaiscaracteres.Ocaracterecoringa
?correspondea qualquercaractere.
v Ocaracterecoringa*dentrode umqualificadorsubstitui zerooumais caracteres somentedentrodessequalificador.Opróprioqualificador deveexistirnonome deobjetocorrespondente.
v Paracorresponderzerooumais qualificadores,utilizereticências: \...\ v Todasasespecificações devemterminarcomocaracterecoringa*.Issoé
necessárioporquea especificaçãodevecorresponderaosnomesdeobjetoeaos nomestemporários. Osnomestemporáriossãoutilizadosparapermitira retomadadeumatransaçãodebackupcasoocorraumerro.Nomestemporários sãonomesdeobjetoscomumacadeiaexclusivaanexadaaoqualificador
backupType.
v UmobjectNameSpecification devesercolocadoemaspasduplas.Sea especificação incluirespaçosoucaracteres especiais,asaspasduplasserãoobrigatórias. v Nasinstruçõesde exclude,metadeveserumacorrespondêncianaespecificação,
explicitamente,ou porcaracterecoringaoureticências.Aexclusãodemeta
excluiráoobjeto inteiro.
v Asinstruçõesdeinclude podemespecificarmeta oudata,separadamentee explicitamente,ou porcaracterecoringaoureticências.
v Épossívelespecificarobjetosde dadosemetanaslistasdeinclude doarquivo deopçõesa fimde atribuirclassesdegerenciamento.Entretanto, quandovocê utilizarinstruções deexclude,deveráespecificar somenteosmetaobjetos. Seo backupde umobjetodedados nãoforfeito,seumetaobjetonãoserácriado. v Osnomesde objetologe setsãosempreexclusivos.OtypeInfocontémos
qualificadorescujosvaloresostornamexclusivos. Comoelessãogeradosno momentodobackup, nãosãoprevistos enãopodemserespecificados.
v Aslistasinclude/excludesãoprocessadasaocontrário,e oprocessamentopára naprimeiracorrespondência.Paraassegurar-sede queasespecificaçõesmais específicassejamprocessadas,listeasespecificações maisgenéricasantesdas maisespecíficasassimelasserão processadasdepoisdasespecíficas. Caso contrário,amaisgenéricairácorresponderaoobjetivodesejadoantesqueas maisespecíficassejamvistas.
– Quando umacorrespondência éencontrada,oprocessamentodalista páraea instrução correspondidaéexaminada.Seforumainstruçãode exclude,o backupdonome doobjetodecorrespondência nãoseráfeito.Seforuma instrução deinclude,seráfeitoobackupdo nomedoobjetode
correspondência.Sea instruçãode includecontiverum
ManagementClassName, essaclassede gerenciamentoseráassociada aonome do objetodessebackupedetodososbackupsdo mesmonomenonóatual. – Seumacorrespondêncianão forencontrada,obackupdoobjetoseráfeito
utilizandoa classedegerenciamentopadrãodonóatual.
– Seforencontrada umacorrespondência paraumainclusãoqueespecificauma classe degerenciamento,masestanão forválidaparaonóatual,aclasse de gerenciamentopadrãodonóatual seráutilizada.
v Oprocesso include/excludenãogeramensagensde errode especificações inválidas.Portanto,façaumtestecompletodetodasaslistasinclude/exclude.A especificaçãodeum nomedeclassede gerenciamentoinválidoirágeraruma mensagemde erronodsierror.log.
v Comreferênciaàdistinçãoentremaiúsculaseminúsculas, aAPIdo Tivoli StorageManager paraWindowsassumeatualmente queasespecificações sãode umsistemadearquivosdoWindowse ignoraadistinção.Entretanto,vistoque adistinçãopode serrespeitadanofuturo,utilizesemprea designaçãocorretade letramaiúscula/minúscula.Especificamente,
– Utilize adistinçãocorretaparanomesSQL(nomesde servidor,bancode dados,grupo ouarquivo)conformeexibidopelos comandosquerysqlou
querytsm.
– Utilize letrasminúsculasparaasconstantesdo DataProtectionparaSQL:
meta,data,full,diff,log,group,fileeset.
Os exemplosaseguirsãode objectNameSpecificationsindividuais,conformepoderão aparecernasinstruções include/exclude:
SqlServerNames: SQL70, SQL2000 InstanceNames: INST1,INST2 DatabaseNames: Db1,Db2,Db3 GroupNames: g1,g2,g3 LogicalFileNames: f1, f2,f3
Paraobter ilustraçõesde amostradasinstruções includeeexcludeutilizandoa sintaxemostradaanteriormente,consulteoApêndiceC,“Procedimentos Avançados”,na página143.
Requisitos
e
Recomendações
de
Política
do
Tivoli
Storage
Manager
Aformanaqualo DataProtectionparaSQLnomeiaosobjetosdebackupqueele armazenanoTivoliStorageManagerServer diferesignificativamentedaquela utilizadanaVersão1. Essasalteraçõesforamfeitasparapermitira exploraçãodas capacidadesde expiraçãobaseadanoscritériosautomáticosfornecidaspeloTivoli StorageManagerServer. Comoresultado,nãoutilizeosmesmosparâmetros de classedegerenciamentorecomendadosparao DataProtectionparaSQLVersão 1.Aseguirestãoasdefiniçõesatuaisrecomendadas decritérios.
GrupodeCópiasdeArquivamento
OData ProtectionparaSQLarmazenatodososobjetoscomoobjetosde backupnoTivoliStorageManager,emconjuntosdearmazenamento de backup, paraqueumgrupo decópiasdearquivamentonão seja necessário,embora possaexistir.
ValoresdeControledeVersão
Defina osseguintesparâmetros degrupode cópiasconformedesejado paradefinirosperíodos delimiteepreservação deversõesdosobjetosde backupdebanco dedadosSQL:
v versionsdataexists v versionsdatadeleted v retainextraversions v retainonlyversion
ValoresdeGrupodeCópias
Osvalorespadrãodeverãoseraceitosparaosseguintes parâmetrosde grupo decópias,poiselesnão sãoaplicáveisaoData ProtectionparaSQL: v copymode
v copyserialization v copyfrequency
ValoresdeExpiraçãoparaLogeConjunto
Comoosobjetosde loge conjuntosãosemprenomeadoscom
exclusividade,elesnão fazemparte dasexpirações,porcausade limitede versão. Noentanto,oDataProtectionparaSQLtornainativostodosos objetosdebackupdeumbanco dedadosSQLque, dealgumamaneira, não sãotornadosinativossemprequeum novobackupcompletode banco de dadosdessebancode dadosSQLéexecutado.Porcausadisso, o períododepreservação definidoatravésdoparâmetroretainonlyversion
controlaa expiraçãodebackupsdelogeconjunto.Jamaishaverámaisde umaversãodeumobjetode logou conjunto.
Considerações:
v Aoselecionar ovalorretainonlyparabackupsdelog,certifique-sede queelerepresentenomínimoo valordosobjetosdebackupaosquaisos logs estãoassociados.Épossívelutilizaramesma classede
gerenciamentoparabackupsdelogeparaosobjetosde backup, preservadospelotemponecessário paraagarantiadeutilizaçãodeum valor adequado.
v Defina osbackupsquedeverãoser utilizadosem situaçõesincomuns, um paracadatipo desituação(paraobter detalhesadicionais,consulte asconsiderações sobrearquivoe gruporeferentesa umaoperaçãoCriar Índice em“TiposdeObjetosdeBackup”na página91.)
v Se vocênãodesejaaguardar pelopróximobackupcompletodobanco de dados, épossíveltornarinativode formaexplícitaqualquerobjetoativo específico(se elenão formaisnecessário)ou todososobjetosativos mais antigosqueumnúmeroespecificadode dias,utilizandoocomando
inactivate.
ValoresdeMetaobjetoeMetadados
Osobjetosdedadose seusobjetosmetaassociadosdeverãoterosmesmos valoresparalimitese preservaçãodeversão. Entretanto,comoosobjetos metapodemprecisarser restauradoscomoresultado deumaconsultado Data ProtectionparaSQL,talvezvocêprefiraarmazenarosobjetosmeta em umconjuntodearmazenamentosomentediscoparaqueuma
montagemde mídianão sejanecessáriapararesolveraconsulta. Parafazer isso,épossível:
1. DefinirumaclassedegerenciamentoseparadacomumDestinoda Cópiaapontandoparaumconjuntode discosquenãotenhanenhuma mídiaremovívelem suahierarquia.
2. Ligartodososobjetosmetaaessaclasse degerenciamentoutilizando umainstruçãoincludenoarquivodeopçõesdo DataProtectionpara SQL.
Paraobter detalhesadicionaissobrecomo ligarobjetosdebackupaclasses de gerenciamentoespecíficas,consulte “DefinindoExpiraçãoAutomática” napágina 22.
Comoalternativa,é possíveloptarporutilizaramesma classede gerenciamento(econjuntosde armazenamento)parametaobjetos e
metadados,sevocêraramenteprecisadosobjetosmetaou seprecisadeles somenteantesdeumarestauração,quandoa montagemdeum volumeé mesmonecessária.
Nota: Emmuitoscasos,serápossívelobtertambém asinformaçõessobreo metaobjetonoSQLServer,conformegravadonobancodedados
msdb.
ValoresdeDistribuiçãodeDados
Sevocê forexploraradistribuiçãodedados,cadadistribuiçãodeum backupdeveráterosmesmosvaloresdelimitesepreservaçãode versão, paraquealgumaspartesdeumobjetode backuplógicosimplesnão expire antesdeoutras.
Utilizando Colocação
Uma únicarestauraçãocompletapodeexigirum backupcompletodo banco dedados,umbackupdiferencialeváriosbackupsdelog,ouumou mais backupsdegrupo,arquivoouconjuntoeváriosbackups delog.É recomendadoousodecolocaçãoseesses backupspuderemser
armazenadosemmídia removível.
Sevocê utilizadistribuiçãodedados,utilizeacolocaçãoporespaçode arquivoemconjuntosde armazenamentoseqüenciaisparamanteras distribuiçõesem volumesde armazenamentoseparados.Issoé necessário parapermitiracessoparalelosimultâneoacadadistribuição.Seacontecer de váriasdistribuiçõesparao mesmoobjetoseremfinalizadas nomesmo volume seqüencial(porque nãohávolumesvaziossuficientesdisponíveis), o comandomovedata doTivoliStorageManagerServerpoderáser utilizado paramoverosobjetosparaumconjuntode armazenamentode discoouparanovosvolumesseqüenciaisadicionadosaoconjuntode armazenamentoparaquepossamser acessadosemparalelo.
Consulte oadministradordoTivoliStorageManagerouo TivoliStorageManager Administrator’sGuide,deacordocoma plataformadoservidor,paraobter informações adicionaissobrecomodefinirouatualizar domíniosdepolítica e