Muokataan sivua USB-varmuuskopio
Siirry navigaatioon
Siirry hakuun
Kumoaminen voidaan suorittaa. Varmista alla olevasta vertailusta, että haluat saada aikaan tämän lopputuloksen, ja sen jälkeen julkaise alla näkyvät muutokset.
Nykyinen versio | Oma tekstisi | ||
Rivi 3: | Rivi 3: | ||
==Menetelmä== | ==Menetelmä== | ||
*UDEV-säännöllä luodaan | *UDEV-säännöllä luodaan /dev -hakemistoon laitetiedostolinkki tietyllä nimellä kun varmuuskopiointiin käytettävä USB-levy kytketään | ||
*Varmuuskopio tehdään [http://backup2l.sourceforge.net backup2l]-ohjelmalla UDEV-säännöllä luodun laitenimen avulla | *Varmuuskopio tehdään [http://backup2l.sourceforge.net backup2l]-ohjelmalla UDEV-säännöllä luodun laitenimen avulla | ||
*Varmuuskopiotyön tuloksista lähetetään sähköposti ylläpitäjälle | *Varmuuskopiotyön tuloksista lähetetään sähköposti ylläpitäjälle | ||
Rivi 9: | Rivi 9: | ||
==USB-levyn kytkeminen== | ==USB-levyn kytkeminen== | ||
Varmuuskopiointiin on varattu erityinen USB-levy. | Varmuuskopiointiin on varattu erityinen USB-levy. Linux-kernelin [[udev]]-järjestelmä luo laitetiedoston /dev-hakemistoon kun USB-laite kytketään. USB-levyt emuloivat scsi-levyä ja saavat nimiä: /dev/sda1, /dev/sda2 jne. | ||
Jos koneeseen kytketään useampia levyjä, ei tietyn levyn laitetiedoston nimestä voi olla varma. Tästä syystä tehdään udev-säännöllä varmuuskopiointiin käytettävän levyn laitetiedostoon viittaava linkki, joka saa aina saman nimen riippumatta siitä, monentenako USB-levynä varmuuskopiolevy kytketään. Tällä tavalla koneessa voi käyttää USB-muistitikkuja ja muita USB-levyjä. Varmuuskopiointi onnistuu, vaikka varmuuskopiolevy ei aina saisikaan samaa | Jos linux-koneeseen kytketään useampia levyjä, ei tietyn levyn laitetiedoston nimestä voi olla varma. Tästä syystä tehdään udev-säännöllä varmuuskopiointiin käytettävän levyn laitetiedostoon viittaava linkki, joka saa aina saman nimen riippumatta siitä, monentenako USB-levynä varmuuskopiolevy kytketään. Tällä tavalla linux-koneessa voi käyttää USB-muistitikkuja ja muita USB-levyjä. Varmuuskopiointi onnistuu, vaikka varmuuskopiolevy ei aina saisikaan samaa /dev/sda*-nimeä. | ||
Seuraava koodinpätkä on tiedostossa | Seuraava koodinpätkä on tiedostossa: /etc/udev/rules.d/010_usblevy.rules . Tiedoston nimen edessä on numero 010, koska hakemiston tiedoston suoritetaan järjestyksessä. Numeron avulla tiedosto suoritetaan ensimmäisten joukossa ja mahdolliset aiemmat säännöt eivät pääse vaikuttamaan lopputulokseen. | ||
<pre> | <pre> | ||
Rivi 21: | Rivi 21: | ||
''HUOM! Edellisen on oltava yhdellä rivillä!'' | ''HUOM! Edellisen on oltava yhdellä rivillä!'' | ||
Ensimmäisellä | Ensimmäisellä Kernel-lausekkeella kohdistetaan sääntö tilanteisiin, joissa Kernel tunnistaa kytkettävän laitteen olevan sd-alkuinen järjestysnumeron 1-9 saanut levy. Toisella, subsystems-lausekkeella kohdistetaan sääntö koskemaan ainoastaan USB-väylään kytkettyjä laitteita. attrs-lausekkeella kohdistetaan sääntö tiettyyn varmistuslevyyn sen sarjanumeron perusteella. On oleellista muistaa, että ehtolausekkeissa parametrien yhtäläisyyttä kuvataan kahdella yhtäkuin-merkillä. Levyn sarjanumeron saa selville komennolla | ||
udevinfo -a -p /sys/block/sdb | [[grep]] serial | |||
Jos levy näkyy [[laitetiedostot|laitetiedostona]] <tt>/dev/sdb</tt>. | Jos levy näkyy [[laitetiedostot|laitetiedostona]] <tt>/dev/sdb</tt>. | ||
Symlink-lausekkeella luodaan [[symbolinen linkki|linkki]] varsinaiseen laitetiedostoon. Tämän linkin avulla laitteelle saadaan vakionimi riippumatta siitä, montako usb-levyä tietokoneeseen on aiemmin kytketty. GROUP-lausekkeella määritellään linkin [[Tiedoston oikeudet|käyttäjäryhmä]]. RUN-lausekkeella udev käynnistää [[bash-skriptaus|skriptin]], jonka avulla varmistus käynnistetään. | |||
Udev-säännössä käynnistettävä skriptin ajo ei saa kestää pitkään. udev-järjestelmä keskeytyy skriptin ajamisen ajaksi. Jos säännöllä ajetaan pitkään istunnon varaavia ohjelmia, uusien laitetapahtumien rekisteröinti viivästyy. [[Varmuuskopiointi]] on pitkä prosessi, joten prosessin käynnistämiseen käytetään väliskriptiä, joka irrottaa | Udev-säännössä käynnistettävä skriptin ajo ei saa kestää pitkään. udev-järjestelmä keskeytyy skriptin ajamisen ajaksi. Jos säännöllä ajetaan pitkään istunnon varaavia ohjelmia, uusien laitetapahtumien rekisteröinti viivästyy. [[Varmuuskopiointi]] on pitkä prosessi, joten prosessin käynnistämiseen käytetään väliskriptiä, joka irrottaa varmuuskoprosessin udevin käynnistämästä komentotulkkiympäristöstä. | ||
<code>Udevinfo -e</code> -komennolla saa lisävalaistusta ja vinkkejä udev-sääntölausekkeiden kirjoittamiseen. | |||
saa lisävalaistusta ja vinkkejä udev-sääntölausekkeiden kirjoittamiseen. | |||
[[ | [[/etc/fstab]] -tiedostossa on rivi: | ||
/dev/usblevy /media/usblevy auto rw,user,noauto 0 0 | /dev/usblevy /media/usblevy auto rw,user,noauto 0 0 | ||
Rivi 40: | Rivi 38: | ||
==Varmuuskopio-ohjelman käynnistäminen== | ==Varmuuskopio-ohjelman käynnistäminen== | ||
/root -hakemistossa on seuraava [[bash-skriptaus|skripti]] backup2l.sh, jolla varmuuskopiontiohjelma käynnistetään: | |||
< | <pre> | ||
#!/bin/bash | #!/bin/bash | ||
[ -e /root/.eibackup2l ] && echo ei saa tehda kopiota | | [ -e /root/.eibackup2l ] && echo ei saa tehda kopiota | mail -s backup2l user && exit; | ||
/usr/bin/nice -n 19 /usr/sbin/backup2l -b 2> /dev/null < /dev/null \ | |||
| mail -s backup2l user & | | mail -s backup2l user & | ||
</ | </pre> | ||
Skriptin ensimmäisellä rivillä on varmistus, | Skriptin ensimmäisellä rivillä on varmistus, jolla backup-rutiini keskeytetään. Lisäämällä /root-hakemistoon .eibackup2l -nimisen tiedoston voi ehkäistä varmuuskopionnin käynnistymisen esimerkiksi tilanteessa, jossa tietoja pitäisi palauttaa. Tilanteesta lähetetään user-nimiselle käyttäjälle sähköpostiviesti. | ||
Skriptin toisella rivillä varsinainen varmuuskopio-ohjelma käynnistetään. [[Nice]]-komennolla lasketaan varmuuskopio-ohjelman prioriteettia. Ohjelman | Skriptin toisella rivillä varsinainen varmuuskopio-ohjelma käynnistetään. [[Nice]]-komennolla lasketaan varmuuskopio-ohjelman prioriteettia. Ohjelman virhe-ilmoitukset on ohjattu /dev/null:iin, kuten myös vakiosyöte. Vakiosyötteen ohjaaminen on tärkeää, muuten varmuuskopioprosessia ei saa irrotettua alkuperäisestä komentotulkista ja udev keskeyttää lyhyen aikavalvonnan jälkeen skriptin suorituksen. Varmuuskopio-ohjelman vakiotulostus ohjataan sähköpostiohjelmalle. | ||
Backup2l-ohjelmalle on kerrottu sen omassa määritystiedostossa < | Backup2l-ohjelmalle on kerrottu sen omassa määritystiedostossa <code>/etc/backup2l.conf</code> mistä hakemistoista varmuuskopio tehdään. Samassa tiedostossa kerrotaan missä itse varmuuskopiolaitteen kohdehakemisto sijaitsee (<code>/media/usblevy/backup2l</code>). | ||
==Katso myös== | ==Katso myös== | ||
Rivi 65: | Rivi 63: | ||
[[Luokka:Raportit]] | [[Luokka:Raportit]] | ||
[[Luokka:Ylläpitotyökalut]] | [[Luokka:Ylläpitotyökalut]] | ||