Nemůže to být bug v kernelu? Na Wikipedii jsem si všiml tohoto:
Linux 2.6.X (Read+write) 1.02, 1.50, 2.0x (write supported on HDD, DVD-RAM, DVD+RW and CD-RW from 2.6.10 onward, earlier versions support less media), 2.50 (read, via patch) NOTE: before 2.6.17, there's a bug in writing files bigger than 1GB; between 2.6.17 and 2.6.21 (inclusive), this is disabled, as a workaround; and in 2.6.22 this bug is fixed.Přes FTP to určitě fungovat nebude. V článku to nebylo uvedeno (a trošku mi to tam chybělo), jak vlastně rsync
pracuje při vzdáleném kopírování.
Když se data kopírují na vzdálený stroj, tak na druhé straně se opět spustí rsync
(stejná binárka, která se používá pro kopírování, ale v režimu serveru; buď už tam běží, tzn. kopíruje se na rsync://
URL, nebo se spustí přes SSH, kterým se tuneluje spojení) a klient a server si spolu povídají. Přes FTP spouštění a komunikaci s rsync
serverem provedeš dost těžko.
Na tom FTP serveru tedy budeš potřebovat buď svůj SSH účet, nebo rozchozený rsync
server.
Řekněme, že si chci zálohovat fotky z dovolené z adresáře /mnt/data/fotky-dovolena/ na svůj …
Formulace je zavádějící, nearchivují se jen fotky z adresáře, ale celý adresář (fotky-dovolena) s fotkami:
rsync -av /mnt/data/fotky-dovolena /archiv-všeho/
výsledkem bude /archiv-všeho/fotky-dovolena/fotka1.jpg ...
archivace jen fotek by byla takto:
rsync -av /mnt/data/fotky-dovolena/ /archiv-fotek/
a výsledek /archiv-fotek/fotka1.jpg
Vtipné je použít jednou bez lomítka a podruhé s, hned máte dva archivy :)
Pokud ho nenapíšete, kopíruje se zadaná složka i s jejím obsahem. Příkaz by vypadal takto:
$ rsync -av /home /mnt/zaloha
Pokud ale lomítko na konci cesty zadáte, rsync zkopíruje pouze obsah složky. Následující příkaz bez koncového lomítka:
$ rsync -av /home/ /mnt/zaloha/
<b>Neblbněte lidi</b>, to lomítko na konci (u cílového adresáře záloha) je úplně irelevantní, vždy se bude kopírovat do adresáře záloha, nemá žádný smysl ho jednou použít a podruhé ne u příkladu, který má lidem udělat pořádek v použití lomítka u zdrojového adresáře. Leda by to byl nějaký pochybný úmysl je poslat na cestu nejlepší, tedy donutit je zkusit si všechny možnosti pěkně samostatně doma.
"Zálohovat" pomocí "rsync -av" nebo nedejbože "rsync -av --delete" je strašný omyl, který bude někoho stát data. Stejně tak jako RAID není záloha, tak i prostá kopie není záloha.
Záloha musí být inkrementální, aby se dal dohledat přepis nějakého souboru novým obsahem. Toho lze rsyncem docílit pomocí volby --stats, doporučuji vygooglit "rsync incremental" nebo také "rsync hardlink" čímž se dá ušetřit místo.
Začátečníkům doporučuji ale využít již hotový program, například duplicity nebo jiný. Protože kdy člověk pozná že záloha nefunguje? Když potřebuje obnovit data.