ServisRSync
Rsync a BackupPC
BackupPC je linuxový software, který běží na linuxovém serveru - typicky na Backup serveru, ale může i v rámci jiných serverů. Instalaci a konfiguraci zajišťují Linuxáři. Používá se typicky pro zálohování souborových dat z linuxových i windowsích serverů. Hodí se tedy pro data typu dokumenty v MS Office, zdrojové kódy atd. Nehodí se pro přímé zálohy Exchange, MS databází a operačních systémů.
Win2003 a Rsync
Pokud přesto chceme zálohovat winserver pomocí BackupPC, pod heslem lepší nějaká záloha než žádná, děláme to tak, že zálohujeme nejprve pomocí ntbackupu na Winserveru systemstate, Exchange atd., zálohu ukládáme do .bkf souboru v rámci daného Winserveru a pomocí BackupPC pak zálohujeme příslušný .bkf soubor. Rotaci záloh pak ideálně řeší BackupPC a nemusíme jí řešit nějakým skriptovacím hackem na straně Windows.
Konfigurace Rsync na straně Windows
BackupPC muze zalohovat data bud pres CIFS, tzn pres tzv. windowsi sdileni, nebo pomoci Rsyncu - coz se hodi zejmena u dat, ktera nechceme sdilet do site. Rsync je navic i mene narocny na sitove prenosy, snazi se prenaset jen zmeny.
Na strane Windows musi byt nainstalovan tzv. Rsync server (FIXME - odkaz na download), co se jeho pomoci zalohuje musi byt zadano v jeho konfiguracnim souboru, napriklad c:\rsync_backup\rsyncd.conf. V nem je treba nadefinovat tzv. Rsync shares, pro kazdy adresar je treba uvest vlastni polozku (pozor: je nutné uvést cestu na disku fyzicky existující nikoli zástupce na složku nebo hardlink na složku!!!). V kazdem Rsyncsharu lze za path uvest jen jednu cestu k adresari, proto chceme-li zalohovat vice adresaru, ktere nejsou v jedne spolecne strukture, je treba uvest pro kazdy adresar zvlastni rsyncshare s explicitnou cestou k nemu.
Kazdy Rsyncshare dale obsahuje polozku auth users, ve kterem je uveden opravneny rsync uzivatel. Seznam rsync uzivatelu je definovan ve zvlastnim souboru rsyncd.secrets
Priklad konfigurace Rsyncshare v rsyncd.conf, soubor rsync.conf by měl být v UTF-8!!!
[vyvoj_phpwww]
path = d:/php_www
comment = Vyvoj, php_www, denne 22:10
auth users = lisakdev
secrets file = c:/rsync_backup/rsyncd.secrets
# hosts allow = 172.16.0.17
strict modes = false
read only = true
list = false
exclude= images_raw/* dokums_raw/*
Rsync musí na Windowsech běžet pod uživatelem, který má práva k daným datům.
Konfigurace na straně Linuxu
Zmiňuji jen okrajově konfiguraci zálohovacích úloh, nikoliv instalaci a konfiguraci SW jako takového.
Pro kazdy zalohovany stroj je uvedena vlastni uloha, v ramci ni muze byt nadefinovano vic adresaru. Uvadim to zde spise pro uplnost, BackupPC budou konfigurovat jen Linuxari, ale Windowsari si sami muzou zkontrolovat v rsyncd.conf, ze na danem serveru je nakonfigurovana zaloha tak jak ma, pripadne mohou pridavat dalsi polozky a pak rict Linuxovi aby prislusne zmeny provedl na BackupPC. Pokud uz je pro dany stroj zavedena uloha, ktera zalohovacim schematem vyhovuje pridavanym polozkam, staci Linuxarovi jen nazev pridaneho Rsync sharu, ve vyse uvedenem pripade je to vyvoj_phpwww