Linux / Unix-kommando: dump

Dump-kommandoen i Unix og Linux undersøker filer på en ext2 filsystem og bestemmer hvilke filer som må sikkerhetskopieres. Disse filene kopieres til en disk, tape eller et annet lagringsmedium for oppbevaring. En dump som er større enn utgangsmediet deles opp i flere volumer.

Denne kommandoen er gammel og mystisk, optimalisert for tape backup-enheter. For moderne desktop Linux-miljøer, bruk et alternativt sikkerhetskopieringsverktøy.

Programvareutviklere på jobb.
gilaxia / Getty Images

Synopsis

Kommandoen har følgende form:

dump [-0123456789ackMnqSu [-A fil ] ] [-Brecords ] [-b blokkstørrelse ] [-d tetthet ] [-e inodenumre] [-E fil ] [-f fil ] [-F skript ] [-h nivå ] [-I nr feil ] [-j komprimeringsnivå ] [-L etikett ] [-Q fil ] [-s fot ] [-Tdato ] [-z komprimeringsnivå ] filer å dumpe

Støttede alternativer

Kommandoen godtar følgende alternativer:

  • -0-9: Dumpnivåer. Et nivå 0, full sikkerhetskopi, garanterer at hele filsystemet blir kopiert (se også -h alternativ). Et nivåtall over 0, inkrementell sikkerhetskopi, forteller dump å kopiere alle filer som er nye eller modifiserte siden siste dump på et lavere nivå. Standardnivået er 9.
  • -en: Omgå alle båndlengdeberegninger, og skriv til en indikasjon på slutten av media returneres. Dette fungerer best for de fleste moderne båndstasjoner og er standard. Bruk dette alternativet når du legger til et eksisterende bånd, eller bruker en båndstasjon med maskinvarekomprimering (hvor du ikke kan være sikker på komprimeringsforholdet).
  • -EN arkiv_fil: Arkiver en dump-innholdsfortegnelse i den spesifiserte arkiv_fil skal brukes av restaurere for å finne ut om en fil i dumpfilen blir gjenopprettet.
  • -b blokkstørrelse: Antallet kilobyte per dumpepost. Siden IO system deler alle forespørsler i biter av MAXBSIZE (vanligvis 64 kB), er det ikke mulig å bruke en større blokkstørrelse uten å få problemer senere med restaurere. Derfor skriver dump constrains til MAXBSIZE. Standard blokkstørrelse er 10.
  • -E fil: Les en liste over inoder som skal ekskluderes fra dumpen fra tekstfilen: fil. Filen fil skal være en vanlig fil som inneholder inodenumre atskilt med nye linjer.
  • -f fil: Skriv sikkerhetskopien til filfil kan være en spesiell enhetsfil som /dev/st0 (en båndstasjon), /dev/rsd1c (en diskettstasjon), en vanlig fil, eller ' - ' (standardutgangen). Flere filnavn kan gis som et enkelt argument atskilt med komma. Hver fil brukes til én dump volum i den oppførte rekkefølgen. Hvis dumpen krever flere volumer enn antallet oppgitte navn, brukes det siste filnavnet for de gjenværende volumene etter at du har bedt om medieendringer.
  • -F manus: Kjør et skript på slutten av hvert bånd. Enhetsnavnet og gjeldende volumnummer sendes på kommandolinjen. Skriptet må returneres 0 hvis dumping skal fortsette uten å spørre brukeren om å bytte tape, eller returnere 1 hvis dumpen skal fortsette, men be brukeren om å endre båndet. Enhver annen utgangskode fører til at dump avbrytes. Av sikkerhetsgrunner går dump tilbake til den virkelige bruker-IDen og den virkelige gruppe-IDen før skriptet kjøres.
  • -h nivå: Hedre brukeren nodump flagg Dp Dv UF_NODUMP kun for dumper ved eller over det gitte nivå. Standard æresnivå er 1 slik at inkrementelle sikkerhetskopier utelater slike filer, men full sikkerhetskopiering beholder dem.
  • -JEG nr feil: Som standard ignorerer dump de første 32 lesefeilene på filsystemet før du ber om operatørintervensjon. Du kan endre dette ved å bruke dette flagget til en hvilken som helst verdi. Dette er nyttig når du kjører dump på et aktivt filsystem der lesefeil indikerer en inkonsistens mellom kartleggings- og dumpingpasseringene.
  • -j kompresjonsnivå: Komprimer hver blokk som skal skrives på båndet ved hjelp av bzlib-biblioteket. Dette alternativet fungerer bare når du dumper til en fil eller pipe, eller når du dumper til en båndstasjon hvis båndstasjonen er i stand til å skrive blokker med variabel lengde.
  • -L merkelapp: Den brukerleverte tekststrengen merkelapp plasseres i dump-headeren, hvor verktøy som f.eks restaurere(8) og fil (1) kan få tilgang til den. Denne etiketten er begrenset til å inneholde maksimalt LBLSIZE (for øyeblikket 16) tegn, som må inkludere den avsluttende '\0'.
  • -M: Aktiver flervolumsfunksjonen. Navnet spesifisert med -behandles som et prefiks, og dump skriver i rekkefølge til 001, 002, og så videre. Dette kan være nyttig når du dumper filer på en ext2-partisjon, for å omgå begrensningen på 2 GB filstørrelse.
  • -n: Når dump krever oppmerksomhet fra operatøren, varsle alle operatører i gruppen ''operatør'' ved hjelp av midler som ligner på en vegg (1).
  • -q: Avbryt dump umiddelbart når det kreves oppmerksomhet fra operatøren, uten å spørre i tilfelle skrivefeil, tapebytter og lignende handlinger.
  • -Q fil: Aktiver støtte for hurtigfiltilgang.
  • -z kompresjonsnivå: Komprimer hver blokk som skal skrives på båndet ved hjelp av zlib-biblioteket. Dette alternativet fungerer bare når du dumper til en fil eller pipe, eller når du dumper til en båndstasjon hvis båndstasjonen er i stand til å skrive blokker med variabel lengde.

Se manpage for dump for flere alternativer.

Vilkår for dumping

Dump krever operatørintervensjon under disse forholdene: slutten av tape, slutten av dump, tape skrivefeil, tape open error eller disklesefeil (hvis det er mer enn en terskel for nr feil). I tillegg til å varsle alle operatører antydet av -n nøkkel, dump samhandler med operatøren på dumps kontrollterminal til tider når dumping ikke kan fortsette, eller hvis noe er galt. Alle spørsmål dump positurer må besvares ved å skrive Ja eller Nei passende.

Siden å lage en dump krever tid og krefter for full dump, sjekker dumpingen seg selv ved starten av hvert båndvolum. Hvis skriving av volumet mislykkes av en eller annen grunn, vil dump, med tillatelse fra operatøren, starte seg selv på nytt fra sjekkpunktet etter at det gamle båndet er spolet tilbake og fjernet, og et nytt bånd er montert.

Dump forteller operatøren hva som skjer med jevne mellomrom, inkludert vanligvis lave estimater av antallet antall blokker å skrive, antall bånd det vil ta, tiden til ferdigstillelse og tiden til båndbyttet. Utgangen er detaljert slik at andre vet at terminalen som kontrollerer dumpen er opptatt, og vil være det i en stund.

Dump sikkerhetskopier

I tilfelle en katastrofal diskhendelse, kan tiden som kreves for å gjenopprette nødvendige sikkerhetskopibånd eller filer til disk holdes på et minimum ved å forskyve de inkrementelle dumpene.

På medier som ikke på en pålitelig måte kan returnere en indikasjon på slutten av mediet – for eksempel enkelte kassettbåndstasjoner – har hvert volum en fast størrelse. Den faktiske størrelsen bestemmes ved å spesifisere kassettmediet, eller via alternativene for tapestørrelse, tetthet eller blokktelling. Som standard brukes det samme utdatafilnavnet for hvert volum etter å ha bedt operatøren om å endre media.

Bruk mann-kommandoen (% Mann) for å se hvordan en kommando brukes på datamaskinen.