Var­muus­ko­pioi­den tulisi olla kes­kei­ses­sä asemassa pal­ve­lin­suun­nit­te­lus­sa­si. Yk­sit­täi­set var­muus­ko­piot voidaan määrittää ja suorittaa nopeasti ilmaisen synk­ro­noin­ti­työ­ka­lun tai rsync-pro­to­kol­lan avulla.

Kuinka määrittää rsync-var­muus­ko­pioin­ti Linux-pal­ve­li­mil­le

Jos haluat käyttää rsync-ohjelmaa Linux-käyt­tö­jär­jes­tel­mis­sä, asenna ohjelma sa­man­ni­mi­ses­tä paketista ja luo var­muus­ko­piot ko­men­to­ri­vil­tä. Seu­raa­vas­sa osiossa esit­te­lem­me Ubuntun avulla tär­keim­mät vaiheet rsync-ohjelman avulla tehtävien var­muus­ko­pioin­tipro­ses­sien mää­rit­tä­mi­seen. Olemme lisänneet mukaan myös käytännön esi­merk­ke­jä.

Rsync on jo asennettu Ubuntussa ole­tuk­se­na. Jos näin ei ole, asenna se seu­raa­val­la ko­men­nol­la:

sudo apt-get install rsync
bash

Jos rsync on asennettu, voit määrittää lähde- ja koh­de­kan­siot sekä var­muus­ko­pioin­tia­se­tuk­set ko­men­to­ri­vil­tä. Lähde- ja koh­de­pol­kui­na on mää­ri­tet­tä­vä vas­taa­vas­ti läh­de­kan­sio ja kansio, johon rsync tallentaa var­muus­ko­pion. Vakiotila (”Archive”) suo­ri­te­taan esi­mer­kik­si seu­raa­vas­ti:

rsync -a source directory target directory
bash
Vinkki

Tarkista tes­ti­kier­rok­sel­la -n, että mää­ri­te­tyt pa­ra­met­rit ja ha­ke­mis­tot ovat oikein. Vir­heel­li­set tiedot voivat pa­him­mas­sa ta­pauk­ses­sa johtaa tietojen me­ne­tyk­seen. Jos joitakin tie­dos­to­ja ei kopioida odo­te­tul­la tavalla, syynä on usein puut­teel­li­set käyt­tö­oi­keu­det. Jos näin tapahtuu, yritä suorittaa komento jär­jes­tel­män­val­vo­ja­na li­sää­mäl­lä komennon eteen sudo.

Viisi esi­merk­kiä rsync-var­muus­ko­pioin­nin käytöstä

Kun olet oppinut pe­rus­ko­men­not, rsync on erin­omai­nen työkalu tie­dos­to­jen ko­pioin­tiin ja var­muus­ko­pioi­den luomiseen. Voit joko kokeilla ja ottaa käyttöön yk­sit­täi­siä komentoja tai käyttää rsync-pa­ra­met­rien toi­mi­vik­si todettuja yh­dis­tel­miä. Olemme koonneet seu­raa­viin osioihin viisi suosittua tapaa tehdä rsync-var­muus­ko­pioi­ta.

Ta­val­li­nen var­muus­ko­pioin­ti ar­kis­toin­ti­ti­las­sa

Ar­kis­toin­ti­ti­la kopioi kaikki tiedostot läh­de­kan­sios­ta koh­de­kan­sioon, mukaan lukien kaikki ali­kan­siot. Kaikki käyt­tö­oi­keu­det, ai­ka­lei­mat ja lai­te­tie­dot säilyvät. Tämä on monissa ta­pauk­sis­sa ihan­teel­li­nen ja yk­sin­ker­tai­sin ratkaisu, sillä se yhdistää useita vaih­toeh­to­ja yhteen pa­ra­met­riin. Jos yhdistät tämän tilan pa­ra­met­riin -v, saat myös kattavat ti­la­tie­dot var­muus­ko­pioin­nin aikana.

rsync -av Source directory Target directory
bash

Lähde - ja koh­de­pol­kui­na on mää­ri­tet­tä­vä vastaava läh­de­kan­sio sekä kansio, johon rsync:n tulee tallentaa var­muus­ko­pio.

Läh­de­kan­sion tarkka kopio

rsync ei ai­noas­taan siirrä tie­dos­to­ja koh­tee­seen B, vaan se voi myös luoda ident­ti­siä kopioita kan­siois­ta tai ko­ko­nai­sis­ta ha­ke­mis­tois­ta. Ta­val­li­sen ar­kis­toin­nin jälkeen ne tiedostot, jotka olivat koh­de­kan­sios­sa ennen rsync-var­muus­ko­pioin­nin suo­rit­ta­mis­ta (mutta joita ei ole läh­de­kan­sios­sa), pois­te­taan.

rsync -av --delete Source directory Target directory
bash

rsync-var­muus­ko­pioin­ti, jossa tietyn muotoiset tiedostot jätetään pois

Jos haluat suorittaa rsync-var­muus­ko­pioin­nin sul­ke­mal­la pois tietyn muotoiset tiedostot, voit käyttää --exclude. Tämän pa­ra­met­rin avulla voit määrittää yk­sit­täi­sen merk­ki­jo­non, jota rsync käyttää merkkinä tiedoston ohit­ta­mi­ses­ta. Seuraava esi­merk­ki­koo­di sulkee pois .txt-tiedostot.

rsync -av --exclude'*.txt' Source directory Target directory
bash

Tie­dos­to­jen var­muus­ko­pioin­ti tietyn vähimmäis- tai enim­mäis­koon pe­rus­teel­la

Jos haluat, että rsync-var­muus­ko­pioin­nis­sa tiettyjen tie­dos­to­jen pois­sul­ke­mi­seen vaikuttaa tie­dos­to­ko­ko eikä tietty merk­ki­jo­no, voit käyttää pa­ra­met­re­jä --max-size ja --min-size. Jos käytät seuraavaa komentoa, ko­pioi­daan vain tiedostot, joiden koko on vähintään 10 Mt ja enintään 100 Mt:

rsync -av --min-size=10MB --max-size=100MB Source directory Target directory
bash

Var­muus­ko­pioin­ti, mukaan lukien merk­ki­muo­don muunnos

Saatat joutua muun­ta­maan tie­dos­to­jen mer­kis­tö­muo­don koh­de­kan­sios­sa. Jos haluat esi­mer­kik­si siirtää tietoja Mac-tie­to­ko­neel­ta Linux-pal­ve­li­mel­le, sinun on huo­leh­dit­ta­va mer­kis­tö­muo­don muun­ta­mi­ses­ta. Apple-laitteet käyttävät ole­tuk­se­na UTF8-MAC-merkistöä, jota ei ole saa­ta­vil­la Linux-jär­jes­tel­mis­sä ja joka ai­heut­tai­si ongelmia eri­kois­merk­kien kanssa. Vaih­toeh­don --iconv avulla voit helposti mukauttaa merk­ki­koo­daus­ta osana rsync-var­muus­ko­pioin­tipro­ses­sia (alla olevassa esi­mer­kis­sä UTF8-MAC:sta UTF8:aan):

rsync -av --iconv=UTF8-MAC,UTF8 Source directory Target directory
bash

Yleis­kat­saus tär­keim­piin rsync-var­muus­ko­pioin­tia­se­tuk­siin

Voit määrittää rsync-var­muus­ko­pioi­den yk­sit­täi­set asetukset käyt­tä­mäl­lä erilaisia vaih­toeh­to­ja, jotka voidaan kir­joit­taa joko ly­hen­tei­nä tai ko­ko­nai­suu­des­saan. Seu­raa­vas­sa tau­lu­kos­sa on koottu yhteen tär­keim­mät pa­ra­met­rit, joita voidaan yh­dis­tel­lä keskenään tarpeen mukaan:

Vaih­toeh­to Toiminto
-r, --recursive rsync-var­muus­ko­pioin­ti ottaa huomioon kaikki ali­ha­ke­mis­tot
-u, --update Ohje ohittaa koh­de­kan­sios­sa olevat tiedostot, jotka ovat uudempia kuin läh­de­kan­sios­sa olevat tiedostot
-c, --checksum Lähde- ja koh­de­tie­dos­to­jen erot­ta­mi­nen tar­kis­tus­sum­man pe­rus­teel­la
-l, --links Sym­bo­li­set linkit ko­pioi­daan sel­lai­si­naan (eivätkä tie­dos­toi­na)
-p, --perms Tie­dos­to­jen käyt­tö­oi­keu­det säilyvät
-g, --group Ryhmän tie­dos­to­jen käyt­tö­oi­keu­det säilyvät
-t, --times Tie­dos­to­jen ai­ka­lei­mat (viimeisin muutos) säilyvät
-o, --owner Tie­dos­to­jen omistajat säi­ly­te­tään (vain jos he ovat jär­jes­tel­män­val­vo­jia)
-D, --devices Lai­te­tie­dot säi­ly­te­tään
-z, --compress Siir­ret­ty­jen tie­dos­to­jen au­to­maat­ti­nen pakkaus
--compress-level=NUM Määrittää pak­kaus­ta­son; mah­dol­li­set arvot (”NUM”) ovat 0 (ei pakkausta) ja 9 (mak­si­mi­pak­kaus)
-v, --verbose Yk­si­tyis­koh­tai­sem­pia tietoja var­muus­ko­pioin­tipro­ses­sien aikana
-q, --quiet Piilota kaikki var­muus­ko­pioin­tipro­ses­sin tiedot (paitsi vir­heil­moi­tuk­set)
-a, --archive Ar­kis­toin­ti­ti­la käytetään ole­tus­ti­la­na ja se vastaa vaih­toeh­to­yh­dis­tel­mää — rlptgoD
-n, --dry-run Testiajo, jossa ei tehdä to­del­li­sia muutoksia
-h, --help Apu­va­lik­ko (voidaan käyttää vain ilman lähde- ja koh­de­kan­sioi­den tai muiden ar­gu­ment­tien mää­rit­tä­mis­tä)
--bwlimit=KBPS Rajoita kais­tan­le­veyt­tä (kilotavua se­kun­nis­sa); esim. --bwlimit=30 (raja 30 kbit/s)
--exclude=SAMPLE Poista kuvio synk­ro­noin­nis­ta; esim. --exclude sample folder (”sample folder” -kansiota ei synk­ro­noi­da.)
--delete Poista kaikki tiedostot, jotka ovat koh­de­kan­sios­sa mutta eivät läh­de­kan­sios­sa
--progress Näytä rsync-var­muus­ko­pioi­den kesto ja siir­to­no­peus
--list-only Luettele tiedostot var­muus­ko­pion sijaan
--stats Kattava raportti siir­re­tyis­tä tiedoista (lukumäärä, koko)
--max-size=SIZE Määritä tie­dos­to­jen enim­mäis­ko­ko, esim. --max-size=10MB (vain tiedostot, joiden koko on enintään 10 Mt, siir­re­tään).
--ignore-errors Estä var­muus­ko­pioin­tipro­ses­sin kes­keyt­tä­mi­nen vir­he­ti­lan­tees­sa
Siirry pää­va­lik­koon