Är det säkert att använda en hårddisk medan rsync körs?
Om du bara har börjat med rsync för första gången och har flera stora hårddiskar för att säkerhetskopiera, är det säkert att faktiskt använda en eller flera av dem under den långa processen? Dagens SuperUser Q & A-tjänst har svaret på en orolig läsares fråga.
Dagens Question & Answer-session kommer till oss med tillstånd av SuperUser-en indelning av Stack Exchange, en community-driven gruppering av Q & A-webbplatser.
Frågan
SuperUser-läsare Alla vill veta om det är säkert att använda en hårddisk medan rsync körs:
Jag planerar att säkerhetskopiera min samling av stora hårddiskar med rsync och förutse att det tar några dagar. Är det säkert att använda den ursprungliga hårddisken (lägga till filer) medan rsync fungerar eller det är bättre att lämna hårddiskarna orörda tills rsync är helt klar?
Är det säkert att använda en hårddisk när rsync körs?
Svaret
SuperUser-bidragaren Michael Kjorling har svaret för oss:
Som andra redan har påpekat är det säkert att läsa från källskivan eller använda målskivan utanför målkatalogen medan rsync körs. Det är också säkert att läsa in i målkatalogen, speciellt om målkatalogen befolks exklusivt av rsync-körningen.
Vad som i allmänhet inte är säkert är dock att skriva i källkatalogen medan rsync körs. "Skriv" är något som ändrar innehållet i källkatalogen eller någon underkatalog därav, så det inkluderar filuppdateringar, raderingar, skapelser mm.
Om du gör det kommer det inte att bryta någonting, men ändringen kan eller kanske inte tas upp av rsync för kopiering till målplatsen. Det beror på vilken typ av ändring, huruvida rsync har skannat den aktuella katalogen ännu, och om rsync har kopierat filen eller katalogen i fråga än.
Det finns dock en enkel väg runt det. När rsync är klar kör du det igen med samma parametrar (om du inte har någon funky deletionsparameter, om du gör det, var lite försiktig). Om du gör det kommer rsync att skanna källan igen och överföra eventuella skillnader som inte hämtades under den ursprungliga körningen.
Den andra körningen bör bara överföra skillnader som hände under den tidigare rsync-körningen, och som sådan kommer att bli färdig mycket snabbare. Således kan du gärna använda datorn normalt under första loppet, men bör undvika att göra några ändringar så mycket som möjligt till källan under andra loppet. Om du kan, bör du överväga att omfördela källfilsystemet som skrivskyddad innan du startar den andra rsync-körningen (något som mount -o ro, remount / media / source ska göra).
Har du något att lägga till förklaringen? Ljud av i kommentarerna. Vill du läsa mer svar från andra tech-savvy Stack Exchange-användare? Kolla in hela diskussionsgängan här.
Bildkrediter: Linux Skärmdumpar (Flickr)