Onko kiintolevyn käyttäminen turvallista, kun rsync on käynnissä?
Jos olet juuri aloittamassa rsyncin ensimmäistä kertaa ja sinulla on useita suuria kiintolevyjä varmuuskopioita varten, onko turvallista käyttää yhtä tai useampaa niistä pitkän prosessin aikana? Tämän päivän SuperUser Q&A -postissa on vastaus huolestuneeseen lukijakysymykseen.
Nykypäivän Kysymys- ja vastaus -istunto tulee meille suotuisasti SuperUserin - Stack Exchange -alueen, yhteisöpohjaisen Q & A-sivustojen ryhmittymän - kautta..
Kysymys
SuperUser-lukija Kaikki haluaa tietää, onko kiintolevyn käyttäminen turvallista, kun rsync on käynnissä:
Aion varmuuskopioida kokoelmani suurista kiintolevyistä rsyncin avulla ja odottaa, että se kestää muutaman päivän. Onko alkuperäisen kiintolevyn käyttö turvallista (tiedostojen lisääminen), kun rsync toimii tai on parempi jättää kiintolevyt koskemattomiksi, kunnes rsync on täysin valmis?
Onko kiintolevyn käyttö turvallista, kun rsync on käynnissä?
Vastaus
SuperUser-avustaja Michael Kjorlingilla on vastaus meille:
Kuten muut ovat jo huomauttaneet, lähdelevyltä on turvallista lukea tai käyttää kohdelevyä kohdehakemiston ulkopuolella, kun rsync on käynnissä. On myös turvallista lukea kohdehakemistosta, varsinkin jos kohdekansio on täynnä yksinomaan rsync-suoritusta.
Se, mitä ei yleensä ole turvallista, on kirjoittaa lähdeluetteloon, kun rsync on käynnissä. ”Kirjoita” on mikä tahansa, joka muuttaa lähdekoodin tai sen alihakemiston sisältöä, joten siihen sisältyy tiedostojen päivitykset, poistot, luominen jne..
Näin ei tosiasiallisesti rikota mitään, mutta rsync voi itse asiassa muuttua muutoksesta kopioimiseksi kohdepaikkaan. Tämä riippuu muutoksen tyypistä, onko rsync skannannut kyseistä hakemistoa vielä ja onko rsync kopioinut kyseisen tiedoston tai hakemiston vielä.
Siellä on kuitenkin helppo tapa. Kun rsync on päättynyt, suorita se uudelleen samoilla parametreilla (ellei sinulla ole funky poistoparametria, jos olet, tee sitten hieman varovaisempi). Tämä tekee rsyncin tarkistamaan lähde uudelleen ja siirtämään kaikki erot, joita ei ole otettu käyttöön alkuperäisen käynnin aikana.
Toisen ajon aikana pitäisi siirtää vain sellaisia eroja, jotka tapahtuivat edellisen rsync-ajon aikana, ja sellaisena ne valmistuvat paljon nopeammin. Näin voit käyttää tietokonetta normaalisti ensimmäisen käynnistyksen aikana, mutta sinun ei pidä tehdä mitään muutoksia niin paljon kuin mahdollista lähdettä toisessa ajon aikana. Jos pystyt, harkitse voimakkaasti lähdetiedostojärjestelmän uudelleenasentamista vain lukemattomaksi ennen toisen rsync-käynnistyksen aloittamista (jotain mount -o ro, uudelleenkohdistus / media / lähde pitäisi tehdä).
Onko jotain lisättävää selitykseen? Ääni pois kommenteista. Haluatko lukea lisää vastauksia muilta tech-savvy Stack Exchange -käyttäjiltä? Tutustu koko keskusteluketjuun täällä.
Kuvaluotto: Linux-näyttökuvat (Flickr)