NetWorker: Vedligeholdelse og fejlfinding af mediedatabase
Summary: Denne artikel beskriver metoder til at identificere og behandle problemer i forbindelse med mediedatabasen samt bedste praksis for vedligeholdelse og beskyttelse.
Symptoms
- Manglende start af tjenester.
- Fejl i den daglige arbejdsgang for serversikkerhedskopiering> af serverbeskyttelse .
- Ufuldstændige eller vildledende oplysninger relateret til gemte sæt eller klienter, der returneres af
mminfokommando, eller når du forespørger på eller gennemser gemte sæt i administrationen af NetWorker Management Console (NMC) eller NetWorker Web User Interface (NWUI). - Problemer med sikkerhedskopiering, gendannelse eller kloning relateret til manglende evne til at finde gemte sæt, klienter eller diskenheder.
- Fejl i serverdæmonloggen eller konsoller relateret til mediedatabasen:
nsrmmdbd WiSS code assertion error (st_nextrec: rec loop detected)
nsrmmdbd error, ss_clone_ensure_clone_eligibility: assertion, invalid parameters or code segment
nsrmmdbd XCHK ssid:saveset_short_ssid host:saveset_hostname name:saveset_name has a fragment with an invalid volid:saveset_volid
nsrmmdbd NSR warning WiSS code assertion error (ST_readvdir: directory read failed)
nsrmmdbd NSR critical Unexpected error reading long record directory: an invalid slot number
nsrmmdbd NSR warning partial record error, ssid: saveset_short_ssid saveset_long_ssid flags:0x00010101 size:0 files:0 tm:datetime cloneid
nsrmmdbd NSR notice media db must be scavenged
nsrmmdbd NSR critical media db scavenge failed
nsrmmdbd NSR warning Cannot scavenge path_to_mmvolume6 (Permission denied) - recover from backup media
nsrmmdbd NSR warning Cannot scavenge path_to_mmvolume6 (unknown error code) - recover from backup media
nsrmmdbd MDB warning can't fetch save set <saveset ID>
nsrmmdbd MDB warning Unable to fetch child save set <saveset ID> for cover set <saveset ID>
- Pludseligt tab af mange gemte sæt fra mediedatabasen eller et pludseligt spring i ledig diskplads.
- Software udløber ikke eller sletter gemte sæt, hvilket fører til hurtigt lagerforbrug.
Cause
Som enhver database kan mediedatabasen blive beskadiget i varierende grad, hvor der er nogen slutning med dens normale drift, såsom.
- Uventet nedlukning af
nsrmmdbdproces (kernedump, systemnedbrud, genstart eller strømtab). - Afbrudt transaktion (interferens med ekstern sikkerhedssoftware eller udtømning af diskplads).
- Logisk internt problem (kodefejl eller uhåndterede forhold).
- Direkte interferens med mediedatabasefiler eller gem indstillede filer på NetWorker-administreret storage.
Mediedatabasen er bedst beskyttet mod skader med følgende generelle praksis:
- Hvis det er muligt, skal du bruge en separat, lokal diskpartition til
/nsr/mm, som hjælper med at beskytte mod forhold som udtømning af diskplads ved andre processer. Denne partition skal være mindst 3x størrelsen på mediedatabasen; en stor mediedatabase ville være 10 GB; 100 GB skal være nok til enhver installation. - Sørg for, at arbejdsforløbet for serversikkerhedskopiering udføres dagligt, så sikkerhedskopier af mediedatabasen og vigtige ressourcer til genoprettelse efter nedbrud ( Bootstrap) er tilgængelige i tilfælde af en katastrofe.
- Kontroller placeringen af bootstraps med
mminfo -Bkommando med jævne mellemrum. - Lad aldrig NetWorker-serverens lagerenheder få adgang til en anden NetWorker-server samtidigt, da dette kan føre til tab af data.
- Hvis der er installeret antivirussoftware på NetWorker-serveren, skal du oprette undtagelser for
/nsrfor at forhindre antivirusprogrammerne i at scanne, ændre eller fjerne NetWorker-filer. - Undgå at slette filer i NetWorker-lageret manuelt for at forsøge at frigøre plads. NetWorker har rutiner for pladsgenvinding, som kører dagligt, og support skal kontaktes, hvis disse anses for at være fejlende.
- I forbindelse med datazoneplanlægning skal du generelt opbevare data af samme type i de samme puljer for at lette vedligeholdelsen, når det er nødvendigt, f.eks. vProxy-lagringssæt, filsystemlagringssæt og Oracle-databaselagringssæt i separate puljer.
- Ignorer ikke meddelelser relateret til mediedatabasefejl - kontakt support, hvis du er bekymret.
Vær opmærksom på NetWorkers mediedatabase- og storageforhold, og beskyt diskenheder med Scan-Needed-flag:
- NetWorker kører udløbsprocessen dagligt som en del af arbejdsgangen for serversikkerhedskopiering. Dette job beregner tilbageholdelser og afhængigheder og udløber lagringssæt, som er forbi deres opbevaring, og som ikke har nogen ikke-udløbne afhængigheder. Når dette er fuldført, forsøger NetWorker at slette alle udløbne gemte diskdiskenhedssæt. Herefter kører pladsgenvindingsoperationen for hver diskenhed og sletter gemte indstillede filer fra diskmedier, som ikke har tilsvarende mediedatabaseposter. Det betyder, at hvis mediedatabasen bliver beskadiget, eller du gendanner databasen til et tidligere tidspunkt, kan gyldige data slettes.
- Hvis du mener, at der er et problem med diskenheder, skal du for at sikre, at gyldige data ikke slettes, sørge for, at diskenheden frakobles og markeres som Scan nødvendig. Dette gælder også for diskenheder efter gendannelse til et tidligere tidspunkt (hvor gyldige lagringssæt kan eksistere på diske, der er oprettet efter gendannelsespunktet, og ikke har nogen poster i den gendannede database).
- Scanning nødvendig muliggør normal sikkerhedskopiering, gendannelse eller kloning, men forhindrer normalt udløb eller sletning – så sørg for, at den kun bruges til at beskytte enheder, der opfattes som værende i fare, og fjernes, når den vender tilbage til normal drift. Diskenheder skal være frakoblet for at indstille eller fjerne dette flag. Det er almindeligt, at diskenheder markeres som "scanning nødvendig", efter at NetWorker-serveren er blevet genoprettet efter nedbruddet (
nsrdr), for at forhindre uønsket tab af data i et genoprettelsesscenarie.
Resolution
Der er flere måder at forsøge at verificere og rette problemer med mediedatabaser på. Før du forsøger nogen af disse, for at vurdere virkningerne, skal du oprette rapporter før og efter for at se, om gemte sæt, diskenheder, klienter eller andet er blevet fjernet.
Kør følgende kommandoer på kommandolinjen i en mappe, der skal hoste output, for at sammenligne egenskaber for mediedatabasen før og efter proceduren:
mminfo -C mminfo-C_pre.mmimminfo -X mminfo-X_pre.mmimminfo -ar "volid,type,location,pool,volume,state,volflags,written,savesets" -q family=disk -xc, > mminfo-vol_pre.mmi
Når du er færdig med vedligeholdelsen, skal du køre hver til en separat fil igen (f.eks. *_post.mmi) og sammenligne værdier.
nsrim - Daglig serverbeskyttelse
Hver dag kører arbejdsprocessen Server Protection > Server Backup og dermed udløbshandlingen. Handlingen Udløb kører nsrim, som er NetWorkers oprindelige vedligeholdelsesværktøj. Dette kan også køres direkte, men kan tage alt fra flere minutter til flere timer, afhængigt af serverbelastning og mediedatabasestørrelse:
nsrim -X > nsrim.out 2>&1
Medmindre denne proces ikke kører dagligt, er det ikke usandsynligt, at det ændrer noget. Kontroller dæmonloggen for nsrim daglig færdiggørelse. Du kan finde flere oplysninger under: NetWorker: Sådan planlægges vedligeholdelsen af NetWorker-onlinefil- og medieindekset
Genstart af tjenesten
Genstart af NetWorker-tjenesterne gennemtvinger forskellige startkontroller, som kan afsløre problemer i dæmonlogfejlmeddelelser og potentielt rette eventuelle fejl. Hvis databaseproblemer ser ud til at være alvorlige, inden tjenester standses, skal du sikre dig, at der er tilstrækkelig ledig plads, og at bootstrap-placeringerne er kendt (mminfo -B output). Ideelt set skal du køre nsrmmdbasm -s /nsr/mm/mmvolrel_path > mm.xdr først for at forsøge at udtrække en aktuel mediedatabasekopi. Før du genstarter tjenesterne, skal du oprette en kopi af /nsr/mm/mmvolrel mappe, som det kan være nødvendigt til retsmedicinske eller gendannelsesformål senere. Du kan finde flere oplysninger under: Sådan eksporteres NetWorker-mediedatabasen ved hjælp af nsrmmdbasm
Eksport og genimport af mediedatabasen.
Med denne proces undgås en komplet genoprettelse efter nedbrud ved kun at udtrække levedygtige mediedatabaseposter og genimportere dem til serveren uden at stoppe tjenesterne. Dette bør dog kun gøres, når serveren er inaktiv, og bør aldrig forsøges med job, der kører. Brug den fulde sti i stedet for mmvolrel (som kan variere afhængigt af installation eller operativsystem)
- Før du begynder, skal du markere alle diskenheder som Scanning nødvendig efter afmontering. Hvis Auto Media Management er indstillet for enheder, der er vært for diskenheder, skal du først deaktivere dette. Båndvolumener behøver ikke dette trin.
BEMÆRK: Følgende artikel beskriver, hvordan du markerer diskenheder som "Scan IKKE nødvendigt"; Det kan dog også bruges til at markere volumener "Scan nødvendig." For at gøre dette skal du følge instruktionerne, men indstille "scanning nødvendig" i stedet for "Ikke nødvendig" NetWorker: Sådan flyttes lydstyrken fra "Scan er nødvendig" til "scanning er IKKE nødvendig"
- Kør
mminfokommandoer, der er beskrevet i præamblen, til at udarbejde dine foreløbige rapporter. - Kontroller mediedatabasens størrelse
mmvolrelMappe og post - Sørg for, at ingen af
nsrck,nsrim,nsrmmdbasmprocesser kører; Hvis der er store, gamle eller ikke nyligt ændrede filer i MM-overordnet mappe sommm/[alphanumerics], flytte eller slette, hvis de ikke er låst af nogen proces. - Udpak mediedatabasen til en XDR-fil: Sådan eksporteres NetWorker-mediedatabasen ved hjælp af nsrmmdbasm
- Sammenlign størrelsen på den nye fil med størrelsen på
mmvolrelmappe - hvis skal være ens i størrelse. Hvis den er lille (4 B eller en håndfuld KB), mislykkedes kommandoen. Hvis det er mindre, kan der være blevet fjernet korrupte poster som en del af processen. - Forbered serveren til at gendanne sin mediedatabase ved at indstille serverens tilstandsfelt til genoprettelse efter nedbrud i NMC/NWUI eller ved hjælp af
nsradmin. - Gendan direkte fra mediedatabasens udpakningsfil ved hjælp af
nsrmmdbasmKommando igen:nsrmmdbasm -r -2 < mm.xdr - Når du er færdig, skal du køre det samme
mminfosom beskrevet i præamblen og sammenligne gemte sæt og skriftlige værdier pr. bind, idet det sikres, at alle bind er til stede Ligeledesmminfo -CVærdierne skal være identiske. - Hvis der er nogen forskelle, skal du være opmærksom og nøje overveje, hvordan du skal fortsætte, og kontakte support, hvis du ikke er sikker på de resultater, du ser:
- For diskenheder, der ser ud til at være sunde, kan du fjerne flaget Scan-Needed og montere diskenhederne, da der ikke bør være nogen fare for sletning af gemte sæt, hvis ingen lagringssæt ser ud til at være fjernet fra diskenheden, hvis de gemte sæt og de skrevne værdier er ens.
- Diskenheder, der viser færre lagringssæt eller en lavere skriftlig total, skal lade flaget Scan-Needed blive på plads og køre scanneren:
scanner -i devicenamefor at genindføre filer, der findes på diskenheden, og som ikke længere har poster. Nårscannerhar fuldført for hver diskenhed, skal du kontrollere antallet af gemte sæt igen og fjerne flaget Scan nødvendig. Se: NetWorker: Sådan flyttes lydstyrken fra "Scan er nødvendig" til "scanning er IKKE nødvendig" - Monter lydstyrken igen, når du er sikker
scannerhar erstattet gemte sæt, der forventes at mangle.
Genoprettelse efter nedbrud af NetWorker-server (nsrdr)
Den komplette genoprettelse efter nedbrud udført af nsrdr Gendanner ikke kun mediedatabasen, men også andre serverelementer som ressourcedatabasen og jobdatabasen. Se vejledningen Bedste fremgangsmåder for it-nedbrud og servertilgængelighed for din version, før du forsøger at fortsætte med dette.
Denne kommando forventer, at storagenoderne er online og kan kontaktes, for at de kan fuldføres. Se også: NetWorker: NetWorker Server-genoprettelse efter nedbrud (NSRDR)