Backup database dan sinkronkan ke Google Drive

Seperti halnya catatan serupa Backup.database.sinkronkan.ke.Dropbox, tulisan ini mendokumentasikan langkah-langkah sinkronisasi data ke Google Drive. Skrip akhirnya akan seperti ini :

skripbackup-gdrive.sh
#!/bin/bash
NOW=$(date +%Y-%m-%d)
DESTDIR=/home/samsul/drive-backup/backup-database-clp
DBNAMEFILE=/home/samsul/drive-backup/db-list
 
 
for l in $(cat $DBNAMEFILE); do
	echo "Backing up $l-$NOW.sql.gz to $DESTDIR"
	mysqldump -u root -pinijugarahasia $l | gzip -c > $DESTDIR/$l-$NOW.sql.gz
done
 
echo "Entering directory $DESTDIR"
cd $DESTDIR
echo "Uploading to google drive..."
drive push -no-prompt --destination Backup-database-clp/ *

Namun sebelumnya, kita perlu menginstall beberapa paket :

  sudo apt-get install software-properties-common
  sudo add-apt-repository ppa:twodopeshaggy/drive
  sudo apt-get update
  sudo apt-get install drive

Mount directory Google Drive ke sistem berkas lokal :

  drive init /lokasi/folder/file/yang/akan/dibackup

Akan muncul tautan untuk otorisasi, salin tautan tersebut dan paste ke peramban favoritmu, login dengan akun gmailmu, dan pastikan klik tombol allow (atau izinkan) untuk ke proses selanjutnya. Setelah itu Anda akan mendapatkan kode, salin kode tersebut, dan paste-kan kembali ke terminal tadi :

Visit this URL to get an authorization code
https://accounts.google.com/o/oauth2/auth?access_type=offline&client_id=xxxxxxxxxx...........
Paste the authorization code:

Selanjutnya kita bisa melakukan upload ke google drive dengan perintah :

  cd /lokasi/folder/file/yang/akan/dibackup
  drive push -no-prompt --destination Direktory-diGoogle-Drive/ *

Dah, beres…. tinggal dibuat skrip dan cron-job-nya, supaya skrip berjalan secara otomatis. Terserah, apakah mau dibuat harian, mingguan, bulanan, atau tahunan. Yang pasti, jangan per jam, boros tauk….

  • linux/Backup.database.sinkronkan.ke.Google.Drive
  • Terakhir diubah: 11 bulan yang lalu
  • (Perubahan eksternal)