Rsync över SSH

Kombinationen av rsync och ssh är en mycket effektiv och säker metod för att flytta och säkerhetskopiera data.


I många av våra projekt använder vi rsync över ssh för att flytta data från en maskin till en annan. Den vanligaste användningen är säkerhetskopiering av data. Vi har dock använt den för att synkronisera data över servrar och hålla reda på loggfiler.

Rsync är verktyget som kopierar filer från en maskin till en annan. Dessutom bestämmer rsync om den behöver kopiera hela filen eller bara ändringarna. Detta gör rsync mycket snabbt vid efterföljande överföringar.

Denna handledning samlades med Cygwins rsync-paket på en Microsoft Windows XP-maskin. Din syntax kan vara lite annorlunda på andra plattformar.

Följande kommando kommer att kopiera dirname katalog och dess innehåll till fjärrmaskinen, i den angivna sökvägen:

rsync -avz -e ssh dirname [email protected]: / önskad / sökväg

Något modifierat kommer kommandot att upprätta en ssh-anslutning till "firsthost", sedan starta rsync över SSH till "secondhost" och slutligen kopieradirname till önskad väg:

ssh [e-postskyddad] rsync -avz -e ssh dirname [email protected]: / önskad / sökväg

När det kombineras med SSH public key-autentisering är det möjligt att automatisera (cron) -backup över SSH-säker anslutning utan ett lösenord.

OBS: Rsync-parametrarna definieras enligt följande:

  • a = arkiv
  • v = verbose
  • z = komprimera fildata
  • e = specificerar fjärrskal att använda