Je varno uporabljati trdi disk Medtem ko je rsync teče?
Če ste prvič začeli uporabljati rsync in imate več velikih trdih diskov za izdelavo varnostnih kopij, ali je varno uporabiti enega ali več med njimi med dolgim procesom? Današnja postavka SuperUser Q&A ima odgovor na zaskrbljeno bralčevo vprašanje.
Današnja seja vprašanj in odgovorov prihaja z namenom SuperUser-a, ki je del skupine Stack Exchange, ki temelji na skupnostih spletnih mest za vprašanja in odgovore.
Vprašanje
Bralnik SuperUser Vsi želijo vedeti, ali je varno uporabljati trdi disk, ko se izvaja rsync:
Načrtujem varnostno kopiranje zbirke velikih trdih diskov z uporabo rsync in predvidevam, da bo trajalo nekaj dni. Ali je varno uporabljati izvirni trdi disk (dodajanje datotek), medtem ko rsync deluje ali je bolje, da trdi diski ostanejo nedotaknjeni, dokler se rsync ne dokonča.?
Ali je varno uporabljati trdi disk, ko se izvaja rsync?
Odgovor
Prispevek SuperUser Michael Kjorling ima odgovor za nas:
Kot so drugi že poudarili, je varno brati iz izvorne diskete ali uporabiti ciljni disk zunaj ciljnega imenika, medtem ko se izvaja rsync. Prav tako je varno brati znotraj ciljnega imenika, še posebej, če je ciljni imenik zapolnjen izključno z izvajanjem rsync.
Kar pa na splošno ni varno, je pisanje znotraj izvornega imenika, ko se izvaja rsync. »Zapiši« je vse, kar spreminja vsebino izvornega imenika ali katerega koli njegovega podimenika, tako da vključuje posodobitve datotek, izbrise, ustvarjanje itd..
S tem ne boste dejansko prekinili ničesar, vendar pa sprememba morda ali ne bo dejansko prevzela rsync za kopiranje na ciljno lokacijo. To je odvisno od vrste spremembe, ali je rsync še skeniral ta imenik in ali je rsync kopiral datoteko ali imenik, na katerega se nanaša..
Vendar pa obstaja enostaven način za to. Ko je rsync končan, ga znova zaženite z enakimi parametri (razen če imate nekaj funky brisalnega parametra; če boste to storili, bodite malo bolj previdni). To bo povzročilo, da bo rsync ponovno skeniral vir in prenesel vse razlike, ki niso bile prevzete med prvotnim izvajanjem.
Druga vožnja naj bi prenesla samo razlike, ki so se zgodile med prejšnjim zagonom rsync, in se bo tako končalo veliko hitreje. Tako lahko pri prvem zagonu uporabljate računalnik običajno, vendar se je treba izogibati kakršnim koli spremembam vira v drugi vožnji. Če lahko, močno razmislite o ponovnem nameščanju izvornega datotečnega sistema kot samo za branje pred začetkom drugega teka rsync (nekaj podobnega kot mount -o ro, remount / media / source naj naredim).
Imate kaj dodati pojasnilu? Zvok v komentarjih. Želite prebrati več odgovorov drugih uporabnikov tehnologije Stack Exchange? Oglejte si celotno nit razprave tukaj.
Kredit za slike: Posnetki zaslona Linuxa (Flickr)