備忘録

備忘録

MariaDB(MySQL)を自動的にGoogleDriveにバックアップする方法

Ⅰ. はじめに

タイトルの通り「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