Zalohovani z Windows do Linuxu

I tak jednou jeden pracant k zalohovani prisel. O tom jak RSync funguje v linuxu je popsano mnoho na internetu, ale o tom jak rozhodit zalohovani z prostredi Windows -> do Linuxu uz toho tolik neni.

Co bude potreba:
rsync (linux server)
cwrsync (windows based)
bohuzel doslo k tomu, co obcas postihuje uspesne a zadane open-source projekty a to je monetizace, proto na strankach projektu na Source-Forge dnes visi pouze ohlaseni “As of 2012-03-08, this project is no longer under active development”. Skoda jen, ze smazali z SF vsechny buildy.
cygwin (windows based)

Docela slusne popsane navody:
http://help.ubuntu.com/…
http://www.rsync.net/…
http://a1979shakedown.wordpress.com/set-up-an-rsync-server…
http://cygwin.com/…

######
#RSync#
######

1. Aktualizace konfiguracniho souboru /etc/default/rsync
RSYNC_ENABLE=true

2. Vytvoreni souboru pro ukladani hesel (ve tvaru user:password)
/etc/rsyncd.secrets

3. Nastaveni patricnych opravneni k souboru s hesly
chmod 600 /etc/rsyncd.secrets

4. Vytvoreni konfiguracniho souboru pro rsync /etc/rsyncd.conf (simple)

max connections = 2
log file = /var/log/rsyncd.log
timeout = 300

[nazev modulu]
path = odkaz na adresar
comment = komentar
uid = nobody
gid = nogroup
read only = no
list = yes
auth users = user
secrets file = /etc/rsyncd.scrt

5. Start / restart RSync na serveru
$ sudo /etc/init.d/rsync restart

###########
#Windows klient#
###########

6. Instalace Cygwin a dalsi
dokumentace k Cygwinu je docela pekne popsana, napr. ZDE. Pri instalaci je potreba vybrat k instalaci i rsync.

7. Konfigurace
Cygwin vpodstate emuluje linux system v prostredi Windows a diky tomu muzeme spoustet nativni linuxove aplikace, prave jako je rsync.

Prakticky prikaz ulozeny jako .BAT:
@cls
@echo off
rem Rsync job control file
c:\cygwin\bin\rsync -avrt --stats /cygdrive/c/-adresar-k-zalohovani-/ uzivatel@ip-serveru::-misto-ulozeni-na serveru-
echo konec
:end

8. Manual a prikazy pro RSync
http://ss64.com/bash/rsync.html
http://ss64.com/bash/rsync_options.html