Als je net voor het eerst met rsync begint en je hebt meerdere grote harde schijven om back-ups van te maken, is het dan veilig om een of meer ervan te gebruiken tijdens het lange proces? De SuperUser Q & A-post van vandaag biedt het antwoord op de vraag van een bezorgde lezer.
De vraag- en antwoordsessie van vandaag komt tot ons dankzij SuperUser - een onderdeel van Stack Exchange, een community-gedreven groepering van Q & A-websites.
De vraag
SuperUser-lezer All wil weten of het veilig is om een harde schijf te gebruiken terwijl rsync actief is:
Ik ben van plan een back-up te maken van mijn verzameling grote harde schijven met behulp van rsync en verwacht dat dit een paar dagen zal duren. Is het veilig om de originele harde schijf te gebruiken (bestanden toevoegen) terwijl rsync werkt of is het beter om de harde schijven onaangeroerd te laten totdat rsync volledig is voltooid?
Is het veilig om een harde schijf te gebruiken terwijl rsync actief is?
Het antwoord
SuperUser-bijdrager Michael Kjorling heeft het antwoord voor ons:
Zoals anderen al hebben opgemerkt, is het veilig om vanaf de bronschijf te lezen of de doelschijf buiten de doelmap te gebruiken terwijl rsync draait. Het is ook veilig om te lezen binnen de doelmap, vooral als de doelmap exclusief wordt gevuld door de rsync-run.
Wat echter over het algemeen niet veilig is, is om in de bronmap te schrijven terwijl rsync wordt uitgevoerd. "Schrijven" is alles dat de inhoud van de brondirectory of een subdirectory daarvan wijzigt, dus inclusief bestandsupdates, verwijderingen, aanmaken, enz.
Als je dit doet, zal er niets kapot gaan, maar de wijziging kan wel of niet worden opgepikt door rsync om naar de doellocatie te kopiëren. Dat hangt af van het type wijziging, of rsync die specifieke directory al heeft gescand en of rsync het bestand of de directory in kwestie al heeft gekopieerd.
Daar is echter een gemakkelijke manier omheen. Als rsync eenmaal is voltooid, voer je het opnieuw uit met dezelfde parameters (tenzij je een funky verwijderparameter hebt; als je dat doet, wees dan een beetje voorzichtiger). Als je dit doet, zal rsync de bron opnieuw scannen en eventuele verschillen overdragen die niet werden opgemerkt tijdens de oorspronkelijke run.
De tweede run zou alleen verschillen moeten overdragen die tijdens de vorige rsync-run zijn opgetreden, en zal als zodanig veel sneller worden voltooid. U kunt dus gerust de computer normaal gebruiken tijdens de eerste run, maar moet tijdens de tweede run zoveel mogelijk wijzigingen aan de bron vermijden. Als je kunt, overweeg dan sterk om het bronbestandssysteem opnieuw te koppelen als alleen-lezen voordat je de tweede rsync-run start (zoiets als mount -o ro, remount / media / source zou moeten doen).
Iets toe te voegen aan de uitleg? Geluid uit in de reacties. Wilt u meer antwoorden lezen van andere technisch onderlegde Stack Exchange-gebruikers? Bekijk hier de volledige discussiethread .
Afbeelding tegoed: Linux-schermafbeeldingen (Flickr)