NBM2

natural born minority

GoogleDriveへファイルをbashのみでアップロードする

GoogleDriveへファイルをbashのみでアップロードする

TODO 大まかには描いているが、未完成なので盛る。

作ったPostgresDBのバックアップ&アップロードスクリプト(例)

#!/bin/bash

echo 'postgress のパスワードファイル作成。'

echo "localhost:5432:db:user:password" > ~/.pgpass
chmod 600 ~/.pgpass


echo 'pg_dump実行。'

dump_file="./pgdump_`date '+%Y%m%d%H%M%S'`.dump"
pg_dump -h localhost -U user db > ${dump_file}
gzip ${dump_file}


echo 'GoogleDriveダウンロード用スクリプトをダウンロード。'

git clone https://github.com/labbots/google-drive-upload.git



echo 'GoogleDriveアクセス用の設定ファイル作成。'

cat << EOS > ./googlekey.conf
CLIENT_ID=xxx.apps.googleusercontent.com
CLIENT_SECRET=yyy
EOS

echo 'REFRESH_TOKEN=zzz' > ~/.googledrive.conf


echo 'GoogleDriveアップロード実行。'

./google-drive-upload/upload.sh --config ./googlekey.conf -v -r drive_id ${dump_file}.gz
blog comments powered by Disqus