Jos olet vasta aloittamassa rsyncin käyttöä ensimmäistä kertaa ja sinulla on useita isoja kiintolevyjä varmuuskopiointiin, onko turvallista käyttää yhtä tai useampaa niistä pitkän prosessin aikana? Tämän päivän SuperUser Q & A -viestillä on vastaus huolestuneen lukijan kysymykseen.
Tämän päivän Kysymys- ja vastausistunto tulee meille SuperUser-yhteisöstään, joka on Stack Exchangen osasto.
Kysymys
SuperUser-lukija Kaikki haluavat tietää, onko kiintolevyn käyttö turvallista, kun rsync on käynnissä:
Aion varmuuskopioida kokoelman suuria kiintolevyjä rsyncin avulla ja ennakoida, että se kestää muutaman päivän. Onko alkuperäisen kiintolevyn käyttö (tiedostojen lisääminen) turvallista, kun rsync toimii, vai onko parempi jättää kiintolevyt koskematta, kunnes rsync on valmis?
Onko kiintolevyn käyttö turvallista, kun rsync on käynnissä?
Vastaus
SuperUser-avustaja Michael Kjorlingilla on vastaus meille:
Kuten muut ovat jo huomauttaneet, on turvallista lukea lähdelevyltä tai käyttää kohdelevyä kohdehakemiston ulkopuolella, kun rsync on käynnissä. Se on myös turvallista lukea kohdehakemistosta, varsinkin jos kohdehakemisto on asuttu yksinomaan rsync-ajon avulla.
Mikä ei kuitenkaan yleensä ole turvallista, on kirjoittaa lähdekoodihakemistoon, kun rsync on käynnissä. "Kirjoita" on mikä tahansa, joka muuttaa lähdehakemiston tai sen minkä tahansa alihakemiston sisältöä, mukaan lukien tiedostopäivitykset, poistot, luominen jne.
Näin tekeminen ei todellakaan riko mitään, mutta rsync voi muutoksen tosiasiallisesti noutaa kopioitavaksi kohdesijaintiin. Se riippuu muutostyypistä, onko rsync skannannut vielä kyseisen hakemiston ja onko rsync kopioinut kyseessä olevan tiedoston tai hakemiston vielä.
Siellä on kuitenkin helppo tapa kiertää. Kun rsync on valmis, suorita se uudelleen samoilla parametreilla (ellei sinulla ole jotain funky-poistoparametria; jos sinulla on, ole hieman varovainen). Näin tekemällä rsync skannaa lähteen uudelleen ja siirtää kaikki erot, joita ei havaittu alkuperäisen ajon aikana.
Toisen ajon pitäisi siirtää vain edellisen rsync-ajon aikana tapahtuneet erot, ja sellaisenaan ne suoritetaan paljon nopeammin. Voit siis käyttää tietokonetta normaalisti ensimmäisen ajon aikana, mutta sinun tulee välttää muutoksia lähteeseen mahdollisimman paljon toisen ajon aikana. Jos voit, harkitse lähdetiedostojärjestelmän uudelleenasennusta vain luku -tilaan ennen toisen rsync-ajon aloittamista (esimerkiksi mount -o ro, remount / media / source pitäisi tehdä).
Onko sinulla jotain lisättävää selitykseen? Ääni pois kommenteista. Haluatko lukea lisää vastauksia muilta teknisesti taitavilta Stack Exchangen käyttäjiltä? Katso koko keskusteluketju täältä .
Kuvahyvitys: Linux-näyttökuvat (Flickr)