openSUSEa suomeksi
openSUSE => Toimisto ja tuottavuus => Aiheen aloitti: matso - 04.09.2008 - klo:14:52
-
Onko jotain softaa jolla vois backupata automaattisesti esim. tiettyihin kellonaikoihin jonkun hakemiston toiseen paikkaan? Vois aina pitää toisen kovon tärkeimmät tiedot myös toisella kovolla tallessa.
Rahaa kun ei ole mihinkään kahteen samallaiseen kovoon ja raid viritelmiin, niin tällan halpa ratkasu jos olis mahdollinen.. :)
-
joku skriptinpätkä ja tar + gzip on kova, tarttee pienesti opettelua mutta halpaa on :) tämä sitten crontabiin ajoitetuksi tapahtumaksi.
Edit: onnistunee myös rsync + crontab -yhditelmällä
-
Itse olen varmistellut säännöllisesti erään tiedoston käyttämällä crontabia.
Eli käynnistänyt roottina crontab -e
ja sitten lisännyt seuraavat rivit sinne.
#Käynnistää skriptit
# ajastukset joka päivä kello 23.00, 6.00, 16.00 ja 12.00
0 23 * * * /home/tnu/skriptit/./varmista
0 6 * * * /home/tnu/skriptit/./varmista
0 16 * * * /home/tnu/skriptit/./varmista
0 12 * * * /home/tnu/skriptit/./varmistamanteli
#Varmistaa vain märitettyinä päivinä.
30 8,12,15,19,23 1,7,16,22 * * /home/tnu/skriptit/./varmistakuukausi
Nyt crontabissa olevat rivit ajavat määrittämilläni aikoina varmista ja varmistakuukausi skriptit, joissa on pelkkä kopiointi.
varmista skripti kopioi tiedoston vanhan päälle.
cp /polku/tiedosto /polkukohteeseen/tiedosto
varmistakuukausi skripti taas kopioi määrittämilläni päivinä ja kellonaikoina lisäten varmistamani tiedoston nimeen päivän kuukauden ja vuosiluvun.
cp /polku/tiedosto /polkukohteeseen/tiedosto-`date +%d%m%Y`
Tämä riittää omiin tarkoituksiini.
Skriptit tietysti suoritetaan vain silloin, jos kone on päällä kyseisinä aikoina.
Crontabia voisi kuitenkin käyttää myös haluamaasi tehtävään hiukan soveltamalla omaa esimerkkiäni.
Lisää crontabista löytyy vaikkapa täältä: http://voyager.amkit.fi/avut/crontab.html
-
Miten voin kirjottaa tiedostoon shelli scriptillä? En löydä millään infoa, onko ees mahollista?
Ajattelin kirjottaa vaan backupin ajankohdan aina johki filuun.
-
echo "tässä on päivämäärä" > tiedosto.txt
echo "tässä on päivämäärä" >> tiedosto.txt
Eka kirjoittaa tiedostoon vaan kyseisen rivin, toinen jatkaa tiedston perään.
Tietty jos meinaat ottaa varmuuskopiot "arkistopakettiin", niin kannattanee harkita ajankohdan ilmaisemista tiedoston nimessä.
Niin, ja jos teet crontab -tapahtuman tuosta, niin cronin logista lie näkee milloin on backuppeja otettu.
-
Oukke, nyt sain shelli scriptini tehtyä ja pistin ajastukset crontabiin. Sitte odotellaan toimiiko :p
-
rsync on siinä mielessä parempi että ei se kopio vain muuttuneet tiedostot (tämä siis ensimmäisen kerran jälkeen)
itsellä esim valokuvat varmuuskopioidaan cronista seuraavalla komennolla. output menee oletuksena maili laatikkoosi. senkin saa pois päältä jos haluaa.
0 18 * * 0,5 rsync -r -t -p -o -g -v --progress -u /stuff/Pictures/ /stuff/backup/Pictures/
kannattaa katsoa man rsync sieltä saa lisää infoa noista eri vivuista. Minulla esimerkiksi ei poisteta backup levyltä tiedostoa vaikka se käyttölevyltä poistettaisiinkin. Tämä tietenkin kasvattaa backup levyä ajankanssa, mutta itselläni siellä on riittävästi tilaa.
-
rsync on siinä mielessä parempi että ei se kopio vain muuttuneet tiedostot (tämä siis ensimmäisen kerran jälkeen)
rsync:iä toki voi käyttää, mutta itselläni tuli sen kanssa joskus jotain ongelmaa ja siirryin cp:hen. cp:lläkin saa kopioitua vain muuttuneet tiedostot esim. cp -u kopioi vain jos lähde tiedosto on uudempi, kuin määränpää. Itselläni menee valokuvat ym. komennolla cp -u -v -R /data /media/disk. man cp kertoo lisää.