Är Det Säkert att Använda en Hårddisk Samtidigt som rsync Körs?

Om du bara komma igång med rsync för första gången och har flera stora hårddiskar för att göra säkerhetskopior av, är det säkert att faktiskt använda en eller flera av dem under den långa processen? Idag är SuperUser Q&A inlägget har svaret till en orolig läsare fråga.

Dagens session med frågor Och Svar kommer till oss artighet av SuperUser—en indelning av Stack Exchange, en community-driven gruppering av Q&A sidor.

Frågan

SuperUser Alla läsare vill veta om det är säkert att använda en hårddisk samtidigt som rsync körs:

Jag planerar att säkerhetskopiera min samling av stora hårddiskar med rsync och räknar med att det kommer att ta några dagar. Är det säkert att använda den ursprungliga hårddisken (för att lägga till filer) medan rsync arbetar eller är det bättre att lämna hårddiskar orörd tills rsync är helt klar?

Är det säkert att använda en hårddisk samtidigt som rsync körs?

Svara

SuperUser bidragsgivare Michael Kjorling har svaret för oss:

Som andra redan påpekat, är det säkert att läsa från källan disk eller använda target disk utanför target-katalog medan rsync körs. Det är också säkert att läsa inom target-katalog, särskilt om target-katalog är befolkad enbart av rsync-körningen.

Vad är i allmänhet inte säker, dock, är att skriva i källkodskatalogen medan rsync körs. “Skriva” är något som ändrar innehållet i källan katalog eller någon underkatalog i detta, så som innehåller filen uppdateringar, strykningar, skapande etc.

Om du gör det kommer faktiskt inte bryta något, men förändring kan eller inte kan faktiskt få plockas upp av rsync för att kopiera till målplatsen. Det beror på vilken typ av förändring, oavsett om rsync har skannats att särskild katalog ännu, och om rsync har kopierat filen eller katalogen i fråga ännu.

Det är ett enkelt sätt att gå runt det, dock. En gång rsync är färdig, kör det igen med samma parametrar (såvida du inte har några funky radering parameter; om du gör det, för att sedan vara lite mer försiktig). Detta kommer att orsaka rsync för att åter söka källan och överföra eventuella skillnader som inte plockat upp under den ursprungliga köra.

Den andra körningen bör överföra endast skillnader som hände under föregående rsync-körningen, och som sådan kommer att vara klar mycket snabbare. Således kan du känna dig fri att använda datorn normalt under den första körningen, men bör undvika att göra några ändringar så mycket som möjligt till källan under den andra körningen. Om du kan, starkt överväga att montera källfilen system som läs-endast innan du börjar den andra rsync-körningen (något i stil med mount -o ro,remount /media/källa ska göra).

Har något att tillägga till förklaring? Ljudet i kommentarerna. Vill läsa fler svar från andra tech-savvy Stack Exchange-användare? Kolla in den fullständiga diskussionen tråd här.

Image Credit: Linux Skärmdumpar (Flickr)


Posted

in

by

Tags: