Software-update: rsync 3.1.3

Op de website van Samba is een nieuwe ontwikkeluitgave van rsync verschenen, met ditmaal 3.1.3 als versieaanduiding. Dit programma voorziet in een snelle manier om bestanden geheel of gedeeltelijk tussen verschillende servers en locaties te synchroniseren. Het wordt dan ook veel op de achtergrond toegepast in allerlei synchronisatieprogramma's, maar kan bijvoorbeeld ook voor de offsiteback-up van fileservers gebruikt worden. Wie meer wil weten, kan de beschikbare documentatie doorlezen, waarin ook een aantal tutorials wordt vermeld. De aankondiging is op deze pagina na te lezen en de lijst met aanpassingen ziet er als volgt uit:

SECURITY FIXES
  • Fixed a buffer overrun in the protocol's handling of xattr names and ensure that the received name is null terminated.
  • Fix an issue with --protect-args where the user could specify the arg in the protected-arg list and short-circuit some of the arg-sanitizing code.
BUG FIXES:
  • Don't output about a new backup dir without appropriate info verbosity.
  • Fixed some issues with the sort functions in support/rsyncstats script.
  • Added a way to specify daemon config lists (e.g. users, groups, etc) that contain spaces (see "auth users" in the latest rsyncd.conf manpage).
  • If a backup fails (e.g. full disk) rsync exits with an error.
  • Fixed a problem with a doubled --fuzzy option combined with --link-dest.
  • Avoid invalid output in the summary if either the start or end time had an error.
  • We don't allow a popt alias to affect the --daemon or --server options.
  • Fix daemon exclude code to disallow attribute changes in addition to disallowing transfers.
  • Don't force nanoseconds to match if a non-transferred, non-checksummed file only passed the quick-check w/o comparing nanosecods.
ENHANCEMENTS:
  • Added the ability for rsync to compare nanosecond times in its file-check comparisons, and added support nanosecond times on Mac OS X.
  • Added a short-option (-@) for --modify-window.
  • Added the --checksum-choice=NAME[,NAME] option to choose the checksum algorithms.
  • Added hashing of xattr names (with using -X) to improve the handling of files with large numbers of xattrs.
  • Added a way to filter xattr names using include/exclude/filter rules (see the --xattrs option in the manpage for details).
  • Added "daemon chroot|uid|gid" to the daemon config (in addition to the old chroot|uid|gid settings that affect the daemon's transfer process).
  • Added "syslog tag" to the daemon configuration.
  • Some manpage improvements.
DEVELOPER RELATED:
  • Tweak the "make" output when yodl isn't around to create the man pages.
  • Changed an obsolete autoconf compile macro.
  • Support newer yodl versions when converting man pages.
Versienummer 3.1.3
Releasestatus Final
Besturingssystemen Linux, BSD, macOS, Solaris, UNIX
Website rsync
Download http://rsync.samba.org/ftp/rsync/src/rsync-3.1.3.tar.gz
Licentietype GPL

Door Japke Rosink

Meukposter

30-01-2018 • 15:22

17 Linkedin

Bron: rsync

Update-historie

08-'20 rsync 3.2.3 1
06-'20 rsync 3.2.1 19
01-'18 rsync 3.1.3 17
07-'14 rsync 3.1.1 15
06-'11 rsync 3.0.9pre1 2
03-'11 rsync 3.0.8 8
02-'11 rsync 3.0.8pre1 0
01-'10 rsync 3.0.7 4
05-'09 rsync 3.0.6 2
12-'08 rsync 3.0.5 2
Meer historie

Reacties (17)

Wijzig sortering
Essentieel voor backups. Ik maak backups van al mijn servers met een script die gebouwd is op rsync. Op zichzelfstaande maar toch incrementele backups zijn mogelijk met rsync - de nieuwe backup heeft dan hardlinks naar de ongewijzigde bestanden uit de vorige backup. Hiermee nemen alleen de wijzigingen schijfruimte in, terwijl je zonder problemen de oude backup weg kunt gooien zonder iets kwijt te raken.

Verder filteren en synchroniseren op letterlijk alles wat je kunt bedenken. Ook ideaal voor bestanden kopiëren over lossy verbindingen - daar waar bijvoorbeeld SCP er gewoon mee ophoudt als de verbinding wegvalt en je opnieuw kunt beginnen kan je met rsync een lokale en een remote locatie (of twee remote locaties) synchroniseren. Als de verbinding wegvalt gaat hij na de interrupte gewoon weer netjes verder waar hij gebleven was.

rsync is een van de grootste pareltjes uit de *nix community!

Ik zie inderdaad, zoals verwacht, geen schokkende wijzigingen in het changelog, alleen wat bugfixes. Echt nieuwe features toevoegen lijkt me lastig, het kan immers alles al :+
Hmm dat klinkt wel goed! En is het net zo makkelijk te bedienen via de commandolijn als SCP?
Hangt er vanaf hoe fancy je het wilt ;)

Mijn standaard-synchronisatie doe ik met

rsync -avz <bron> <doel>

Dat kopieert in 'archive' mode, laat zien wat ie doet en comprimeert het verkeer in transit. Voor de meeste zaken afdoende. Wil je filters toevoegen, hard-links maken of andere geavanceerdere features dan wordt het allemaal wat complexer. Vandaar dat ik het gescript heb. Gelukkig is de man-page wel zeer uitgebreid, en is er genoeg documentatie op internet te vinden.
OK ziet er best goed te doen uit! Dan vraag ik me af waarom mensen SCP nog gebruiken? Ik gebruik dat nu voor automatische synchronisatie met FPT, wat goed werkt, maar neem aan dat Rsync dat dan ook kan.
Rsync heeft ook bepaalde beperkingen. Zoals dat het shell access benodigd op de bak waar je heen wil syncen (ervan uitgaande dat je het via SSH doet). Met SCP is dat niet het geval. Ook moet rsync ook op die server geïnstalleerd staan. Wat ook niet altijd het geval hoeft te zijn.
Hoe het werkt als ik het mij goed herinner is dat hij op de remote bak ook een 'rsync' proces start waar je lokale rsync als het ware mee kan communiceren. Hierdoor kan hij dus dingen snel/efficient oplossen en dus ook de vele uitgebreide opties bieden die SCP mist.
Er zijn wel omwegen om het zonder shell access aan de praat te krijgen maar SCP werkt zolang je een SSH account hebt en niet bewust dichtgezet. Shell access is niet overal toegestaan om bijvoorbeeld security redenen en/of heb je de rechten niet of rsync te installeren als het er al niet op staat.
In de meeste gevallen zal het vast geen probleem zijn, maar het is wel goed om het even in je achterhoofd te houden.

En sowieso.. Keus hebben is nooit erg.

[Reactie gewijzigd door serhat op 31 januari 2018 15:03]

Oo, aha, ik weet niet of ik dat kan krijgen op de gebruikte servers. Maar gewoon via FTP kan Rsync dus niet? Daar gebruik ik WinSCP nu voor, wat het prima doet.
Als je rsync locaal hebt geinstalleerd, volstaat een server met enkel SSH. Die hoeft niet ook rsync geinstallerd te hebben. Want in feite doet het gewoon wat checksums maken en dat beslissen wat te doen zoals FXP en Usenet (NZB+PAR2) distributie iets soortgelijks doen (met CRC32 en PAR2).

[Reactie gewijzigd door Jerie op 31 januari 2018 20:42]

Ze zijn aanvullend op elkaar:
Met rsync copiëer je de gewijzigde blokken van de bestanden. Dat wordt (mogelijk gecomprimeerd) on-encrypted verstuurd.
Met scp zorg je er voor dat het ge-encrypt wordt
Wat bedoel je met SCP? Secure copy aka scp(1)? Dat maakt gebruik van SSH protocol. Scp is gewoon cp/rcp over SSH. Veel meer is het niet.

Rsync kan ook over SSH babbelen (dat is wel zo veilig), maar ook andere protocollen (ik gebruik het zelf bijv via WebDAV/FUSE). Scp heeft geen enkele vorm van resuming; rsync heeft dat wel. Met scp kun je ook niet syncen; je kunt kopieren over SSH.

Zie hier wat Rsync voorbeelden uit TL;DR: https://github.com/tldr-p...ter/pages/common/rsync.md
Okee, ik bedoelde het programma WinSCP. Ik weet verder niet hoe het werkt, als jij zegt dat het via SSH werkt geloof ik je. Ik gebruik het voor synchroniseren via FTP via de commandoregel.
Ohh nice die kende ik vaag maar ik wist niet dat je dat bedoelde en ik wist ook niet dat die open source is.

https://en.wikipedia.org/wiki/WinSCP

Hij ondersteunt dus een aantal protocollen: FTP (wellicht ook over SSL maar of hij certs goed checkt is de vraag), SFTP/SCP (SSH), Amazon S3, WebDAV.

Je hebt ook FXP programmas (scene gebruikte Preee en AutoFXP programmatjes), FileZilla (ook open source), en voor diffs ed kan ik voor Windows WinMerge aanraden. Voor algemeen syncen kun je prima rsync gebruiken in elk OS. Hij doet ook FTP. Je kunt ook een scriptje schrijven en dan executen met Windows Scheduler of met at/crond/crontab/launchd op *NIX.

Je kunt er zelfs TimeMachine mee emuleren

https://en.wikipedia.org/wiki/Rsync
OK klinkt handig. Ik zal het in gedachten houden voor wanneer ik iets wil dat WinSCP niet (goed/handig) kan.
Nou ja vooral syncen zal beter gaan dan met enkel FTP. Scene gebruikt al jarenlang SFV (CRC32) voor file verification icm autotraders dus ja je zou FTP wel degelijk kunnen gebruiken. Maar FTP is ook een onveilig protocol. Ik zou het via internet niet willen gebruiken zonder checksums, en zelfs dan is het makkelijk te MITMen (voor LAN minder een probleem of course). Ik zou SSH prefereren (IIRC gebruikt Rsync ook gewoon CRC32 maar ik geloof dat je ook kunt kiezen voor MD5). Nadeel is wel SSH en MD5 meer resources kost (met name CPU power de bottleneck). Maar dat zal niet altijd de bottleneck zijn. Bij grote hoeveelheden files raad ik aan om eerst iets als tar of zip of rar te gebruiken. Protocol overhead is anders te hoog bij zowel SSH (SCP/SFTP) als FTP. EDIT: En dan kun je hem evt ook weer uitpakken op de server, of je gebruikt een date commando met argumenten waardoor je bijv krijgt 20180201_1800 voor een backup op 2 feb 2018 om 18 uur.

[Reactie gewijzigd door Jerie op 1 februari 2018 00:57]

Goed om te weten. Ik heb er alleen zelf te weinig verstand van om dat soort dingen op te zetten op de server, weet ook niet of dat kan. En synchroniseren via FTP gaat voorlopig prima met WinSCP, het gaat ook om niet super veel bestanden per keer.
"If it ain't broken, don't fix it." Als jij tevreden bent met FTP lekker zo laten.
Fijn programma om (remote) back-ups te maken d.m.v. een cronjob!

Op dit item kan niet meer gereageerd worden.

Kies score Let op: Beoordeel reacties objectief. De kwaliteit van de argumentatie is leidend voor de beoordeling van een reactie, niet of een mening overeenkomt met die van jou.

Een uitgebreider overzicht van de werking van het moderatiesysteem vind je in de Moderatie FAQ.

Rapporteer misbruik van moderaties in Frontpagemoderatie.




Google Pixel 7 Sony WH-1000XM5 Apple iPhone 14 Samsung Galaxy Watch5, 44mm Sonic Frontiers Samsung Galaxy Z Fold4 Insta360 X3 Nintendo Switch Lite

Tweakers vormt samen met Hardware Info, AutoTrack, Gaspedaal.nl, Nationale Vacaturebank, Intermediair en Independer DPG Online Services B.V.
Alle rechten voorbehouden © 1998 - 2022 Hosting door True

Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee