Als je gewoon aan de slag met rsync voor de eerste keer en hebben meerdere grote harde schijven voor het maken van reservekopieën van, is het veilig om daadwerkelijk gebruik maken van één of meer van hen tijdens het lange proces? Vandaag de SuperUser Q&A post heeft het antwoord op een bezorgde lezer de vraag.
Vandaag Vraag & Antwoord sessie komt ons hoffelijkheid van SuperUser—een onderverdeling van de Stack Exchange, een community-gedreven groepering van de Q&A-sites.
De Vraag
SuperUser lezer wil weten of het veilig is om een harde schijf te gebruiken terwijl rsync draait:
Ik ben van plan om een backup van mijn collectie van grote harde schijven met behulp van rsync en verwachten dat het zal een paar dagen duren. Is het veilig om te gebruiken op de originele harde schijf (bestanden toevoegen) terwijl rsync werkt of is het beter om te vertrekken van de harde schijven onaangeroerd tot rsync is volledig afgewerkt?
Is het veilig om met een harde schijf, terwijl rsync draait?
Het Antwoord
SuperUser medewerker Michael Kjorling heeft het antwoord voor ons:
Zoals anderen al hebben opgemerkt, het is veilig om te lezen van de bron schijf of het gebruik van de schijf buiten de doelmap terwijl rsync draait. Het is ook veilig om te lezen binnen de doel map, vooral als de doelmap wordt uitsluitend bevolkt door de rsync uitvoeren.
Wat is in het algemeen niet veilig, echter, is te schrijven in de bron directory terwijl rsync draait. “Schrijven” is iets wijzigt de inhoud van de bron-map of een submap daarvan, waaronder dus file-updates, verwijderingen, creatie, etc.
Doen dus zal niet echt iets breken, maar de verandering kan niet echt opgepikt door de rsync voor het kopiëren naar de nieuwe locatie. Dat hangt af van het type wijziging, of rsync heeft gescand die bepaalde map nog niet, en of rsync heeft gekopieerd van het bestand of de map in kwestie nog niet.
Er is een gemakkelijke manier om dat echter. Zodra rsync is voltooid, voert u het nogmaals in met de parameters (tenzij u een aantal funky verwijdering parameter; als je dat doet, dan een beetje meer voorzichtig). Hierdoor wordt rsync om het opnieuw scannen van de bron en overdracht van de verschillen die werden niet opgepikt tijdens de oorspronkelijke uitvoeren.
De tweede run moet alleen de verschillen die er tijdens de vorige rsync uitvoeren, en als zodanig zal worden voltooid veel sneller. Dus u kunt gerust gebruik maken van de computer normaal gesproken tijdens de eerste run, maar moet voorkomen dat het maken van eventuele wijzigingen zo veel mogelijk aan de bron tijdens de tweede run. Als je kunt, sterk overwegen uitbouwen van de bron bestandssysteem als alleen-lezen voordat u begint met de tweede rsync uitvoeren (iets als mount-o ro,remount /media/bron moeten doen).
Nog iets toe te voegen aan de uitleg? Geluid uit in de reacties. Wilt u meer antwoorden van de andere tech-savvy Stack Exchange-gebruikers? Bekijk de volledige bespreking draad hier.
Image Credit: Linux Screenshots (Flickr)