Questo è il comando rdiff-backup che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online di Windows o emulatore online di MAC OS
PROGRAMMA:
NOME
rdiff-backup - mirror locale/remoto e backup incrementale
SINOSSI
rdiff-backup [Opzioni] [[[utente@]host1.foo]::directory_origine]
[[[utente@]host2.foo]::directory_destinazione]
rdiff-backup {{ -l | --list-incrementi } | --remove-più-vecchio-di Intervallo di tempo | --list-at-
tempo tempo | --list-changed-dal tempo | --list-increment-dimensioni | --verificare | --verifica-a-
tempo tempo} [[[utente@]host2.foo]::directory_destinazione]
rdiff-backup --calcola-media filestat1 filestat2 ...
rdiff-backup --server-test [user1]@host1.net1::sentiero [[user2]@host2.net2::sentiero] ...
DESCRIZIONE
rdiff-backup è un copione, scritto python(1) che esegue il backup di una directory in un'altra.
La directory di destinazione finisce per essere una copia (mirror) della directory di origine, ma inversa in più
diffs sono archiviati in una sottodirectory speciale di quella directory di destinazione, quindi puoi ancora
recuperare i file persi qualche tempo fa. L'idea è quella di combinare le migliori caratteristiche di uno specchio
e un backup incrementale. rdiff-backup conserva anche collegamenti simbolici, file speciali,
hardlink, autorizzazioni, proprietà uid/gid e tempi di modifica.
rdiff-backup può anche operare in modo efficiente in termini di larghezza di banda su una pipe, come rsync(1).
Quindi puoi utilizzare ssh e rdiff-backup per eseguire il backup sicuro di un disco rigido su un telecomando
posizione e verranno trasmesse solo le differenze. Utilizzando le impostazioni predefinite,
rdiff-backup richiede che il sistema remoto accetti connessioni ssh e questo rdiff-backup
è installato nel PATH dell'utente sul sistema remoto. Per informazioni su altre opzioni,
vedere la sezione su REMOTE FUNZIONAMENTO.
Nota che tu dovrebbero non è un scrivere a , il specchio elenco tranne che con rdiff-backup. Molti di
gli incrementi vengono memorizzati come differenze inverse, quindi se elimini o modifichi un file, puoi farlo
perdere la possibilità di ripristinare le versioni precedenti di quel file.
Infine, questa pagina di manuale è intesa più come una descrizione precisa del comportamento e
sintassi di rdiff-backup. I nuovi utenti potrebbero voler controllare il file examples.html incluso
nella distribuzione rdiff-backup.
VERSIONI
-B, --modalità backup
Forza la modalità di backup anche se il primo argomento sembra essere un file di incremento o mirror.
--calcola-media
Entra nella modalità di calcolo della media. Gli argomenti dovrebbero essere una serie di statistiche
File. rdiff-backup stamperà la media dei file di statistiche elencati e
Uscita.
--carbonfile
Abilita il backup delle informazioni sul carbonfile di MacOS X.
--check-dir-destinazione
Se una sessione di rdiff-backup non riesce, eseguire rdiff-backup con questa opzione sul file
directory di destinazione annullerà la directory non riuscita. Questo accade automaticamente se tu
tentare di eseguire il backup in una directory e l'ultimo backup non è riuscito.
--confrontare
Questo è equivalente a '--confronta-a-tempo adesso'
--compara-a-tempo tempo
Confronta una directory con il set di backup in un determinato momento. Questo può essere utile
vedere come i dati archiviati differiscono dai dati correnti o per verificare che lo sia un backup
attuale. Questo confronta solo i metadati, nello stesso modo in cui rdiff-backup decide se
un file è cambiato.
--compara-completo
Questo è equivalente a '--confronta-tutto-a-tempo adesso'
--confronta-full-at-time tempo
Confronta una directory con il set di backup in un determinato momento. Per confrontare regolare
file, i dati del repository verranno copiati nella loro interezza sul lato sorgente e
confrontato byte per byte. Questa è l'opzione di confronto più lenta ma più completa.
--compara-hash
Questo è equivalente a '--confronta-hash-at-time adesso'
--confronta-hash-al-tempo tempo
Confronta una directory con il set di backup in un determinato momento. I file regolari lo saranno
confrontato calcolando il loro digest SHA1 sul lato sorgente e confrontandolo con il
digest registrato nei metadati.
--create-percorso-completo
Normalmente verrà creata solo la directory finale del percorso di destinazione se presente
non esiste. Con questa opzione, tutte le directory mancanti sul percorso di destinazione
verrà creato. Usa questa opzione con attenzione: se c'è un errore di battitura nel percorso remoto,
il filesystem remoto potrebbe riempirsi molto rapidamente (creando un backup duplicato
albero). Per questo motivo questa opzione è principalmente rivolta agli script che automatizzano
backup.
--ora attuale secondo
Questa opzione è utile principalmente per i test. Se impostato, rdiff-backup lo utilizzerà per il
l'ora corrente invece di consultare l'orologio. L'argomento è il numero di
secondi dall'epoca.
--escludere schema_shell
Escludi il file o i file corrispondenti a schema_shell. Se una directory è abbinata,
quindi verranno abbinati anche i file in quella directory. Vedi il RISORSE SELEZIONE
sezione per ulteriori informazioni.
--exclude-file-dispositivo
Escludi tutti i file del dispositivo. Questo può essere utile per motivi di sicurezza/autorizzazioni o
se rdiff-backup non gestisce correttamente i file del dispositivo.
--exclude-fifos
Escludi tutti i file fifo.
--exclude-elencofile Nome del file
Esclude i file elencati in Nome del file. Se Nome del file è scritto a mano probabilmente
volere --exclude-globbing-filelist anziché. Vedi il RISORSE SELEZIONE sezione per saperne di più
informazioni.
--exclude-filelist-stdin
Come --exclude-filelist, ma l'elenco dei file verrà letto dallo standard input.
Vedere la RISORSE SELEZIONE sezione per ulteriori informazioni.
--exclude-globbing-filelist Nome del file
Come --exclude-elencofile ma ogni riga dell'elenco dei file verrà interpretata in base
alle stesse regole di --includere e --escludere.
--exclude-globbing-filelist-stdin
Come --exclude-globbing-filelist, ma l'elenco dei file verrà letto da standard
ingresso.
--exclude-altri-filesystem
Escludere file su file system (identificati dal numero di dispositivo) diversi dal file
system la radice della directory di origine è attiva.
--exclude-regexp regexp
Escludi i file corrispondenti all'espressione regolare specificata. non mi piace il --escludere opzione, questa opzione
non corrisponde ai file in una directory a cui corrisponde. Vedi il RISORSE SELEZIONE sezione per
maggiori informazioni.
--exclude-file-speciali
Escludi tutti i file del dispositivo, i file fifo, i file socket e i collegamenti simbolici.
--exclude-socket
Escludi tutti i file socket.
--exclude-collegamenti simbolici
Escludi tutti i collegamenti simbolici. Questa opzione è abilitata automaticamente se il backup
source è in esecuzione su Windows nativo per evitare il backup dei punti di analisi NTFS.
--exclude-se-presente Nome del file
Escludi le directory se Nome del file è presente. Questa opzione deve venire prima di qualsiasi altra
altre opzioni di inclusione o esclusione.
--vigore
Autorizzare una modifica di una directory più drastica del solito (ad esempio, quando
sovrascrittura di un percorso di destinazione o durante la rimozione di più sessioni con
--remove-più-vecchio-di). rdiff-backup generalmente ti dirà se ne ha bisogno.
ATTENZIONE: Puoi causare la perdita di dati se usi questa opzione in modo improprio. Inoltre, NON farlo
usa questa opzione quando esegui un ripristino, poiché CANCELLERÀ I FILE, a meno che tu non lo sia
sai assolutamente cosa stai facendo.
--file-mapping-gruppo Nome del file
Mappa i nomi e gli ID dei gruppi in base al file di mappatura del gruppo Nome del file. Vedere il
UTENTI E GRUPPI sezione per ulteriori informazioni.
--includere schema_shell
Simile a --escludere ma includi invece i file corrispondenti. a differenza di --escludere, Questo
l'opzione corrisponderà anche alle directory principali dei file corrispondenti (sebbene non
necessariamente il loro contenuto). Vedi il RISORSE SELEZIONE sezione per ulteriori informazioni.
--include-elencofile Nome del file
Come --exclude-elencofile, ma includi invece i file elencati. Se Nome del file is
scritto a mano che probabilmente vuoi --include-globbing-filelist anziché. Vedi il RISORSE
SELEZIONE sezione per ulteriori informazioni.
--include-filelist-stdin
Come --include-elencofile, ma leggi l'elenco dei file inclusi dallo standard input.
--include-globbing-filelist Nome del file
Come --include-elencofile ma ogni riga dell'elenco dei file verrà interpretata in base
alle stesse regole di --includere e --escludere.
--include-globbing-filelist-stdin
Come --include-globbing-filelist, ma l'elenco dei file verrà letto da standard
ingresso.
--include-regexp regexp
Include file corrispondenti all'espressione regolare regexp. Solo file in modo esplicito
abbinato da regexp sarà incluso da questa opzione. Vedi il RISORSE SELEZIONE pagina
per maggiori informazioni.
--include-file-speciali
Include tutti i file del dispositivo, i file fifo, i file socket e i collegamenti simbolici.
--include-collegamenti-simbolici
Includi tutti i collegamenti simbolici.
--list-at-time tempo
Elenca i file nell'archivio che erano presenti in quel momento. Se una directory
nell'archivio è specificato, elenca solo i file in quella directory.
--list-changed-dal tempo
Elenca i file che sono stati modificati nella directory di destinazione dall'ora indicata.
See ORARIO FORMATI per il formato di tempo. Se una directory nell'archivio è
specificato, elenca solo i file in quella directory. Questa opzione non legge il
directory di origine; viene utilizzato per confrontare il contenuto di due diversi rdiff-backup
sessioni.
-l, --list-incrementi
Elenca il numero e la data dei backup incrementali parziali contenuti nel file specificato
directory di destinazione. Non verrà eseguito alcun backup o ripristino se questa opzione lo è
dato.
--list-increment-dimensioni
Elenca la dimensione totale di tutti i file di incremento e mirror in base al tempo. Può essere
utile per decidere quanti incrementi mantenere e quando --remove-older-than.
È consentito specificare una sottodirectory; quindi solo le dimensioni dello specchio e
verranno elencati gli incrementi relativi a quella sottodirectory.
--max-dimensione-file Taglia
Escludere i file che sono più grandi della dimensione in byte specificata
--dimensione-min-file Taglia
Escludere i file che sono più piccoli della dimensione data in byte
--mai-drop-acls
Esci con un errore invece di eliminare le voci acls o acl. Normalmente questo può accadere
(con un avviso) perché la destinazione non li supporta o perché il
i nomi utente/gruppo rilevanti non esistono sul lato di destinazione.
--no-acl
Nessun elenco di controllo di accesso: disabilita il backup degli ACL
--no-carbonfile
Disabilita il backup delle informazioni sul carbonfile di MacOS X
--no-compara-inode
Questa opzione impedisce a rdiff-backup di contrassegnare un file con collegamento fisico come modificato quando
il numero del dispositivo e/o l'inode cambia. Questa opzione è utile nelle situazioni in cui
il filesystem di origine manca della numerazione persistente del dispositivo e/o dell'inode. Per esempio,
i filesystem di rete possono avere differenze da montaggio a montaggio nel numero di dispositivo (ma
numeri di inode possibilmente stabili); I dispositivi USB/1394 potrebbero trovarsi su dispositivi diversi
numeri ogni rimonta (ma generalmente avrebbe lo stesso numero di inode); e ci sono
filesystem che non hanno nemmeno gli stessi numeri di inode dall'uso all'uso. Privo di
l'opzione rdiff-backup può generare un numero non necessario di minuscoli file diff.
--no-compressione
Disabilita la compressione gzip predefinita della maggior parte degli incrementi .snapshot e .diff
file archiviati nella directory rdiff-backup-data. Un volume di backup può contenere
incrementi compressi e non compressi, quindi l'utilizzo di questa opzione in modo incoerente lo è
bene.
--no-compressione-regexp regexp
Non comprimere gli incrementi in base a file i cui nomi di file corrispondono a regexp. Il
l'impostazione predefinita include molti file audiovisivi e di archivio comuni e può essere trovato in
Globali.py.
--no-facile
Nessun supporto per attributi estesi: disabilita il backup degli EA.
--no-file-statistiche
Ciò disabiliterà la scrittura nel file file_statistics in rdiff-backup-data
directory. rdiff-backup verrà eseguito leggermente più velocemente e occuperà un po' meno spazio.
--nessun collegamento fisico
Non replicare i collegamenti reali sul lato di destinazione. Se lo sono molti file collegati
presente, questa opzione può ridurre drasticamente l'utilizzo della memoria. Questa opzione è abilitata
per impostazione predefinita, se l'origine del backup o la destinazione di ripristino è in esecuzione su nativo
Finestre.
--null-separatore
Usa i valori null (\0) invece di newline (\n) come separatori di riga, il che può essere d'aiuto quando
gestire i nomi di file contenenti nuove righe. Ciò influisce sul formato previsto di
i file specificati dalle opzioni --{include|exclude}-filelist[-stdin] e anche
il formato del file delle statistiche della directory.
--parsable-output
Se impostato, l'output di rdiff-backup sarà personalizzato per una facile analisi da parte dei computer,
invece di convenienza per l'uomo. Attualmente questo si applica solo quando si elenca
incrementi utilizzando il -l or --list-incrementi interruttori, dove verrà data l'ora
in secondi dall'epoca.
--override-caratteri-tra-virgolette
Se il filesystem su cui stiamo eseguendo il backup non fa distinzione tra maiuscole e minuscole, automatico
Si verifica la "citazione" dei caratteri. Ad esempio, sarà un file 'Developer.doc'
convertito in ';068eveloper.doc'. Per ignorare questo comportamento, è necessario specificare
questa opzione
--preserve-id-numerici
Se impostato, rdiff-backup conserverà uid/gid invece di cercare di preservare unames
e gnomi. Vedi il UTENTI E GRUPPI sezione per ulteriori informazioni.
--statistiche di stampa
Se impostato, le statistiche di riepilogo verranno stampate dopo un backup riuscito. Se non impostato,
queste informazioni saranno ancora disponibili dal file delle statistiche della sessione. Vedi il
STATISTICHE sezione per ulteriori informazioni.
-R, --ripristina-come-di tempo_di_ripristino
Ripristina la directory specificata com'era a partire da tempo_di_ripristino. Vedere il ORARIO FORMATI
sezione per maggiori informazioni sul formato di tempo_di_ripristino, e vedere il RESTAURO
sezione per ulteriori informazioni sul ripristino.
--cmd-remoto cmd
Deprecato. Utilizzare invece --remote-schema
--schema-remoto schema
Specificare un metodo alternativo per la connessione a un computer remoto. Questo è necessario
per ottenere rdiff-backup per non usare ssh per i backup remoti, o se, ad esempio, rdiff-
il backup non è nel PERCORSO sul lato remoto. Vedi il REMOTE FUNZIONAMENTO sezione per
maggiori informazioni.
--remote-tempdir sentiero
Aggiunge l'opzione --tempdir con argomento sentiero quando si richiamano istanze remote di
rdiff-backup.
--remove-più-vecchio-di specifica_ora
Rimuovere le informazioni di backup incrementale nella directory di destinazione che ha
stato in giro più a lungo del tempo indicato. specifica_ora può essere un tempo assoluto,
come "2002-01-04" o un intervallo di tempo. L'intervallo di tempo è un numero intero seguito da
i caratteri s, m, h, D, W, M o Y, che indicano secondi, minuti, ore, giorni,
settimane, mesi o anni rispettivamente, o un certo numero di questi concatenati. Per
ad esempio, 32m significa 32 minuti e 3W2G10h7s significa 3 settimane, 2 giorni, 10 ore e 7
secondi. In questo contesto, un mese significa 30 giorni, un anno è 365 giorni e un giorno lo è
sempre 86400 secondi.
rdiff-backup non può rimuovere-vecchio-di ed eseguire il backup o il ripristino in una singola sessione.
Per eseguire il backup di una directory e rimuovere i vecchi file in essa contenuti, è necessario eseguire rdiff-
backup due volte.
Per impostazione predefinita, rdiff-backup eliminerà solo le informazioni da una sessione alla volta.
Per rimuovere due o più sessioni contemporaneamente, fornire il --vigore opzione (rdiff-
il backup ti dirà se --vigore è obbligatorio).
Si noti che le istantanee dei file eliminati sono coperte da questa operazione. Quindi se tu
eliminato un file due settimane fa, eseguito il backup immediatamente dopo e quindi eseguito rdiff-
backup con --remove-older-than 10D oggi, non rimarrebbe traccia di quel file.
Infine, le opzioni di selezione dei file come --include e --exclude non hanno effetto
--remove-più-vecchio-di.
--limitare sentiero
Richiedi che tutto l'accesso ai file sia all'interno del percorso specificato. Questo interruttore e il
seguenti due, sono destinati ad essere utilizzati con l'opzione --server per fornire un po'
maggiore protezione durante l'esecuzione di backup remoti automatizzati. Sono non è un destinato as il tuo
esclusivamente linea of difesa quindi per favore non fare qualcosa di stupido come consentire l'accesso pubblico a
un server di backup rdiff eseguito con --restrict-read-only.
--restrict-sola lettura sentiero
Come --limitare, ma rifiuta anche tutte le richieste di scrittura.
--limita-solo-aggiornamento sentiero
Come --limitare, ma consente solo scritture come parte di un backup incrementale. Richieste
per altri tipi di scritture (ad esempio, eliminazione sentiero) sarà respinto.
--server
Entra in modalità server (da non invocare direttamente, ma invece utilizzato da un altro rdiff-
processo di backup su un computer remoto).
--ssh-nessuna-compressione
Quando si esegue ssh, non utilizzare l'opzione -C per abilitare la compressione. --ssh-no-
compressione viene ignorato se si specifica un nuovo schema utilizzando --schema-remoto.
--tempdir sentiero
Imposta la directory utilizzata da rdiff-backup per i file temporanei sul percorso specificato.
Le variabili di ambiente TMPDIR, TEMP e TMP possono essere utilizzate anche per impostare il
directory dei file temporanei. Vedere la documentazione del modulo Python tempfile per
maggiori informazioni.
--terminale-verbosità [0-9]
Seleziona quali messaggi verranno visualizzati sul terminale. Se manca il livello
predefinito al livello di verbosità.
--server-test
Verificare la presenza di un server di backup rdiff compatibile come specificato in
seguente host::filename argomento/i. La sezione del nome del file verrà ignorata.
--file-mappatura-utente Nome del file
Mappa i nomi utente e gli ID in base al file di mappatura utente Nome del file. Vedere il UTENTI
E GRUPPI sezione per ulteriori informazioni.
-v[0-9], --verbosità [0-9]
Specificare il livello di verbosità (0 è totalmente silenzioso, 3 è l'impostazione predefinita e 9 è il più rumoroso).
Questo determina quanto viene scritto nel file di registro.
--verificare
Questo è l'abbreviazione di --verifica-al-tempo adesso
--verifica-al-tempo adesso
Controlla tutti i dati nel repository in un determinato momento calcolando l'hash SHA1
di tutti i file regolari e confrontandoli con gli hash memorizzati nei metadati
file.
-V, --versione
Stampa la versione corrente ed esci
RESTAURO
Esistono due modi per dire a rdiff-backup di ripristinare un file o una directory. In primo luogo, puoi
esegui rdiff-backup su un file mirror e usa il file -r or --ripristina-come-di opzioni. In secondo luogo,
puoi eseguirlo su un file di incremento.
Ad esempio, supponiamo di aver eseguito in passato:
rdiff-backup / usr /usr.backup
per eseguire il backup del / usr nella directory /usr.backup e ora desideri una copia del file
/ Usr / local directory nel modo in cui era 3 giorni fa collocata in /usr/local.old.
Un modo per farlo è eseguire:
rdiff-backup -r 3D /usr.backup/local /usr/local.old
dove sopra il "3D" significa 3 giorni (per altre modalità per specificare l'ora, vedere il ORARIO
FORMATI sezione). La directory /usr.backup/local è stata selezionata, perché è la
directory contenente la versione corrente di /usr/local.
Si noti che l'opzione per --ripristina-come-di specifica sempre un'ora esatta. (Quindi "3D" si riferisce
all'istante 72 ore prima del presente.) Se non è stato eseguito alcun backup in quel momento,
rdiff-backup ripristina lo stato registrato per il backup precedente. Ad esempio, nel
caso precedente, se viene utilizzato "3D" e sono presenti solo backup di 2 giorni e 4 giorni fa,
/ Usr / local come era 4 giorni fa verrà ripristinato.
Il secondo modo per ripristinare i file consiste nel trovare il file di incremento corrispondente. Esso
sarebbe nella directory /backup/rdiff-backup-data/increments/usr e il suo nome sarebbe
qualcosa come "local.2002-11-09T12:43:53-04:00.dir" dove l'ora indica che è da 3
giorni fa. Si noti che i file di incremento terminano tutti con ".diff", ".snapshot", ".dir" o
".missing", dove ".missing" significa semplicemente che il file non esisteva in quel momento (infine,
alcuni di questi potrebbero essere compressi con gzip e avere un ".gz" aggiuntivo per indicarlo). Poi
in esecuzione:
rdiff-backup /backup/rdiff-backup-data/increments/usr/local. .dir
/usr/local.old
ripristinerebbe anche il file come desiderato.
Se non sei sicuro di quale versione di un file ti serva, probabilmente è più facile
ripristinare dai file degli incrementi come descritto immediatamente sopra o per vedere quale
gli incrementi sono disponibili con -l/--list-increments, quindi specificano i tempi esatti in
-r/--ripristinare-come-di.
ORARIO FORMATI
rdiff-backup utilizza le stringhe temporali in due posizioni. Innanzitutto, tutti i file di incremento rdiff-
il backup creato avrà l'ora nei nomi dei file nel formato w3 datetime come
descritto in una nota w3 a http://www.w3.org/TR/NOTE-datetime. Fondamentalmente sembrano
"2001-07-15T04:09:38-07:00", che significa come appare. La sezione "-07:00" significa
il fuso orario è 7 ore indietro rispetto all'ora UTC.
In secondo luogo, la -r, --ripristina-come-di, e --remove-più-vecchio-di le opzioni richiedono una stringa di tempo,
che può essere fornito in uno qualsiasi dei diversi formati:
1. la stringa "ora" (si riferisce all'ora corrente)
2. una sequenza di cifre, come "123456890" (che indica il tempo in secondi dopo il
epoca)
3. Una stringa come "2002-01-25T07:00:00+02:00" nel formato datetime
4. Un intervallo, che è un numero seguito da uno dei caratteri s, m, h, D, W, M,
o Y (che indica secondi, minuti, ore, giorni, settimane, mesi o anni
rispettivamente) o una serie di tali coppie. In questo caso la stringa si riferisce al
tempo che ha preceduto l'ora corrente per la lunghezza dell'intervallo. Ad esempio,
"1h78m" indica il tempo che era un'ora e 78 minuti fa. Il calendario qui
non è sofisticato: un mese è sempre 30 giorni, un anno è sempre 365 giorni e un giorno
è sempre 86400 secondi.
5. Un formato data nel formato AAAA/MM/GG, AAAA-MM-GG, MM/GG/AAAA o MM-GG-AAAA, che
indica la mezzanotte del giorno in questione, rispetto al fuso orario corrente
impostazioni. Ad esempio, "2002/3/5", "03-05-2002" e "2002-3-05" significano tutti marzo
5th, 2002.
6. Una specifica della sessione di backup che è un numero intero non negativo seguito da 'B'.
Ad esempio, '0B' specifica l'ora del mirror corrente e '3B' specifica il
momento del 3° incremento più recente.
REMOTE FUNZIONAMENTO
Per accedere ai file remoti, rdiff-backup apre una pipe a una copia di rdiff-backup
in esecuzione sulla macchina remota. Quindi rdiff-backup deve essere installato su entrambe le estremità. Aprire
questa pipe, rdiff-backup divide prima il nome del file in host_info::pathname. Allora
sostituisce host_info nello schema remoto ed esegue il comando risultante, leggendolo
ingresso e uscita.
Lo schema remoto predefinito è 'ssh -C %s rdiff-backup --server' dove host_info è
sostituito con '%s'. Quindi se l'host_info è [email protected], quindi rdiff-backup esegue 'ssh
[email protected] rdiff-backup --server'. Usando --remote-schema, rdiff-backup può invocare un file
comando arbitrario per aprire una pipe remota. Ad esempio,
rdiff-backup --remote-schema 'cd / usr; %s' foo 'rdiff-backup --server'::bar
è sostanzialmente equivalente a (ma più lento di)
rdiff-backup foo /usr/bar
Per quanto riguarda le virgolette, se per qualche motivo è necessario inserire due due punti consecutivi nel file
sezione host_info di un argomento host_info::pathname, o nel nome del percorso di un file locale,
puoi citarne uno anteponendo una barra rovesciata. Quindi in 'a\::b::c', host_info è
'a::b' e il percorso è 'c'. Allo stesso modo, se vuoi fare riferimento a un file locale il cui
filename contiene due due punti consecutivi, come 'strange::file', dovrai citarne uno
dei due punti come in 'strange\::file'. Perché la barra rovesciata è un carattere di virgolette in questi
circostanze, anch'esso deve essere citato per ottenere una barra rovesciata letterale, quindi 'foo\::\\bar'
restituisce 'foo::\bar'. Per rendere le cose più complicate, perché anche il backslash lo è
un comune carattere di virgolette della shell, potrebbe essere necessario digitare '\\\\' al prompt della shell
ottenere una barra rovesciata letterale (se ti fa sentire meglio, ho dovuto digitare 8 barre inverse per
prendilo in questa pagina man...). E infine, per includere una % letterale nella stringa
specificato da --remote-schema, citalo con un altro %, come in %%.
Sebbene ssh stesso possa essere sicuro, l'uso di rdiff-backup nel modo predefinito ne presenta alcuni
rischi per la sicurezza. Ad esempio, se il server viene eseguito come root, allora un utente malintenzionato who
compromesso, il client potrebbe quindi utilizzare rdiff-backup per sovrascrivere file server arbitrari
"fare il backup" su di loro. Tale configurazione può essere resa più sicura utilizzando sshd
opzione di configurazione command="rdiff-backup --server" possibilmente insieme al --limitare*
opzioni per eseguire il backup di rdiff. Per ulteriori informazioni, vedere la pagina Web, il wiki e il
voci per il --limitare* opzioni in questa pagina man.
RISORSE SELEZIONE
rdiff-backup ha una serie di opzioni di selezione dei file. Quando viene eseguito rdiff-backup, esso
cerca nella directory di origine specificata ed esegue il backup di tutti i file corrispondenti a
opzioni specificate. Questo sistema di selezione può sembrare complicato, ma dovrebbe esserlo
flessibile e facile da usare. Se vuoi solo imparare le basi, guarda prima il
esempi di selezione nel file examples.html incluso nel pacchetto o sul web all'indirizzo
http://rdiff-backup.nongnu.org/examples.html
rdiff-backupIl sistema di selezione di 's è stato originariamente ispirato da rsync(1), ma ce ne sono molti
differenze. (Ad esempio, le barre rovesciate finali non hanno un significato speciale.)
Il sistema di selezione dei file comprende una serie di condizioni di selezione dei file, che vengono impostate
utilizzando una delle seguenti opzioni della riga di comando: --escludere, --exclude-elencofile, --escludere-
file di dispositivo, --exclude-fifos, --exclude-socket, --exclude-collegamenti simbolici, --escludere-
elenco-file globbing, --exclude-globbing-filelist-stdin, --exclude-filelist-stdin, --escludere-
regexp, --exclude-file-speciali, --includere, --include-elencofile, --include-globbing-
elenco file, --include-globbing-filelist-stdin, --include-filelist-stdine --includere-
regexp. Ciascuna condizione di selezione del file corrisponde o non corrisponde a un determinato file. UN
un determinato file viene escluso dal sistema di selezione dei file esattamente al momento del primo file corrispondente
la condizione di selezione specifica che il file deve essere escluso; altrimenti il file è incluso.
Durante il backup, se un file viene escluso, rdiff-backup si comporta come se quel file non esistesse
nella directory di origine. Durante il ripristino, un file escluso viene considerato non esistente in
la directory di origine o di destinazione.
Per esempio,
rdiff-backup --include / usr --escludere / usr / usr /backup
è esattamente uguale a
rdiff-backup / usr /backup
perché le direttive di inclusione ed esclusione corrispondono esattamente agli stessi file e l'estensione --includere
viene prima, dandogli la precedenza. Allo stesso modo,
rdiff-backup --include / Usr / local / bin --escludere / Usr / local / usr /backup
farebbe il backup del / Usr / local / bin directory (e il suo contenuto), ma non /usr/local/doc.
Le includere, escludere, include-elenco-file-globbinge escludi-globbing-filelist Opzioni
accettare conchiglia globulare modelli. Questi modelli possono contenere i modelli speciali
*, **, ?e [...]. Come in una normale conchiglia, * può essere espanso a qualsiasi stringa di caratteri
non contenente "/", ? si espande a qualsiasi carattere tranne "/", e [...] si espande in un singolo
carattere di quei caratteri specificati (gli intervalli sono accettabili). Il nuovo modello speciale,
**, si espande in qualsiasi stringa di caratteri indipendentemente dal fatto che contenga "/". Inoltre, se
il modello inizia con "ignorecase:" (senza distinzione tra maiuscole e minuscole), quindi questo prefisso verrà rimosso
e qualsiasi carattere nella stringa può essere sostituito con una versione maiuscola o minuscola di
stessa.
Se hai bisogno di abbinare nomi di file che contengono i caratteri di globbing sopra, potrebbero esserlo
è scappato usando una barra rovesciata "\". La barra rovesciata sfuggirà solo al personaggio che la segue
così per ** dovrai usare "\*\*" per evitare di eseguire l'escape in * carattere globulante.
Ricorda che potresti dover citare questi caratteri quando li digiti in una shell, quindi il
shell non interpreta i modelli di globbing prima che rdiff-backup li veda.
Le --escludere modello l'opzione corrisponde a un file se:
1. modello può essere espanso nel nome del file o
2. il file si trova all'interno di una directory corrispondente all'opzione.
Al contrario, --includere modello corrisponde a un file se:
1. modello può essere espanso nel nome del file,
2. il file si trova all'interno di una directory corrispondente all'opzione, o
3. il file è una directory che contiene un file corrispondente all'opzione.
Per esempio,
--escludere / Usr / local
fiammiferi / Usr / local, / Usr / local / libe /usr/local/lib/netscape. È lo stesso di
--escludere / Usr / local --exclude '/ usr / local /**'.
--includere / Usr / local
lo specifica / usr, / Usr / local, / Usr / local / libe /usr/local/lib/netscape (ma non
/usr/doc) di cui è stato eseguito il backup. Quindi non devi preoccuparti di includere il genitore
directory per assicurarsi che le sottodirectory incluse abbiano un posto dove andare. Infine,
--includere ignorecase:'/ usr /[a-z0-9]pippo/*/**.py'
corrisponderebbe a un file come /usR/5fOO/hello/there/world.py. Se corrispondeva a qualcosa, esso
corrisponderebbe anche a /usr. Se non esiste un file esistente, può essere il modello specificato
espanso in, l'opzione non corrisponderà a /usr.
Le --include-elencofile, --exclude-elencofile, --include-filelist-stdine --escludere-
filelist-stdin le opzioni introducono anche condizioni di selezione dei file. Dirigono il backup di rdiff
per leggere in un file, ogni riga del quale è una specifica di file, e per includere o escludere
i file corrispondenti. Le righe sono separate da newline o null, a seconda che il
--null-separator è stato fornito. Ogni riga in un elenco di file viene interpretata in modo simile a
la strada conchiglia modelli sono, con poche eccezioni:
1. Modelli di globbing come *, **, ?e [...] non sono espanse.
2. I modelli di inclusione non corrispondono ai file in una directory inclusa. Così / Usr / local
in un file di inclusione non corrisponderà a /usr/local/doc.
3. Le righe che iniziano con "+" vengono interpretate come direttive include, anche se si trovano in a
elenco di file a cui fa riferimento --exclude-elencofile. Allo stesso modo, le righe che iniziano con "-"
escludere i file anche se si trovano all'interno di un elenco di file di inclusione.
Ad esempio, se il file "list.txt" contiene le righe:
/ Usr / local
- /usr/locale/doc
/ Usr / local / bin
+ / var
- / var
quindi "--include-filelist list.txt" includerebbe / usr, / Usr / locale /usr/local/bin. Esso
escluderebbe /usr/local/doc, /usr/local/doc/python, ecc. Non esclude né
inclusi / usr / local / man, lasciando il destino di questa directory alla specifica successiva
condizione. Infine, non è definito cosa succede con /var. Dovrebbe essere un singolo elenco di file
non contengono specifiche di file in conflitto.
Le --include-globbing-filelist e --exclude-globbing-filelist anche le opzioni specificano
filelists, ma ogni riga nella filelist sarà interpretata come un modello di globbing
--includere e --escludere le opzioni vengono interpretate (sebbene il prefisso "+" e "-" sia ancora
consentito). Ad esempio, se il file "globbing-list.txt" contiene le righe:
dir/pippo
+ dir/barra
-**
Quindi "--include-globbing-filelist globbing-list.txt" sarebbe esattamente lo stesso di
specificando "--include dir/foo --include dir/bar --exclude **" sulla riga di comando.
Infine, il --include-regexp e --exclude-regexp consentire ai file di essere inclusi ed esclusi
se i loro nomi di file corrispondono a un'espressione regolare python. Anche la sintassi delle espressioni regolari lo è
complicato da spiegare qui, ma è trattato nel riferimento alla libreria di Python. non mi piace il
--includere e --escludere opzioni, le opzioni dell'espressione regolare non corrispondono ai file
contenente o contenuto in file corrispondenti. Quindi per esempio
--include '[0-9]{7}(?!pippo)'
corrisponde a tutti i file i cui percorsi completi contengono 7 cifre consecutive che non vengono seguite
da 'pippo'. Tuttavia, non corrisponderebbe / Home anche se esisteva /home/ben/1234567.
UTENTI E GRUPPI
Possono esserci complicazioni nel preservare la proprietà tra i sistemi. Ad esempio il nome utente
che possiede un file sul sistema di origine potrebbe non esistere nella destinazione. Ecco come
rdiff-backup mappa la proprietà dall'origine alla destinazione (o viceversa, nel caso
di restauro):
1. Se viene fornita l'opzione --preserve-numerical-ids, i file remoti avranno sempre
lo stesso uid e gid, sia per la proprietà che per le voci ACL. Ciò può causare uname
e gnomi da cambiare.
2. In caso contrario, provare a preservare i nomi utente e gruppo per la proprietà e negli ACL.
Ciò potrebbe comportare file con uid e gid diversi tra i sistemi.
3. Se non è possibile conservare un nome (ad es. perché il nome utente non esiste), preservare
l'id originale, ma solo in caso di proprietà di utenti e gruppi. Per gli ACL, ometti qualsiasi
voce con un nome utente o gruppo errato.
4. Le --file-mappatura-utente e --file-mapping-gruppo le opzioni prevalgono su questo comportamento.
Se viene data una di queste opzioni, lo sarà la politica descritta ai punti 2 e 3 sopra
seguito, ma con l'utente e il gruppo mappati invece dell'originale. Se tu
specificare entrambi --preserve-id-numerici e una delle opzioni di mappatura, il comportamento
è indefinito.
I file di mappatura utente e gruppo hanno entrambi la stessa forma:
vecchio_nome_o_id1:nuovo_nome_o_id1
vecchio_nome_o_id2:nuovo_nome_o_id2
Ogni riga deve contenere un nome o un id, seguito da due punti ":", seguito da un altro nome
o id. Se un nome o un ID non è elencato, vengono trattati nel modo predefinito descritto
sopra.
Durante il ripristino, viene seguito anche il comportamento precedente, ma si noti che la fonte originale
le informazioni sull'utente/gruppo saranno l'input, non le informazioni sull'utente/gruppo già mappate
presente nell'archivio di backup. Ad esempio, supponiamo di aver mappato tutti i file
posseduto da alice nella fonte in modo che siano di proprietà di Ben nel repository, e ora tu
desidera ripristinare, assicurandosi che i file di proprietà originariamente di alice sono ancora di proprietà di alice.
In questo caso non è necessario utilizzare nessuna delle opzioni di mappatura. Tuttavia, se lo volessi
per ripristinare i file in modo che i file originariamente di proprietà di alice sulla fonte sono ora
posseduto da Ben, dovresti usare le opzioni di mappatura, anche se vuoi solo il
unames dei file del repository conservati nei file ripristinati.
STATISTICHE
Ogni sessione rdiff-backup salva varie statistiche in due file, le statistiche di sessione
file in rdiff-backup-data/session_statistics. .data e il file delle statistiche della directory
in rdiff-backup-data/directory_statistics. .dati. Sono entrambi file di testo e
contengono informazioni simili: quanti file sono stati modificati, quanti sono stati eliminati, la dimensione totale
di file di incremento creati, ecc. Tuttavia, il file delle statistiche di sessione è destinato ad essere
molto leggibile e descrive solo la sessione nel suo insieme. Il file delle statistiche della directory è
più compatto (e leggermente meno leggibile) ma descrive ogni directory di cui è stato eseguito il backup. Esso
può anche essere compresso per risparmiare spazio.
Le opzioni relative alle statistiche includono --statistiche di stampa e --null-separatore.
Inoltre, rdiff-backup salverà vari messaggi nel file di registro, che è rdiff-backup-
data/backup.log per le sessioni di backup e rdiff-backup-data/restore.log per il ripristino
sessioni. Generalmente ciò che viene scritto in questo file coinciderà con i messaggi
visualizzato su stdout o stderr, anche se questo può essere modificato con il --terminale-verbosità
opzione.
Il file di registro non è compresso e può diventare piuttosto grande se rdiff-backup viene eseguito con high
verbosità.
EXIT STATUS
Se rdiff-backup viene completato correttamente, lo stato di uscita sarà 0. Se è presente un
errore irreversibile (critico), sarà diverso da zero (di solito 1, ma non dipende da questo
valore specifico). Quando si imposta rdiff-backup per l'esecuzione automatica (a partire da cron(8) o
simile) è probabilmente una buona idea controllare il codice di uscita.
Utilizzare rdiff-backup online utilizzando i servizi onworks.net