Exemple de utilizare rdiff-backup
25 marzo 2008, 9:18 Backup , Copincollato , Shell , Sistem , Tips & Tricks 25 martie 2008, 9:18Citez aici, în întregime pagină care conţine exemple publicate pe site-ul oficial al proiectului rdiff-backup. Eu nu exclud posibilitatea de a furniza servicii de traducere treptată, în următoarele zile, vremea permite.
rdiff-backup exemple
Secţiuni
- Back-up
- Restaurarea
- Ştergerea fişierelor vechi
- Selectare a fişierului cu include / exclude opţiuni
- Obtinerea de informatii despre directorul de backup
- Diverse alte comenzi
Back-up
-
Cel mai simplu caz, copie de rezervă director local foo la bara director local.
bare se va termina copie a foo, cu excepţia va conţine directorul Foo / rdiff-backup de date, "care va permite rdiff-backup pentru a restabili statelor anterioare.
rdiff-backup foo bar -
Case simple de la distanţă, de backup directorul / ceva / local-dir la directorul / orice / remote-dir pe hostname.net maşină.
Acesta utilizează ssh necesară pentru a deschide conducta de a copia la distanţă de rdiff-backup.
La fel ca mai sus, cu excepţia un director este pe un computer la distanţă.
rdiff-backup /some/local-dir hostname.net::/whatever/remote-dir -
Acest timp este directorul sursa de la distanţă şi de destinaţie este local.
De asemenea, am specificat numele de utilizator de pe gazda de la distanţă (prin ssh implicit va încerca să vă conectaţi cu numele de utilizator ai examinare pe local host).
rdiff-backup user@hostname.net::/remote-dir local-dir -
Este chiar posibil atât pentru sursă şi directoare destinaţie să fie pe alte maşini.
De asemenea, de mai jos, am adăugat V5-comutator pentru detaliere mai mare (setările de detaliile de la 0 la 9, cu 3 ca implicit), şi-print-statistici comutatorul astfel încât unele statistici nu vor fi afişate la sfârşitul anului (chiar şi fără acest parametru, statisticile vor fi încă salvat în directorul rdiff-backup-date).
rdiff-backup -v5 --print-statistics user1@host1::/source-dir user2@host2::/dest-dir
Restaurarea
-
Să presupunem că am discutat mai devreme rula rdiff-backup foo bar, cu ambele foo şi bar locale.
Am şters accidental foo / dir şi acum doriţi să-l restauraţi la bar / dir.
cp -a bar/dir foo/dirAsta-i drept, din moment ce rdiff-backup face o oglindă, putem prelua fişiere utilizând comenzi standard, cum ar fi cp. -
Pentru restul de exemple în secţiune, vom presupune că utilizatorul a susţinut cu comanda rdiff-backup local dir host.net :: / de la distanţă-dir.
Desigur, în toate aceste exemple ar fi "la fel de posibil de a avea sursa de la distanţă fiind şi directorul de backup local.In acest caz, nu ne putem folosi cp la copierea host.net :: remote-dir/file la nivel local-dir / Fişiere Pentru ca sunt pe maşini diferite.
Putem obţine rdiff-backup pentru a restaura versiunea curentă a acelui fişier folosind oricare dintre aceste ::
rdiff-backup --restore-as-of now host.net::/remote-dir/file local-dir/file
rdiff-backup -r now host.net::/remote-dir/file local-dir/filerdiff-backup --restore-as-of now host.net::/remote-dir/file local-dir/file-restaurare-ca-a (sau-R pentru scurt), comutator spune rdiff-backup pentru a restabili locul de rezervă, şi Indică ora actuală acum opţiunea.
rdiff-backup -r now host.net::/remote-dir/file local-dir/file -
Dar principalul avantaj al rdiff-backup este versiunea pe care o păstrează istorie.
Această comandă restaurează host.net :: / remote-dir/file ca aceasta a fost de 10 zile în urmă într-o nouă locaţie / tmp / fişier.
rdiff-backup -r 10D host.net::/remote-dir/file /tmp/fileAlte corzi acceptabile de timp includ 5m4s (5 minute şi 4 secunde) si 03.05.2002 (05 martie 2002). Pentru mai multe informaţii, consultaţi secţiunea TIME FORMATE din pagina de manual. -
În cele din urmă, putem folosi rdiff-backup pentru a restaura dintr-un director fişier creştere.
Fişierele de creştere sunt stocate în host.net :: / remote-dir/rdiff-backup-data/increments şi ţineţi versiunile anterioare ale fişierelor modificate.
Dacă specificaţi direct unul:
rdiff-backup host.net::/remote-dir/rdiff-backup-data/increments/file.2003-03-05T12:21:41-07:00.diff.gz local-dir/filerdiff-backup va spune că de la numele fişierului este o fişierele de creştere rdiff-backup şi restaurare Astfel, intră în modul. Deasupra versiune restaurată este scris local-dir/file.
Ştergerea fişierelor vechi
Deşi rdiff-backup încearcă să economisi spaţiu de doar Diferenţele stocarea fişierelor, cele din urmă, poate rula în spaţiu în directorul de destinaţie. rdiff-backup's-îndepărtaţi-mai-mult de modul poate fi folosit pentru a şterge creşteri mai mari.
Această secţiune presupune că rdiff-backup-a fost folosită în trecut pentru a susţine până la host.net :: / de la distanţă-dir, dar toate comenzile ar lucra la nivel local de asemenea, în cazul în gazdă Au fost ommitted.
-
Şterge toate comenzile această informaţie cu privire la care fişierele nu au fost versiunile curente timp de 2 săptămâni:
rdiff-backup --remove-older-than 2W host.net::/remote-dirconstată că, care nu a schimbat un fişier existent pentru un an va fi în continuare păstrată. Dar un fişier a fost şters de 15 zile în urmă, care nu poate fi restabilită după această comandă se execută. -
Ca atunci cand restaurarea, există o varietate de moduri de a specifica de timp.
20B de mai jos spune rdiff-backup să păstreze doar informaţii din ultimele 20 de sesiuni de rdiff-backup.
(Sintaxa NNB este disponibil doar în versiunile după 0.13.1.)
rdiff-backup --remove-older-than 20B host.net::/remote-dir
Selectare a fişierului cu include / exclude opţiuni
Uneori nu doriţi să faceţi copii de rezervă toate fişierele. Diverse--include şi exclude opţiuni pot fi folosite pentru a selecta exact ce fişiere de copii de rezervă. Consultaţi pagina de manual pentru o listă a tuturor opţiunilor şi definiţiile lor.
-
În acest exemplu, vom exclude / mnt / de rezervă, pentru a evita o buclă fără sfârşit.
rdiff-backup --exclude /mnt/backup / /mnt/backup(de fapt rdiff-backup poate detecta automat bucle simple, cum ar fi cea de mai sus). Acesta este doar un exemplu, în realitate, ar fi important să se excludă / proc, de asemenea. -
Acest exemplu este mult mai realist.
Am exclus / proc, / tmp, şi / mnt.
/ Proc particolare nu trebuie să fie susţinute.
De asemenea, directorul sursă se întâmplă să fie de la distanţă.
rdiff-backup --exclude /tmp --exclude /mnt --exclude /proc user@host.net::/ /backup/host.net -
Multiple include şi exclude opţiuni de prioritate, în ordinea în care sunt Având în vedere.
Următoarea comandă va copii de rezervă / usr / local / bin, dar nu / usr / bin.
rdiff-backup --include /usr/local --exclude /usr / host.net::/backup -
rdiff-backup foloseşte rsync-metacaractere, cum ar fi, în cazul în care se potriveşte cu orice cale ** şi * se potriveşte cu orice cale, fără a / în ea.
Astfel, această comandă:
rdiff-backup --include /usr/local --include /var --exclude '**' / /backupsusţine sus doar directoarele / usr / local şi / var. Ghilimele simple "nu fac parte din rdiff-backup si sunt folosite doar ca se va extinde mai multe coji de **. -
Aici este de exemplu mai complicat:
rdiff-backup --include '**txt' --exclude /usr/local/games --include /usr/local --exclude /usr --exclude /backup --exclude /proc / /backupcomanda de mai sus va fi înapoi la toate fişierele care se termină în txt, chiar / usr / local / jocuri / tenis / scores.txt, pentru că include cel mai mare are prioritate. Conţinutul de directorul / usr / bin local / vor fi susţinute, dar nu / usr / share sau / usr / local / jocuri / tenis. -
Rdiff-backup, de asemenea, poate accepta o listă de fişiere pentru a fi susţinute.
Dacă fişierul includ lista conţine Aceste două linii:
/var
/usr/bin/gzip/varApoi, această comandă:
/usr/bin/gzip
rdiff-backup --include-filelist include-list --exclude '**' / /backup
ar sprijini numai de fişierele / var, / usr, / usr / bin şi / usr / bin / gzip, dar nu / var / log sau / usr / bin / gunzip. Că aceasta diferă de opţiunea cunoscut-se numără, din moment ce-include / var De asemenea, se va potrivi cu / var / log. -
Ambele Lista Acelasi fisier poate include şi exclude fişiere.
Dacă vom crea un fişier listă include numit acest Aceste linii conţine:
**txt
- /usr/local/games
/usr/local
- /usr
- /backup
- /proc
Apoi, următoarea comandă va face exact acelasi lucru ca exemplu complicat două de mai sus.
rdiff-backup --include-globbing-filelist include-list / /backup
De mai sus am folosit-includ-expandarea-filelist în loc de-includ-filelist ştiu că liniile ar putea fi interpretat ca ar fi fost specificat pe linia de comandă. În caz contrar, de exemplu, ** txt ar fi considerat numele unui fişier, nu un şir de expandarea.
Obtinerea de informatii despre directorul de backup
Următoarele exemple presupun că aţi rulat rdiff-backup-dir out-dir în trecut.
-
Această comandă găseşte toate fişierele noi sau vechi, care conţin frobniz şir.
find out-dir -name '*frobniz*'
rdiff-backup nu acoperă numele de fişiere, la toate, eu folosind de multe ori instrumente tradiţionale funcţionează bine. -
Oricare dintre aceste comenzi echivalente enumeră ori de versiuni disponibile ale out-dir/file fişiere.
Aceasta poate fi util în cazul în care aveţi nevoie pentru a restabili o versiune mai veche a in-dir/file, dar nu sunt sigur care.
rdiff-backup --list-increments out-dir/file
rdiff-backup -l out-dir/file -
Următoarea comandă listează toate fişierele din out-dir/subdir care a schimbat in ultimele 5 zile.
rdiff-backup --list-changed-since 5D out-dir/subdir -
Această comandă listează toate fişierele prezente în out-dir/subdir aceasta a fost de 5 zile în urmă.
Aceasta include fişierele care nu s-au schimbat recent, precum şi cele care au fost şterse în ultimele 5 zile.
rdiff-backup --list-at-time 5D out-dir/subdir -
Prima comandă mai jos compară fişierele în actuala dir-out (care este pe un calculator aflat la distanţă) cu fişierele din în-dir, afişarea cele care s-au schimbat.
A doua comandă este similară, dar cu Compară în dir out-dir cum a fost de 2 săptămâni în luna august
rdiff-backup --compare in-dir user@host::out-dir
rdiff-backup --compare-at-time 2W in-dir user@host::out-dir -
rdiff-backup scrie un fişier statisticile pe out-dir/rdiff-backup-data sesiune de director.
O medie de fişiere nu pot fi afişate folosind-Calculaţi-media şi de opţiunea de Specificarea fişierele de a utiliza statistici.
rdiff-backup --calculate-average out-dir/rdiff-backup-data/session_statistics*
Diverse alte comenzi
-
Dacă aveţi probleme cu conectarea la o gazdă de la distanţă,-test-server de comandă pot fi utile.
Această comandă pur şi simplu verifică dacă există un grup de lucru rdiff-server de backup pe partea de la distanţă.
rdiff-backup --test-server hostname.net::/ignored














