Backup database dan file cukup mudah dengan menggunakan uploader dari andrea fabrizi, dengan asumsi anda sudah punya account dropbox.

Langsung buka console anda, contohnya adalah saya masuk ke folder home di linux dan coba buat file dengan nama backup,

cd /home/
mkdir backup
cd backup
git clone https://github.com/andreafabrizi/Dropbox-Uploader.git

Setelah kita download kita buat script nya supaya bisa dieksekusi dengan perintah:

chmod -R 755 /home/backup/Dropbox-Uploader




Masukkan app key & app secret anda di console, kemudian anda diminta untuk membuka url di browser sesuai dengan perintah yang anda di console. untuk membuat app key & secret, silahkan baca terus blog yang ada di bawah ini.

step berikutnya, kita akan coba buat app api, buka dropbox anda di browser. kemudian buka link dropbox developer, linknya disini nih :
https://www.dropbox.com/developers/apps.

dropbox api choice

Buat aplikasi dengan memiih Dropbox Api App, jangan salah pilih ya soalnya kalau saya pilih anda tidak dapat app key dan secret. Trus ikuti step2 nya seperti yang ada diconsole. setelah anda dapat App key dan App secret kita akan coba test upload ke dropbox anda.

dilayar anda bisa memilih Files and Datastore

 

langkah selanjutnya, “Can your app be limited to its own folder?” for maximum security select Yes – My app only needs access to files it creates.

Langkah terakhir buat nama app anda sendiri tanpa tanda spasi atau karakter yang aneh.

 

Katakanlah anda masih di folder /home/backup/, kita coba buat file dengan nama hi.txt

touch hi.txt

./Dropbox-Uploader/dropbox-uploader.sh upload /home/backup/hi.txt /

 Check folder dropbox anda apa sudah masuk apa belum.

Oke next step kita akan backup database menggunakan bash script, kita akan buat dengan nama file backup

#!/bin/bash
DAY=`date +%Y%m%d`
mysqldump -u USER -pPASSWORD --databases app web | gzip -9 > /tmp/$DAY.sql.gz
/home/backup/Dropbox-Uploader/dropbox_uploader.sh upload /tmp/$DAY.sql.gz /$DAY$
rm /tmp/$DAY.sql.gz

Ganti USER PASSWORD DATABASENAME sesuai dengan yang anda punya,  dan pastikan -pPASSWORD tidak ada spasi.

pindahkan file backup ke /etc/cron.daily/ atau terserah anda bisa ke /etc/cron.monthly/ kalau ingin bulanan atau /etc/cron.hourly/

mv backup /etc/cron.daily

 

last step, :

chown root /etc/cron.daily/backup
chmod 744 /etc/cron.daily/backup

 

Kemudian kita execute file backup tersebut untuk pengujian, dengan perintah :

cd /etc/cron.daily
./backup

cek di folder dropbox anda, biasanya langsung muncul setelah 3 sec...

Note :setting database multiple backup

mysqldump -u USER -pPASSWORD --databases databaseName1 databaseName2 | gzip -9 > /tmp/`date +backupdate-%d-%m-%y`.sql.gz

 

Backup file menggunakan zip command:

zip -r myvacationpics.zip /home/you/pics/

 

kita akan buat dengan nama backupfile, dan kita masukkan ke dalam cron daily

 

source : http://www.inkhorn.ca/mysql-database-backups-using-dropbox-2/

 

 

 

Leave a Comment:



digital_ocean