Rsync styring fra server-side
- januar 11th, 2011
- Write comment
Jeg har skrevet flere indlæg omkring hvordan man kan bruge Rsync til at synkroniserer sine klienter med en server. Jeg har allerede sat en række clienter op til at synkroniserer med min NAS-server, der i blandt også et par som gør det over nettet da de ikke er placeret indenfor det interne netværk (bla. forældres computer i Bramming).
Nu har jeg jo (af åbenlyse grunde) ikke daglig adgang til alle klienterne, og derfor kunne det være rart at jeg kunne administrerer hvilke mapper der skal synkroniseres direkte fra serveren og klienten så selv rettede ind.
Rsync protokollen går begge veje og derfor kan klienten også hente en fil på serveren og erstatte en fil på klienten med denne. I eksemplet kalder jeg .bat filen som styrer processen for backup.bat og den er placeret i mappen C:\Users\Martin\ på serveren har jeg oprettet et share, som min Rsync-bruger har skrive- / læseadgang til, dette hedder Backup_System
rsync –verbose –progress –stats –recursive –perms –times -z –chmod=a=rw,Da+x -u –delete “bruger_id@domaene.dk::Backup_System/martin_backup.bat” “/cygdrive/C/Users/Martin/backup.bat”
Som I kan se kalder jeg filen på serveren for martin_backup.bat da jeg har flere klienter som henter forskellige filer. Rsync ændre selv navnet til backup.bat og erstatter den eksisterende fil i C:\Users\Martin\
martin_backup.bat skal blot være en kopi af den fil du tidligere har lavet, og så selvfølgelig tilføjet ovenstående linie. Hvis du placerer den som den sidste linie i .bat filen vil filen også blive erstattet som det sidste og dermed vil dine ændringer ikke træde i kraft første gang din klient laver backup, men først gangen efter.
Der er sikkert mange andre måder at lave dette på… Kom gerne med kommentarer til hvordan herunder…




