Pada artikel kali ini saya ingin berbagi ilmu tentang Cara Membuat Autobackup Mysql dan File App ke Google Drive. Caranya cukup mudah dan simple hanya dengan beberapa langkah berikut ini :
yakni cukup hanya dengan membuat script yang isinya
1. backup DB dengan mysqldump
2. compress file app dengan rar
3. upload file tersebut ke google drive
4. pasang script tersebut pada cron
Silahkan Buat Script lalu Pasang di Cron
kita buat sample script file di /root folder, namanya backup_gdrive.sh Berikut script-nya
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
#!bin/bash
# 1. backup DB menjadi file SQL
# silahkan disesuaikan parameternya
MYSQL_ARGS="--defaults-extra-file=/root/.my.cnf"
MYSQL="/usr/bin/mysql $MYSQL_ARGS"
MYSQLDUMP="/usr/bin/mysqldump $MYSQL_ARGS"
DATE=`date '+%Y%m%d-%H%M'`
BACKUP="/var/www/backup"
$MYSQL -BNe "show databases" | egrep -v '(mysql|.*_schema|sys)' | xargs -n1 -I {} $MYSQLDUMP {} -r $BACKUP/{}.sql > /dev/null 2>&1 && chmod 640 $BACKUP/*.sql && chgrp root $BACKUP/*.sql
# 2. backup compress file app jadi tar.gz
# silahkan disesuaikan lokasi dan folder nya
tar cfz /var/www/backup/app.tar.gz -C /var/www/html app
# 3. upload file tersebut ke google drive
gdrive upload /var/www/backup/db.sql
gdrive upload /var/www/backup/app.tar.gz
# simpan file ini dengan nama backup_gdrive.sh
|
Lalu Buat file baru di /root/.my.cnf Isikan Script berikut
1
2
3
4
|
[client]
user="root"
password="xxxxxxx"
host="127.0.0.1"
|
Pada bagian ini silahkan di sesuaikan, username,password, dan host
selanjutnya ubah permision agar executable dan pasang di cron. pada terminal masukan script berikut ini :
1
2
|
[root@db ~]# chmod +x /root/backup_gdrive.sh
[root@db ~]# nano /etc/crontab
|
tambahkan scrpt ini pada cron agar setiap jam 1 malam script dijalankan Auto Backup nya
1 |
0 1 * * * root sh /root/backup_gdrive.sh
|
upload file tersebut ke google drive
ketika file tersebut di eksekusi saya yakin ada error pada langkah 3 karena blm ada aplikasi gdrive. maka dari itu perlu kita build dulu. caranya klik link berikut ini https://ztoro.com/blog/mount-google-drive-pada-linux-server-dengan-oauth-credentials-sendiri/
Sekian Tutorial cara Membuat Cara Membuat Autobackup Mysql dan File App ke Google Drive yang dibutuhkan oleh programer dan siapa pun yang ingin mencadangkan database ke google driver dengan otomatis.
Simak juga : Cara Membuat Google Drive API Credential Sendiri