Linux palvelimen tiedostojen ja tietokannan varmuuskopiointi Dropboxiin

24.7.2018 KLO 15:14
~2 min lukuaika

Kirjoittelin aamulla varmuuskopiointi skriptiä yhdelle palvelimelle. Tästä tulikin ihan hyödyllinen paketti ja jaankin tähän nyt ohjeistusta miten saat tämän toimintaan itsellekkin. Oletan, että olet sinut Linuxin kanssa ja peukalo ei ole keskellä kämmentä :)

Eli halusin varmuuskopiot tietokannasta ja tiedostoista. Sekä koska maksan Dropboxista niin minulla on siellä kivasti tilaa niin olisi näppärä jos ne menisi sinne automaattisesti. Eikun siis töihin. Itse tein touhut roottina joten kannattaa sudo komentoa käyttää tai mennä roottina sisään.

Aloitetaan vaikka asentamalla lbzip2, jota itse käytin tietokannan pakkaamiseen. Ohjeita löydät heidän omalta kotisivultaan: http://lbzip2.org/

Seuraavaksi luodaan kansio varmuuskopioille. Itse loin /backup kansion ja se onnistuu komennolla mkdir /backup

Mennään luotuun kansioon cd /backup komennolla.

Sinne voidaan sitten asennella Dropbox uploader. Itse latasin /backup kansioon tuon dropbox_uploader.sh tiedoston. Ohjeita löytyy Github reposta: https://github.com/andreafabrizi/Dropbox-Uploader

Muista antaa dropbox_uploader.sh tiedostolle oikeudet kuten ohjeistettu ja aja se kerran niin saat homman pelaamaan.

Tehdään Dropboxiin kansio varmuuskopioille komennolla ./dropbox_uploader.sh mkdir backups

Sitten tehdään backup.sh tiedosto /backup kansioon. Itse käytän nanoa niin komento nano /backup/backup.sh hoitaa homman.

Siihen liitetään alla oleva koodi ja muokataan omien tarpeiden mukaan:

#!/bin/bash
MyUSER="tietokannan_tunnus"
MyPASS="tietokannan_salasana"
MyHOST="localhost"
MyDB="tietokannan_nimi"

NOW="$(date +"%d-%m-%Y-%H-%M-%S")"

FILES="/polku/tiedostoihin/"

DEST="/backup/$NOW"

[ ! -d $DEST ] && mkdir -p $DEST || :

FILE="$DEST/db.sql"

mysqldump -u $MyUSER -h $MyHOST -p$MyPASS $MyDB > $FILE

/usr/local/bin/lbzip2 $FILE

cd $FILES
tar zcpf $DEST/files.tar.gz ./*

cd $DEST
/backup/dropbox_uploader.sh upload $DEST backups

Huomaa, että lbzip2 sijainti voi olla sinulla eri. Komennolla which lbzip2 saat polun selville. Muokkaa myös tietokannan tiedot sopiviksi ja tiedostojen sijainti.

Tämän jälkeen tallenna tiedosto ctrl + o tekee tämän nano editorissa ja ctrl + x sulkee nanon.

Komennolla chmod +x /backup/backup.sh annetaan vielä hieman oikeuksia.

Voit koittaa homman toiminnan komennolla sh /backup/backup.sh – sen pitäisi luoda /backup kansioon päivämäärä ja aika niminen kansio jossa on kaksi tiedostoa: db.sql.bz2 ja files.tar.gz

Tämän voi sitten pistää esimerkiksi croniin pyörimään, jos haluat automaattisesti hoitaa ajamisen.

Mikäli tässä on virheitä tai aivopieruja niin en tietty vastaa ongelmista. Jokainen kokeilee omalla vastuullaan :)
Palautteet ja kommentit ovat tervetulleita. Tämä toimii oikein mainiosti ja tätä voi kehittää pidemmällekkin mikäli haluaa.

Myös nämä saattaisi kiinnostaa

Eka kosketus CachyOS Linuxiin pelikoneessa

torstaina 15.1.2026 klo 19:59
Ensimmäiset pari päivää takana CachyOS Linuxin kanssa ja hommat on saatu ns. alulle. Kuten aiemmin sanoin, niin Windowsin rinnalle asennellaan CachyOS ja näin tapahtui tässä tiistaina iltapuhteiksi. Katsotaan hieman mihin asti on päästy parina iltana ja mitä on tullut vastaan tähän mennessä.

Windows vai Linux? Miksei molemmat!

sunnuntaina 11.1.2026 klo 16:59
Pelikoneeseen asennetaan Windows 11 ja CachyOS Linux dualboot-ympäristöön. Miksi valitsin juuri CachyOS:n, miten dualboot toteutetaan ja mitä haasteita edessä? Seuraa projektin etenemistä artikkelisarjassa.

UAC:n ottaminen pois päältä Windows 8:ssa

sunnuntaina 13.10.2013 klo 15:00
Jatketaan nyt tätä Windows 8 sarjaa kun alkuun päästiin. UAC eli User Account Control on kaikille tuttu ikkuna joka on hypännyt silmillesi aina Windows Vistasta lähtien. Tämä ikkuna tulee aina kun haluat asentaa jotain ja pakottaa sinut tiedostamaan sen, että olet oikeasti asentamassa nyt jotain mikä voi mahdollisesti muuttaa koneen asetuksia yms. Mikäli tiedät mitä… Jatka lukemista UAC:n ottaminen pois päältä Windows 8:ssa

OS X varmuuskopiot Ubuntu palvelimelle

tiistaina 18.11.2014 klo 08:31
OS X tarjoaa erittäin toimivan varmuuskopioinnin jos suoraan. Itse olen käyttänyt tähän asti ulkoista kiintolevyä varmuuskopiointiin Time Machinella. Eilen tuli kuitenkin mieleen, että miksi en käyttäisi toimiston nurkassa olevaa Ubuntu pohjaista palvelinta hyödyksi ja laittaisi sinne varmuuskopiot menemään? Löysinkin nopeasti ohjeen minkä suomennankin teille tässä niiltä osin mitä itse tarvitsi tehdä. Tätä operaatiota varten tarvitset… Jatka lukemista OS X varmuuskopiot Ubuntu palvelimelle

Keskustelu

Tämä artikkeli on tuotu vanhasta blogista ja niiden artikkelien kommentointi on uudistettu. Vanhaan artikkeliin voi kommentoida vain blogin kautta, kun taas uudemmissa näytetään myös Mastodonin kautta tulleet kommentit.

Kommentoi

Voit kommentoida artikkelia alla olevan lomakkeen avulla. Roskapostin välttämiseksi kysymme sähköpostin, mutta emme julkaise sitä. Tekstikenttä ottaa vastaan vain tekstiä ja kaikki muu siivotaan pois.

Mastodon
Pixelfed
GitHub
RSS
2
6
1
3
1