MySQL
CentOS
DropboxAPI

dropboxAPIでバックアップ 2018/01/24版

いくつかアプリを作っていることが前提

https://www.dropbox.com/developers/apps

1 アプリを選択
2 Settings > OAuth2 の横 Generated access token のボタンをクリック

アクセストークン取得 APIキーじゃないので注意!
下準備OK

shを取得

curl "https://raw.githubusercontent.com/andreafabrizi/Dropbox-Uploader/master/dropbox_uploader.sh  " -o dropbox_uploader.sh
chmod +x dropbox_uploader.sh
sh dropbox_uploader.sh

The access token is xxxxxxxxxxxxxxxotoGjKqxxx Looks ok? [y/N]: y

アップロード

cron.txt を アプリ名/cron.txt に転送

./dropbox_uploader.sh upload cron.txt /cron.txt



アップロードOK

mysqlのバックアップを取得

vim /var/shell/backup.sh

#!/bin/sh
mkdir -m 777 /var/backup

#mysqlをバックアップとして取得
mysqldump --default-character-set=utf8mb4 -uroot -p[yourpass] --all-databases | gzip > /var/backup/love-db.sql.gz

#dropboxにアップロード (絶対パスで指定。でないとcronで動かない)
#(アプリケーション名/love-db/ の中に保存)
/home/username/dropbox_uploader.sh upload /var/backup/ /love-db/

パーミッション変更

chmod -R 777 /var/shell/backup.sh

うごくかテスト

sh /var/shell/backup.sh

cronに設定

27 * * * * /var/shell/backup.sh