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

Minulla on vielä XP, mitä teen?

tiistaina 8.4.2014 klo 13:14
Mietitkö itseksesi, että minulla on vielä XP, mitä teen? Jos mietit niin tässä artikkelissa on sinulle joitain vaihtoehtoja siihen.

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

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.

Mastodon palvelimen viestin merkkimäärän nostaminen

maanantaina 16.2.2026 klo 14:00
Tämä on enemmän itselle muistiin ja muille ehkä avuksi. Nimittäin miten saat nostettua Mastodon palvelimen viestin merkkimäärää. Bonuksena kyselyn vaihtoehtojen määrän nosto myös.

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
Lemmy
GitHub
RSS
2
0
3
1
1