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.
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/