abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Navštivte Abc obchůdek se samolepkami a přívěsky!
Rozšířené hledání
×
dnes 22:45 | IT novinky
NASA, která společně s Rackspace stála u zrodu projektu OpenStack, se již nadále nebude podílet na dalším vývoji této "infrastructure-as-a-service" platformy. V NASA totiž došli k závěru, že vzhledem k podpoře OpenStacku ze strany společností jako Red Hat, AT&T a HP lze jejich práci považovat za dokončenou. Posléze se NASA plánuje stáhnout i z vývoje další platformy pro cloud computing jménem Nebula.
Migilenik | Komentářů: 0
dnes 22:45 | Upozornění
Blíží se svátek IPv6 a s ním i konference IPv6 Day. Na návštěvníky této akce čeká nejen bohatý program, ale také jedna speciální nabídka – v průběhu setkání bude možné získat se slevou 66 procent třetí vydání knihy IPv6 vysokoškolského pedagoga a publicisty Pavla Satrapy, tedy za 105 korun. … více »
Vilem Sladek | Komentářů: 1
dnes 16:14 | Pozvánky

Přijďte si zasprintovat na Djangu, jiném Python open-source projektu, nebo jen potkat ostatní vývojáře!

… více »
Whit | Komentářů: 0
dnes 10:20 | Nová verze
Na zrcadlech a torrentech jsou již k dispozici ISO obrazy distribuce Mageia 2. Poznámky k vydání čtěte zde.
Liborek | Komentářů: 8
včera 13:47 | Pozvánky

Letos v říjnu se v Praze uskuteční hned několik konferencí. Odehraje se zde nově vzniklá konference LinuxDays. K ní se přidá čtvrtý ročník openSUSE Conference, dvanáctý ročník SUSE Labs conference a aby to nebylo málo, přidá se i první ročník Gentoo miniconf. A to vše ve stejné dny a na stejném místě.

… více »
Miška | Komentářů: 7
včera 13:27 | Zajímavý projekt
Printerd je název nového projektu tiskového démona, který bude využívat PolicyKit a D-Bus. Projekt je zatím na úplném začátku, takže nejde o nic vhodného k produkčnímu nasazení. Mimo jiné aktuálně akceptuje jako vstup jen PDF dokumenty.
Luboš Doležel (Doli) | Komentářů: 35
včera 13:25 | Zajímavý software
Tři vývojáři ze společnosti Engine Yard přecházejí po dohodě mezi firmami do Red Hatu. Jde o vývojáře zabývající se rozvojem projektu JRuby. To ukazuje, že Red Hat má zájem o podporu alternativních jazyků nad OpenJDK.
Luboš Doležel (Doli) | Komentářů: 1
včera 13:20 | Zajímavý software
Fedora přejde na knihovnu libusbx, což je fork původní knihovny libusb. Důvodem pro fork byl zjevný nedostatek času nebo zájmu ze strany správce projektu. libusbx už teď nabízí užitečné funkce navrch.
Luboš Doležel (Doli) | Komentářů: 2
včera 10:29 | Nová verze
Vyšlo LLVM 3.1. Vylepšení se dotýkají podpory C++ 11 nebo architektur ARM a MIPS. Dále se můžete těšit z Python bindings nebo nástroje AddressSanitizer pro detekci chyb při práci s pamětí.
Luboš Doležel (Doli) | Komentářů: 0
včera 00:01 | Nová verze
Vyšla nová verze open source služby pro sdílení a synchronizaci souborů ownCloud 4. Mezi hlavní novinky patří verzování, šifrování dat, vestavěný prohlížeč ODF souborů, nové API a další - podrobnější popis novinek a vylepšení zde.
Dirka | Komentářů: 1
Pokud by se prohlížeč Opera stal svobodným:
 (10%)
 (29%)
 (1%)
 (61%)
Celkem 171 hlasů
 Komentářů: 10, poslední dnes 22:42
    Rozcestník
    Reklama
    Autoškola testy online Levný benzín

    Rdiff-backup: pokus o Time machine na Linuxu

    24.7.2008 15:02 | Přečteno: 2060× | Linux | poslední úprava: 24.7.2008 15:02

    Docela dlouho jsem pro zálohování dat a současně synchronizaci mezi počítači používal rsync. Při posledním spuštění skriptu a kontrole zálohy jsem však zjistil, že se něco stalo a dlouho funkční skript nefunguje. Nevím, zda došlo k nějaké změně přímo v rsyncu, v implementaci fatu, nebo je problém s flashkou. Pokud se zálohovaný soubor změní, skript ho na flasku nepřekopíruje. Po formátu flashky vytvořil skript pouze adresářovou strukturu bez jediného souboru, i když celá akce trvala srovnatelně, jako by se skutečně kopírovalo.

    Protože mám teď docela dost času na hraní, a navíc mám o prázdninách všechny kompy doma, takže odpadá nutnost synchronizace (používám více méně jen jeden), rozhodl jsem se vyzkoušet rdiff-backup, který mi byl doporučen v diskuzi pod minulým zápiskem o zálohování.

    Následuje jednoduchý skript, který se stará o zálohování:

    [nik@venice ~]$ cat /etc/cron.hourly/rdiff_backup_0.1.sh
    #!/bin/bash
    
    #Backs up the whole $HOME directory to /backup/$USER
    #Specified directories are excluded
    #Cleans up backups older than specified time
    #Intended to be run by Cron daily or hourly
    #For more consult http://www.nongnu.org/rdiff-backup or man rdiff-backup
    
    #Put paths to $source and $target variables
    source=$HOME
    target="/backup/$USER"
    
    #How long to keep old backups
    period="1W"
    
    #Directories to be excluded
    e1="/home/nik/Dokumenty/Video"
    e2="/home/nik/Dokumenty/Hudba"
    e3="/home/nik/Dokumenty/Torrent"
    
    #Rdiff driven backup, rdiff itself makes log
    rdiff-backup --exclude $e1 --exclude $e2 --exclude $e3 $source $target
    
    #Chown rdiff-backup files
    chown -R $USER:users /backup/$USER/rdiff-backup-data/
    
    #Removes older backups
    rdiff-backup --remove-older-than $period --force $target
    

    Volby --exclude umožňují vyjmout jednotlivé složky ze zálohování, u mě se tak děje především kvůli nedostatku místa na cílové partici. Volba --force je při mazání starých záloh užitečná, bez ní nedojde ke smazání většího počtu starších záloh, což se projevilo rychlým zaplněním /backup.

    Protože skript vytvářel adresář /backup/$USER/rdiff-backup-data vlastněný rootem, přidal jsem ještě řádek, který mění vlastníka na aktuálního uživatele. To mu umožní provést užitečné příkazy vypisující všechny diffy daného souboru nebo například zobrazit statistiky:

    [nik@venice ~]$ rdiff-backup -l /backup/nik/japan.jce
    Found 5 increments:
        japan.jce.2008-07-18T12:01:01+02:00.diff.gz   Fri Jul 18 12:01:01 2008
        japan.jce.2008-07-20T11:01:02+02:00.diff.gz   Sun Jul 20 11:01:02 2008
        japan.jce.2008-07-22T13:01:02+02:00.diff.gz   Tue Jul 22 13:01:02 2008
        japan.jce.2008-07-22T14:01:03+02:00.diff.gz   Tue Jul 22 14:01:03 2008
        japan.jce.2008-07-23T10:01:01+02:00.diff.gz   Wed Jul 23 10:01:01 2008
    Current mirror: Wed Jul 23 18:01:01 2008
    
    [nik@venice ~]$ rdiff-backup --calculate-average /backup/nik/rdiff-backup-data/session_statistics*
    --------------[ Average of 43 stat files ]--------------
    ElapsedTime 67.14 (1 minute 7.14 seconds)
    SourceFiles 55040.2093023
    SourceFileSize 15648105481.5 (14.6 GB)
    MirrorFiles 55023.1860465
    MirrorFileSize 15629970536.8 (14.6 GB)
    NewFiles 101.209302326
    NewFileSize 85438806.3721 (81.5 MB)
    DeletedFiles 84.1860465116
    DeletedFileSize 65418928.5581 (62.4 MB)
    ChangedFiles 142.930232558
    ChangedSourceSize 89133032.9767 (85.0 MB)
    ChangedMirrorSize 91017966.093 (86.8 MB)
    IncrementFiles 328.488372093
    IncrementFileSize 67880095.186 (64.7 MB)
    TotalDestinationSizeChange 86015039.8837 (82.0 MB)
    Errors 0
    --------------------------------------------------------
    

    Obnovení zálohovaných souborů je možné několika způsoby:

    Pokud důvod pro obnovu vznikl v době od poslední zálohy, stačí zkopírovat příslušný soubor pomocí preferovaného souborového manažeru, nebo konzole:

    [nik@venice ~]$ cp /backup/nik/japan.jce japan.jce.orig
    

    Pokud se něco pokazilo dříve, je vhodné nejprve zjistit, ze kterého diffu obnovovat (viz výše uvedený příklad vypsání diffů), a pak vybraný diff obnovit příkazem:

    [nik@venice ~]$ rdiff-backup /backup/nik/rdiff-backup-data/increments/japan.jce.2008-07-18T12\:01\:01+02\:00.diff.gz japan.jce.2008-07-18
    

    Mnoho příkladů použití nástroje rdiff-backup obsahují oficiální stránky projektu.

    V této chvíli mě rdiff-backup chrání především proti vlastní nepozornosti. Pokud bych zálohu prováděl na druhý disk, případně na domácí server (ani jedno však v tuto chvíli nemám), byl bych docela dobře zajištěn i proti selhání hardwaru. S dostatečně velkou flashkou nebo externím diskem by šlo vyřešit i problém synchronizace.

           

    Hodnocení: 100 %

            špatnédobré        

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    Komentáře

    Vložit další komentář

    progdan avatar 24.7.2008 15:35 progdan | skóre: 32 | blog: Archař | Teplice/Brno
    Rozbalit Rozbalit vše Re: Rdiff-backup: pokus o Time machine na Linuxu
    No asi bych si mel taky neco takoveho zavest...nejdriv ale musim sehnat dostatecne velke uloziste
    Collecting data is only the first step toward wisdom, but sharing data is the first step toward the community.
    kralуk avatar 24.7.2008 17:47 kralуk | skóre: 26 | blog: Untitled
    Rozbalit Rozbalit vše Re: Rdiff-backup: pokus o Time machine na Linuxu
    +1 taky ten problem resim :-D
    But to us there is but one God, plus or minus one.
    andree avatar 24.7.2008 15:50 andree | skóre: 39 | blog: andreeeeelog
    Rozbalit Rozbalit vše Re: Rdiff-backup: pokus o Time machine na Linuxu
    hmm, nejak to nikde nemozem najst - asi to sam vyskusam, ale predsalen sa opytam.. vie ten rdiff vyriesit aj situaciu, ked dojde k vymazaniu suboru? myslim takyto scenar:
    %dir1=file1 file2 file3
    rdiff-backup
    delete dir1/file2
    rdiff-backup
    
    ked potom zavolam obnovu zo zalohy, znovu by to obnovilo aj ten file2? (to by som chcel, aby ostal zmazany :-)) ak by ho neobnovilo, je mozne sa vratit do nejakej starsej verzie, v ktorej by ten subor bol? viem si predstavit este viac 'okrajovych pripadov' (napr. ze by bol ten file2 znovy vytvoreny a zavolany rdiff-backup a clovek by sa chcel vratit k situacii bez file2, alebo so starsou verziou file2), ale toto by asi stacilo na rozumne zalohovanie...
    andree avatar 24.7.2008 15:56 andree | skóre: 39 | blog: andreeeeelog
    Rozbalit Rozbalit vše Re: Rdiff-backup: pokus o Time machine na Linuxu
    ok, nedalo mi to :-D funguje to tak, to je parada :o))
    Nicky726 avatar 24.7.2008 16:05 Nicky726 | skóre: 55 | blog: Nicky726
    Rozbalit Rozbalit vše Re: Rdiff-backup: pokus o Time machine na Linuxu
    Ano, toto rdiff-backup umí. Poslední verze souborů (z poslední zálohy) je jako mirror, starší verze souborů (od předposlední zálohy dále do minulosti) jsou jako diffy (včetně těch smazaných souborů). Pro obnovu pak stačí obnovit patřičný diff. To samé bude možné i pokud se soubor znovu vytvoří s jiným obsahem, budou totiž diffy dva.
    "Don't it always seem to go / That you don't know what you've got / Till it's gone." (Joni Mitchell)
    24.7.2008 16:06 disorder | blog: weblog | Bratislava
    Rozbalit Rozbalit vše Re: Rdiff-backup: pokus o Time machine na Linuxu
    je to dobre, ale nieco sa pokazilo po case a ked si zalohujem home, tak sa mi to zdrbe (debian etch)
    25.7.2008 15:05 disorder | blog: weblog | Bratislava
    Rozbalit Rozbalit vše Re: Rdiff-backup: pokus o Time machine na Linuxu
    pokazeny fs, po oprave to pada na nejakom CRC checku, nevedel som to opravit :/
    25.7.2008 15:12 Honza Jaroš | skóre: 4 | Bohnice
    Rozbalit Rozbalit vše Re: Rdiff-backup: pokus o Time machine na Linuxu
    Hmm, tak to bude asi chtít zkusit parametr --force, ale nejsem si jist, jestli v takovém případě nezačne rovnou z čistého stolu a nesmaže starší verze záloh. Pokud jsou porušené diffy, asi mu nic jiného nezbyde...
    25.7.2008 15:19 disorder | blog: weblog | Bratislava
    Rozbalit Rozbalit vše Re: Rdiff-backup: pokus o Time machine na Linuxu
    nejak ma to nepali, tak som sam zmazal celu zalohu a spravil novu... ale zaujimalo kedy sa mi to mohlo poskodit, nespominam, ze by som zabudol umount :/
    25.7.2008 15:58 Honza Jaroš | skóre: 4 | Bohnice
    Rozbalit Rozbalit vše Re: Rdiff-backup: pokus o Time machine na Linuxu
    Mně se to stává u 2.5" HDD v levné škatuli napájené přes USB. I když ho korektně odpojím včetně sync, nevyprázdní se cache přímo na disku a po vytažení USB kabelu se to už bez napájení samozřejmě nezapíše. Řeším to tak, že před vytažením kabelu provedu hdparm -t /dev/sdb, to obvykle pomůže.
    25.7.2008 16:35 disorder | blog: weblog | Bratislava
    Rozbalit Rozbalit vše Re: Rdiff-backup: pokus o Time machine na Linuxu
    dik, mam to externe tiez cez nejaky lacny radic
    Heron avatar 24.7.2008 16:06 Heron | skóre: 47 | blog: root_at_heron | Olomouc
    Rozbalit Rozbalit vše Re: Rdiff-backup: pokus o Time machine na Linuxu
    Umí to zálohovat i ACL? Případně, pokud ne, neznáte něco co to umí?
    Heron avatar 24.7.2008 16:13 Heron | skóre: 47 | blog: root_at_heron | Olomouc
    Rozbalit Rozbalit vše Re: Rdiff-backup: pokus o Time machine na Linuxu
    Odpovím si sám, podle dokumentace umí :-)
    Nicky726 avatar 24.7.2008 16:14 Nicky726 | skóre: 55 | blog: Nicky726
    Rozbalit Rozbalit vše Re: Rdiff-backup: pokus o Time machine na Linuxu
    Co se práv týče, jde spíš o použitý systém souborů, záloha z ext3 na ext3 prává zachovává.
    "Don't it always seem to go / That you don't know what you've got / Till it's gone." (Joni Mitchell)
    Heron avatar 24.7.2008 16:19 Heron | skóre: 47 | blog: root_at_heron | Olomouc
    Rozbalit Rozbalit vše Re: Rdiff-backup: pokus o Time machine na Linuxu
    No klasická práva ano, mě šlo o ACL (set-getfacl). Udělám experiment, doma.
    Heron avatar 24.7.2008 17:50 Heron | skóre: 47 | blog: root_at_heron | Olomouc
    Rozbalit Rozbalit vše Re: Rdiff-backup: pokus o Time machine na Linuxu
    Hmm, takže neumí :-(
    getfacl /var/www/drupal/modules/
    getfacl: Removing leading '/' from absolute path names
    # file: var/www/drupal/modules
    # owner: apache
    # group: apache
    user::rwx
    user:tomas:rwx
    group::rwx
    mask::rwx
    other::r-x
    
    #backup, restore - oba lokalni fs a umi ACL
    
    getfacl /root/tmp/modules/
    getfacl: Removing leading '/' from absolute path names
    # file: root/tmp/modules
    # owner: apache
    # group: apache
    user::rwx
    group::rwx
    other::r-x
    
    Škoda
    Heron avatar 24.7.2008 17:54 Heron | skóre: 47 | blog: root_at_heron | Olomouc
    Rozbalit Rozbalit vše Re: Rdiff-backup: pokus o Time machine na Linuxu
    #rdiff-backup --never-drop-acls /var/www/ /BACKUP/www
    Fatal Error: --never-drop-acls specified, but ACL support
    disabled on destination filesystem
    
    #tune2fs -l LABEL=backup
    tune2fs 1.39 (29-May-2006)
    Filesystem volume name:   backup
    Filesystem UUID:          15829cd4-5d25-496c-90f4-32d62ef7865c
    Filesystem magic number:  0xEF53
    Filesystem revision #:    1 (dynamic)
    Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery sparse_super large_file
    Default mount options:    user_xattr acl
    25.7.2008 10:29 Vlastimil Šetka | skóre: 28
    Rozbalit Rozbalit vše Re: Rdiff-backup: pokus o Time machine na Linuxu
    Mě to s ACL funguje. Myslím, že bylo potřeba doinstalovat zvlášť ještě nějakou python knihovnu - v debianu python-pylibacl.
    Heron avatar 25.7.2008 22:01 Heron | skóre: 47 | blog: root_at_heron | Olomouc
    Rozbalit Rozbalit vše Re: Rdiff-backup: pokus o Time machine na Linuxu
    S tím to funguje, díky.
    25.7.2008 12:10 zelial
    Rozbalit Rozbalit vše Re: Rdiff-backup: pokus o Time machine na Linuxu
    v minulé práci jsem rdiff-backup používal a vím, že ACL uměl. dokonce i při záloze na ne-ACL oddíl - uložil si ty údaje někde bokem...
    24.7.2008 16:20 Honza Jaroš | skóre: 4 | Bohnice
    Rozbalit Rozbalit vše Re: Rdiff-backup: pokus o Time machine na Linuxu
    Jenom doplním - zachovává je pouze u lokální kopie nebo pokud zalohujete na vzdálený stroj s právy roota. Pokud se na vzdálený stroj přihlašujete pod běžným uživatelem, jsou soubory záloh vlastněny tímto uživatelem a původní oprávnění k nim jsou uložena v metadatech v adresáři rdiff-backup-data; samozřejmě při obnově to pak chce používat 'rdiff-backup -r ...', jinak se práva k souborům neobnoví.
    24.7.2008 16:48 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Rdiff-backup: pokus o Time machine na Linuxu
    A rsnapshot nedělá to, co potřebuješ?
    Nicky726 avatar 24.7.2008 21:22 Nicky726 | skóre: 55 | blog: Nicky726
    Rozbalit Rozbalit vše Re: Rdiff-backup: pokus o Time machine na Linuxu
    To vypadá zajímavě, zatím jsem nezkoušel.
    "Don't it always seem to go / That you don't know what you've got / Till it's gone." (Joni Mitchell)
    24.7.2008 18:55 sssssssss | skóre: 15 | blog: cotoje
    Rozbalit Rozbalit vše Re: Rdiff-backup: pokus o Time machine na Linuxu
    hehe, tak po přečtení nadpisu jsem si řikal "cože?" a po přečtení zápisku a diskuze "aha". Ještě tomu dát GUI a klikátka ať je to použitelný i pro ty "normálnější" uživatele linuxu.
    hmm
    lmanik avatar 24.7.2008 19:27 lmanik | skóre: 11 | Vracov
    Rozbalit Rozbalit vše Re: Rdiff-backup: pokus o Time machine na Linuxu
    takove mensi ot... "normalnejsi" gui nepotrebuji :) a jine uzivatele neznam, jinak diky za typ, uz dlouho se chystam k necemu podobnemu a tohle me konecne nakoplo
    A komu to cpes?
    msk avatar 25.7.2008 11:06 msk | skóre: 26 | blog: msk
    Rozbalit Rozbalit vše Re: Rdiff-backup: pokus o Time machine na Linuxu
    Su tomu tak 3-4 roky, co som zacal riesit (automatizovane) zalohovanie v jednej malej firme na dvd-rw media. Najrpv to bol hlupy script typu tar + growisofs, potom som sa dostal nad 4GB, takze som presiel na afio + growisofs na viac medii, potom som zacal pisat projekt sb2dvd ( este umiera na sf.net ), napisany v pythone. Potom dlho nic, dva roky to nejak bezalo a cca pred mesiacom som narazil na rdiff-backup. Po chvili badania som si dal dve-tri facky, kupil dve 16GB usb flashky a zalohujem na ne na striedacku pomocou rdiff-backup. V pripade, ze niekto zabudne pripojit flashku v dany den, maju bfu useri moznost jednim kliknutim pustit manualny backup ( cez webmin ), statistiky backupov mi sleduje zorba.

    Založit nové vláknoNahoru

    ISSN 1214-1267   Powered by Hosting 90 Server hosting
    © 1999-2012 Argonit s. r. o. Všechna práva vyhrazena.