Ⅰ. はじめに
タイトルの通り「MariaDB(MySQL)を自動的にGoogleDriveにバックアップする方法」です。
Ⅱ. やり方
1. git cloneする
$ git clone https://github.com/kagasu/DBAutoBackup
2. gdriveを初期化する
// gdrive を以下のリポジトリから自分でビルドしてバイナリを /usr/bin に移動させる
// apt install golang
// https://github.com/prasmussen/gdrive
// https://github.com/prasmussen/gdrive/issues/426
$ gdrive list
Go to the following link in your browser: https://accounts.google.com/o/oauth2/auth?client_id=...
Enter verification code:
3. config.jsonを編集する
vim /path/to/DBAutoBackup/config.json
4. start.shを編集する
vim /path/to/DBAutoBackup/start.sh
5. ライブラリをインストールする
pip3 install mysqlclient
6. 権限を変更する
chmod 777 /path/to/DBAutoBackup -R
7. cronに追加する
$ crontab -e
# DBAutoBackup(毎日 PM 16:00)
0 16 * * * /path/to/DBAutoBackup/start.sh 1> /dev/null 2> /dev/null
Ⅲ. バックアップデータの復号と読み込み方法
openssl aes-256-cbc -d -in my_db.gz.enc -out my_db.gz -pbkdf2 -pass pass:09c9ea1ca79842da94df882d20887bb6
gzip -d my_db.gz
mysql -u root -p my_db < my_db