Exemple de utilizare rdiff-backup
Nessun commento » Backup , Copincollato , Shell , Sistem , Tips & Tricks No Comments »Citez aici, în întregime pagina care conţine exemple publicate pe site-ul oficial al proiectului rdiff-backup. Eu nu exclud posibilitatea de a furniza o traducere progresiv, în următoarele zile, dacă vremea permite.
rdiff-backup exemple
Secţiuni
- Back-up
- Restaurarea
- Ştergerea fişierelor mai mari
- De selecţie fişier cu include / exclude opţiuni
- Obţinerea de informaţii despre directorul de backup
- Diverse alte comenzi
Back-up
-
Cel mai simplu caz de backup-Culegere de foo bar locale să director local.
bare se va încheia până la copia de foo, cu excepţia va conţine directorul foo / rdiff-backup-date, care in mod eficient va permite rdiff-backup pentru a restaura state anterioare.
rdiff-backup foo bar -
Simplă acasă-directorul de backup de la distanţă / unele / locale de-dir la directorul / orice / remote-dir pe hostname.net maşină.
Acesta utilizează ssh pentru a deschide conducta necesare pentru a copia la distanţă de rdiff-backup.
La fel ca cea de mai sus, cu excepţia directorul este pe un computer la distanţă.
rdiff-backup /some/local-dir hostname.net::/whatever/remote-dir -
De această dată directorul sursa este la distanţă şi destinaţia este locală.
De asemenea, am specificat numele de utilizator pe gazda de la distanţă (prin ssh implicit va încerca să vă conectaţi cu numele de utilizator aveţi o examinare pe local host).
rdiff-backup user@hostname.net::/remote-dir local-dir -
Este chiar posibil pentru directoarele sursă şi destinaţie, ambele urmând să fie pe alte maşini.
Mai jos am adăugat de asemenea V5-comutator pentru cantitatea de informatii afisate Mare (setările de cantitatea de informatii afisate de la 0 la 9, cu 3 ca implicit), şi de imprimare--statisticile comutator astfel încât unele statistici vor fi afişate la sfârşitul anului (chiar si fara acest parametru, Statisticile vor fi în continuare salvate î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ţi rdiff-backup foo bar foo şi bar cu Ambele locale.
Am şters accidental foo / dir şi acum doriţi să o restabiliţi la bar / dir.
cp -a bar/dir foo/dir. Asta-i drept, deoarece rdiff-backup Face o oglindă, ne putem recupera fişierele utilizând comenzile standard, cum ar fi cp -
Pentru restul de exemple din această secţiune, vom presupune că utilizatorul a sprijinit Asta cu comanda rdiff-backup-dir locale host.net:: / de la distanţă-dir.
Desigur, în toate exemplele Acestea ar fi la fel posibil de a avea sursa şi directorul de backup de la distanţă Fiind local.In acest caz, nu putem folosi cp la copierea host.net:: remote-dir/file la nivel local-dir / Deoarece acestea sunt fişiere de 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 indică rdiff-backup pentru a restaura în loc de rezervă, şi Indică ora curentă acum opţiunea.
rdiff-backup -r now host.net::/remote-dir/file local-dir/file -
Dar principalul avantaj al rdiff-backup este care pastreaza istoricul de versiuni.
Această comandă restaurează host.net:: / remote-dir/file aşa cum a fost de 10 zile în urmă într-o locaţie nouă / tmp / fişier.
rdiff-backup -r 10D host.net::/remote-dir/file /tmp/fileAlte siruri de timp acceptabil includ 5m4s (5 minute şi 4 secunde) şi 05.03.2002 (05 martie 2002). Pentru mai multe informaţii, consultaţi secţiunea TIME formatele pagina de manual. -
În cele din urmă, putem folosi rdiff-backup pentru a restabili directorul dintr-un fişier creştere.
Fişierele sunt stocate în Increment host.net:: / remote-dir/rdiff-backup-data/increments şi ţineţi versiuni anterioare ale fişierelor schimbat.
Dacă specifica direct una din urmatoarele:
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 un increment fişierele rdiff-backup şi restaurare Astfel intra în modul. Deasupra versiune restaurată este scris la local-dir/file.
Ştergerea fişierelor mai mari
Althoug rdiff-backup încearcă pentru a economisi spaţiu de numai Diferenţele stocarea fişierelor, mai alerga în cele din urmă spaţiu în directorul de destinaţie. rdiff-backup a elimina-mai mari decât-mode pot fi utilizate pentru a şterge pasi mai mari.
Această secţiune presupune că rdiff-backup-a fost folosită în trecut pentru înapoi până la host.net:: / de la distanţă-dir, dar toate comenzile la nivel local ar lucra de asemenea, în cazul în care numele de gazdă au fost omise.
-
Ş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-diria act de ceea ce nu a schimbat un fişier existent pentru un an va fi în continuare păstrată. Care a fost, dar la fişierele şterse de 15 zile în urmă nu poate fi restabilită după această comandă este rulat. -
Ca atunci cand restaurarea, există o varietate de moduri de a specifica de timp.
20B de mai jos spune rdiff-backup pentru a păstra doar informaţiile din ultimii 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
De selecţie fişier cu include / exclude opţiuni
Uneori, nu vrei să copii de rezervă toate fişierele. -Includă şi să-exclude diferite opţiuni pot fi folosite pentru a selecta exact ce fişiere la spre spate sus. Consultaţi pagina de manual pentru o listă cu toate opţiunile ş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, precum cea de mai sus) Acesta este doar un exemplu, în realitate, este important să se excludă ar fi / proc, de asemenea. -
Acest exemplu este mult mai realist.
Am exclus / proc, / tmp şi / mnt.
/ Proc particulare nu trebuie să fie susţinută.
De asemenea, directorul sursa se întâmplă să fie de la distanţă.
rdiff-backup --exclude /tmp --exclude /mnt --exclude /proc user@host.net::/ /backup/host.net -
Mai multe opţiuni include şi exclude prevalează în ordinea în care sunt prezentate.
Următoarea comandă Vrei o copie 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 calea de ** Orice meciuri şi meciuri * Orice cale fără o / în el.
Astfel, această comandă:
rdiff-backup --include /usr/local --include /var --exclude '**' / /backupsusţine numai / usr / local şi / var directoare. Citate unică "nu fac parte din rdiff-backup şi sunt folosite numai Deoarece coji de mulţi vor extinde **. -
Aici este un exemplu mai complicat:
rdiff-backup --include '**txt' --exclude /usr/local/games --include /usr/local --exclude /usr --exclude /backup --exclude /proc / /backupComanda de mai sus vor înapoi Orice fişier care se încheie până în txt, chiar / usr / local / games / tenis / scores.txt pentru că include cele mai mari are prioritate. Conţinutul directorului / usr / local / bin vor primi copii de rezervă, dar nu / usr / share sau / usr / local / games / tenis. -
De asemenea, rdiff-backup poate accepta o listă de fişiere să fie susţinute.
Dacă lista conţine include fişierele-Aceste două linii:
/var
/usr/bin/gzip/varApoi, această comandă:
/usr/bin/gzip
rdiff-backup --include-filelist include-list --exclude '**' / /backup
Vrei înapoi numai până fişierele / var, / usr, / usr / bin şi / usr / bin / gzip, dar nu / var / log sau / usr / bin / gunzip. Faptul că aceasta diferă de opţiunea de cunoscut-includ, de vreme ce-include / var Vrei meci de asemenea, / var / log. -
Lista acelasi fisier poate include şi excluderea fişierelor Ambele.
Dacă vom crea un fişier de-listă include solicitat ca aceste linii conţine:
**txt
- /usr/local/games
/usr/local
- /usr
- /backup
- /proc
Următoarea comandă va da apoi exact acelaşi lucru ca în exemplul de mai sus două complicat.
rdiff-backup --include-globbing-filelist include-list / /backup
De mai sus am folosit-includ-expandarea-Filelist includ-Filelist în loc de-I cunosc liniile de care ar fi interpretat în sensul că dacă au fost specificate in linia de comanda. În caz contrar, de exemplu, ** txt ar fi considerat numele unui fişier nu, un şir expandarea.
Obţinerea de informaţii despre directorul de backup
Următoarele exemple presupune că aţi care se execută rdiff-backup-dir out-dir în trecut.
-
Aceasta comanda găseşte toate fişierele noi sau vechi frobniz care conţin şirul de caractere.
find out-dir -name '*frobniz*'
rdiff-backup Nu obscure numele de fişiere la toate, utilizând instrumente tradiţionale De multe ori lucrez bine. -
Oricare dintre aceste comenzi echivalente liste ori de versiuni disponibile ale out-dir/file fişierelor.
Ar putea fi utilă în cazul în care aveţi nevoie pentru a restaura o versiune mai veche a in-dir/file dar nu sunt sigur care unul.
rdiff-backup --list-increments out-dir/file
rdiff-backup -l out-dir/file -
Următoarea comandă listează toate fişierele din out-dir/subdir Ce sa 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 care au fost 5 zile în urmă.
Aceasta include acest fişier 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ă de mai jos compară fişierele din actuala dir-out (care este pe un computer la distanţă) cu fişierele din în-dir, afişând cele care s-au schimbat.
A doua comanda este similar, dar Compară în dir-out-dir aşa cum a fost două 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 Statistica pe out-dir/rdiff-backup-data sesiune la directorul.
O medie de fişiere pot fi afişate folosind-calcula-media şi opţiunea 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ă faptul că există un grup de lucru rdiff-server de backup pe partea de la distanţă.
rdiff-backup --test-server hostname.net::/ignored







