Comando Linux/Unix: dump

Il comando dump in Unix e Linux esamina i file su un ext2 file system e determina quali file devono essere sottoposti a backup. Questi file vengono copiati su un disco, un nastro o un altro supporto di memorizzazione per motivi di sicurezza. Un dump più grande del supporto di output viene suddiviso in più volumi.

Questo comando è vecchio e arcano, ottimizzato per le unità di backup su nastro. Per i moderni ambienti desktop Linux, utilizzare uno strumento di backup alternativo.

Sviluppatori di software al lavoro.
gilaxia / Getty Images

Sinossi

Il comando assume la seguente forma:

dump [-0123456789ackMnqSu [-A file ] ] [-Brecords ] [-b blocksize ] [-d densità ] [-e numeri inode] [-E file ] [-f file ] [-F script ] [-h livello ] [-I nr errori ] [-j livello di compressione ] [-L etichetta ] [-Q file ] [-s piedi ] [-Tdate ] [-z livello di compressione ] file da scaricare

Opzioni supportate

Il comando accetta le seguenti opzioni:

  • -0-9: Livelli di dump. Un livello 0, backup completo, garantisce la copia dell'intero file system (vedi anche -
    h opzione). Un numero di livello superiore a 0, backup incrementale, indica a dump di copiare tutti i file nuovi o modificati dall'ultimo dump di un livello inferiore. Il livello predefinito è 9.
  • -un: ignora tutti i calcoli sulla lunghezza del nastro e scrive fino a quando non viene restituita un'indicazione di fine supporto. Funziona meglio per la maggior parte delle unità a nastro moderne ed è l'impostazione predefinita. Utilizzare questa opzione quando si esegue l'aggiunta a un nastro esistente o si utilizza un'unità nastro con compressione hardware (dove non si può essere sicuri del rapporto di compressione).
  • -UN file_archivio: Archivia un sommario di dump nella specificata file_archivio essere usato da ristabilire per determinare se un file nel file dump viene ripristinato.
  • -B misura del blocco: Il numero di kilobyte per record di dump. Dal momento che Sistema IO affetta tutte le richieste in blocchi di MAXBSIZE (tipicamente 64 kB), non è possibile utilizzare una dimensione del blocco più grande senza avere problemi in seguito con ristabilire. Pertanto, i vincoli di dump scrivono su MAXBSIZE. La dimensione del blocco predefinita è 10.
  • -E file: Leggi un elenco di inode da escludere dal dump dal file di testo: file. Il file file dovrebbe essere un normale file contenente numeri di inode separati da nuove righe.
  • -F file: Scrivi il backup su filefile potrebbe essere un file di dispositivo speciale come /dev/st0 (un'unità a nastro), /dev/rsd1c (un'unità disco floppy), un file normale o ' - ' (l'output standard). È possibile fornire più nomi di file come un singolo argomento separato da virgole. Ogni file viene utilizzato per un dump volume nell'ordine indicato. Se il dump richiede più volumi rispetto al numero di nomi forniti, l'ultimo nome file viene utilizzato per i volumi rimanenti dopo aver richiesto le modifiche ai supporti.
  • -F sceneggiatura: esegue uno script alla fine di ogni nastro. Il nome del dispositivo e il numero del volume corrente vengono passati sulla riga di comando. Lo script deve tornare 0 se il dump deve continuare senza chiedere all'utente di cambiare il nastro o tornare indietro 1 se il dump deve continuare, ma chiedi all'utente di cambiare il nastro. Qualsiasi altro codice di uscita causa l'interruzione del dump. Per motivi di sicurezza, dump ripristina l'ID utente reale e l'ID gruppo reale prima di eseguire lo script.
  • -h livello: Onora l'utente nodump flag Dp Dv UF_NODUMP solo per dump pari o superiori al dato livello. Il livello di onore predefinito è 1 in modo che i backup incrementali omettano tali file, ma i backup completi li mantengano.
  • -IO nr erroriNota: per impostazione predefinita, dump ignora i primi 32 errori di lettura sul file system prima di richiedere l'intervento dell'operatore. Puoi cambiarlo usando questo flag in qualsiasi valore. Questo è utile quando si esegue dump su un filesystem attivo dove gli errori di lettura indicano un'incoerenza tra i passaggi di mappatura e dumping.
  • -J livello di compressione: Comprimi ogni blocco da scrivere sul nastro usando la libreria bzlib. Questa opzione funziona solo quando si esegue il dump su un file o una pipe o quando si esegue il dump su un'unità a nastro se l'unità a nastro è in grado di scrivere blocchi di lunghezza variabile.
  • -L etichetta: La stringa di testo fornita dall'utente etichetta viene inserito nell'intestazione del dump, dove strumenti come ristabilire(8) e file (1) possono accedervi. Questa etichetta è limitata a un massimo di LBLSIZE (attualmente 16) caratteri, che deve includere la terminazione '\0'.
  • -M: Abilita la funzione multi-volume. Il nome specificato con -viene trattato come un prefisso e dump scrive in sequenza su 001, 002 e così via. Questo può essere utile quando si esegue il dump su file su una partizione ext2, per aggirare la limitazione della dimensione del file di 2 GB.
  • -n: Ogni volta che la discarica richiede l'attenzione dell'operatore, avvisare tutti gli operatori del gruppo ''operatore'' con mezzi simili a un muro (1).
  • -Q: Annulla immediatamente il dump ogni volta che è richiesta l'attenzione dell'operatore, senza chiedere conferma in caso di errori di scrittura, modifiche al nastro e azioni simili.
  • -Q file: Abilita il supporto per l'accesso rapido ai file.
  • -z livello di compressione: Comprimi ogni blocco da scrivere sul nastro usando la libreria zlib. Questa opzione funziona solo quando si esegue il dump su un file o una pipe o quando si esegue il dump su un'unità a nastro se l'unità a nastro è in grado di scrivere blocchi di lunghezza variabile.

Consultare la manpage per scarico per ulteriori opzioni.

Condizioni di discarica

Il dump richiede l'intervento dell'operatore in queste condizioni: fine del nastro, fine del dump, errore di scrittura su nastro, errore di apertura del nastro o errore di lettura del disco (se c'è più di una soglia di nr errori). Oltre ad allertare tutti gli operatori implicati dal -n , dump interagisce con l'operatore sul terminale di controllo di dump nei momenti in cui il dump non può procedere o se qualcosa non va. È necessario rispondere a tutte le domande di dump poste digitando o No appropriatamente.

Poiché l'esecuzione di un dump richiede tempo e impegno per i dump completi, il checkpoint del dump stesso viene eseguito all'inizio di ogni volume nastro. Se la scrittura di quel volume fallisce per qualche motivo, dump si riavvierà, con il permesso dell'operatore, dal checkpoint dopo che il vecchio nastro è stato riavvolto e rimosso e ne è stato montato uno nuovo.

Dump dice all'operatore cosa sta succedendo a intervalli periodici, comprese le stime solitamente basse del numero di blocchi da scrivere, il numero di nastri necessari, il tempo per il completamento e il tempo per il cambio del nastro. L'output è dettagliato in modo che gli altri sappiano che il dump di controllo del terminale è occupato e lo sarà per un po' di tempo.

Scarica i backup

In caso di un evento catastrofico del disco, il tempo necessario per ripristinare i nastri oi file di backup necessari su disco può essere ridotto al minimo scaglionando i dump incrementali.

Sui supporti che non possono restituire in modo affidabile un'indicazione di fine supporto, ad esempio alcune unità nastro a cartuccia, ogni volume ha una dimensione fissa. La dimensione effettiva viene determinata specificando il supporto della cartuccia o tramite le opzioni di dimensione del nastro, densità o numero di blocchi. Per impostazione predefinita, viene utilizzato lo stesso nome del file di output per ogni volume dopo aver chiesto all'operatore di cambiare il supporto.

Usa il comando man (% uomo) per vedere come viene utilizzato un comando sul tuo computer.