Skip to content

dump: Linux-opdracht/Unix-opdracht

20 de juni de 2021
software developers at work 607597128 57ebd6cf5f9b586c3517ffd1

Het dump-commando in Unix en Linux onderzoekt bestanden op een ext2-bestandssysteem en bepaalt van welke bestanden een back-up moet worden gemaakt. Deze bestanden worden voor bewaring gekopieerd naar een schijf, tape of een ander opslagmedium. Een dump die groter is dan het uitvoermedium wordt opgedeeld in meerdere volumes. Deze opdracht is oud en geheimzinnig, geoptimaliseerd voor tapeback-upeenheden. Gebruik voor moderne desktop-Linux-omgevingen een alternatieve back-uptool.

Korte inhoud

Het commando heeft de volgende vorm: dump [-0123456789ackMnqSu [-A file ] ] [-Brecords ] [-b blocksize ] [-d density ] [-e inode numbers] [-E file ] [-f file ] [-F script ] [-h level ] [-I nr errors ] [-j compression level ] [-L label ] [-Q file ] [-s feet ] [-Tdate ] [-z compression level ] bestanden-naar-dump

Ondersteunde opties

De opdracht accepteert de volgende opties::

  • -0-9: Dumpniveaus. Een niveau 0, volledige back-up, garandeert dat het hele bestandssysteem wordt gekopieerd (zie ook de –h keuze). Een niveaunummer boven 0, incrementele back-up, vertelt dump om alle nieuwe of gewijzigde bestanden te kopiëren sinds de laatste dump van een lager niveau. Het standaardniveau is 9.
  • -een: Alle berekeningen van de bandlengte overslaan en schrijven totdat een einde-van-media-indicatie wordt weergegeven. Dit werkt het beste voor de meeste moderne tapedrives en is de standaardinstelling. Gebruik deze optie wanneer u een tape toevoegt aan een bestaande tape of een tapedrive gebruikt met hardwarecompressie (waarbij u niet zeker kunt zijn van de compressieverhouding).
  • -EEN archiefbestand: een dump-inhoudsopgave archiveren in de opgegeven archiefbestand te gebruiken door herstellen om te bepalen of een bestand in het dumpbestand wordt hersteld.
  • -b blokgrootte: Het aantal kilobytes per dumprecord. Aangezien het IO-systeem alle verzoeken in stukken van MAXBSIZE (meestal 64 kB) opdeelt, is het niet mogelijk om een ​​grotere blokgrootte te gebruiken zonder later problemen te hebben met herstellen. Dumpbeperkingen schrijven daarom naar MAXBSIZE. De standaard blokgrootte is 10.
  • -E het dossier: Lees een lijst met inodes die van de dump uit het tekstbestand moeten worden uitgesloten: het dossier. Het bestand het dossier zou een gewoon bestand moeten zijn met inodenummers gescheiden door nieuwe regels.
  • -f het dossier: schrijf de back-up naar het dossierhet dossier kan een speciaal apparaatbestand zijn zoals /dev/st0 (een tapestation), /dev/rsd1c (een diskettestation), een gewoon bestand, of ‘ ‘ (de standaarduitvoer). Meerdere bestandsnamen kunnen als een enkel argument worden opgegeven, gescheiden door komma’s. Elk bestand wordt gebruikt voor één dumpvolume in de aangegeven volgorde. Als de dump meer volumes vereist dan het aantal opgegeven namen, wordt de laatste bestandsnaam gebruikt voor de resterende volumes nadat om mediawijzigingen is gevraagd.
  • -F script: Voer een script uit aan het einde van elke tape. De apparaatnaam en het huidige volumenummer worden doorgegeven op de opdrachtregel. Het script moet terugkeren 0 als dump moet doorgaan zonder de gebruiker te vragen de tape te vervangen, of terug te keren 1 als de dump zou moeten doorgaan, maar de gebruiker moet vragen om de tape te vervangen. Elke andere afsluitcode zorgt ervoor dat de dump wordt afgebroken. Om veiligheidsredenen keert dump terug naar de echte gebruikers-ID en de echte groeps-ID voordat het script wordt uitgevoerd.
  • -h niveau: Eer de gebruiker nodump vlag Dp Dv UF_NODUMP alleen voor dumps op of boven de opgegeven niveau. Het standaard eerniveau is 1 zodat incrementele back-ups dergelijke bestanden weglaten, maar volledige back-ups behouden ze.
  • -IK aantal fouten: dump negeert standaard de eerste 32 leesfouten op het bestandssysteem voordat om tussenkomst van de operator wordt gevraagd. U kunt dit met behulp van deze vlag wijzigen in elke waarde. Dit is handig bij het uitvoeren van dump op een actief bestandssysteem waar leesfouten wijzen op een inconsistentie tussen de mapping- en dumppasses.
  • -j compressieniveau: Comprimeer elk blok dat op de band moet worden geschreven met behulp van de bzlib-bibliotheek. Deze optie werkt alleen bij het dumpen naar een bestand of pijp, of bij het dumpen naar een tapedrive als de tapedrive blokken met variabele lengte kan schrijven.
  • -L etiket: De door de gebruiker geleverde tekstreeks etiket wordt in de dump-header geplaatst, waar tools zoals restore(8) en file(1) er toegang toe hebben. Dit label mag maximaal LBLSIZE (momenteel 16) tekens bevatten, die de term ‘’ moeten bevatten.
  • -M: de functie voor meerdere volumes inschakelen. De naam gespecificeerd met –f wordt behandeld als een prefix, en dump schrijft in volgorde naar 001, 002, enzovoort. Dit kan handig zijn bij het dumpen naar bestanden op een ext2-partitie, om de beperking van de bestandsgrootte van 2 GB te omzeilen.
  • -n: Wanneer de stortplaats de aandacht van de operator vereist, verwittig dan alle operators in de groep ”operator” op een manier die vergelijkbaar is met een muur(1).
  • -q: Zorg ervoor dat dump onmiddellijk wordt afgebroken wanneer de aandacht van de operator is vereist, zonder te vragen in geval van schrijffouten, bandwisselingen en soortgelijke acties.
  • -Q het dossier: ondersteuning voor snelle bestandstoegang inschakelen.
  • -z compressieniveau: Comprimeer elk blok dat op de tape moet worden geschreven met behulp van de zlib-bibliotheek. Deze optie werkt alleen bij het dumpen naar een bestand of pijp, of bij het dumpen naar een tapedrive als de tapedrive blokken met variabele lengte kan schrijven.

Raadpleeg de manpagina voor: dumpen voor extra opties.

Voorwaarden voor dumpen

Dump vereist tussenkomst van een operator onder deze omstandigheden: einde van tape, einde van dump, tapeschrijffout, tape open-fout of schijfleesfout (als er meer dan een drempel van aantal fouten is). Naast het waarschuwen van alle operators die worden geïmpliceerd door de –nee toets, heeft dump interactie met de operator op de bedieningsterminal van dump op momenten dat het dumpen niet kan doorgaan of als er iets mis is. Alle vragen die dump stelt, moeten worden beantwoord door te typen Ja of Nee op gepaste wijze. Aangezien het maken van een dump tijd en moeite kost voor volledige dumps, worden de dumpcontrolepunten zelf aan het begin van elk bandvolume uitgevoerd. Als het schrijven van dat volume om de een of andere reden mislukt, zal dump, met toestemming van de operator, zichzelf herstarten vanaf het controlepunt nadat de oude tape is teruggespoeld en verwijderd, en een nieuwe tape is gemount. Dump vertelt de operator wat er met periodieke tussenpozen aan de hand is, inclusief meestal lage schattingen van het aantal te schrijven blokken, het aantal tapes dat nodig is, de tijd tot voltooiing en de tijd tot het vervangen van de tape. De uitvoer is uitgebreid, zodat anderen weten dat de terminal die de dump controleert, bezet is, en dat dit nog enige tijd zal zijn.

Back-ups dumpen

In het geval van een catastrofale schijfgebeurtenis, kan de tijd die nodig is om de benodigde back-uptapes of bestanden op schijf te herstellen tot een minimum worden beperkt door de incrementele dumps te spreiden. Op media die niet op betrouwbare wijze een einde-van-media-indicatie kunnen retourneren, zoals sommige cartridge-tapedrives, heeft elk volume een vaste grootte. De werkelijke grootte wordt bepaald door de cartridgemedia op te geven, of via de opties voor tapegrootte, dichtheid of aantal blokken. Standaard wordt dezelfde naam van het uitvoerbestand gebruikt voor elk volume nadat de operator is gevraagd de media te wijzigen. Gebruik het man-commando (% Mens) om te zien hoe een opdracht op uw computer wordt gebruikt.