
もくじ
パラメータグループ作成
// デフォルトパラメータグループを使っている場合
この値を適用する
キー: log_bin_trust_function_creators 値: 1
MySQLのdumpコマンド
mysqldump {DB名} -u {DBユーザ名} \
-h {DBホスト名} \
--routines=0 \
--triggers=0 \
--events=0 \
--set-gtid-purged=OFF \
--single-transaction \
-p > {ダンプファイル名}.sql
リストアする時にひっかかるパラメータを十分に排除する必要があります。
バックアップスクリプト
#!/bin/bash
# 未定義変数、エラーで処理を止める
set -eu
#########
DB_NAME=testdb
S3_BUCKET_URL=s3://yuu3/backup/db_dump/
#########
# 日付セット
DAY=`date "+%Y%m%d_%Hh"`
# ダンプファイル名
DUMP_FILE_NAME=${DB_NAME}-${DAY}.dump
# dump 取得
mysqldump ${DB_NAME} --routines=0 --triggers=0 --events=0 --set-gtid-purged=OFF --single-transaction > ~/.batch/backup/database/${DUMP_FILE_NAME}
# 圧縮
gzip -f ~/.batch/backup/database/product-${day}.dump
# 元のdumpファイル削除
rm ~/.batch/backup/database/product-${day}.dump
# 4日以上前のバックアップは消す
find ~/.batch/backup/database/ -mtime +4 -exec rm -f {} \;
# S3と同期
/usr/local/bin/aws s3 sync ~/.batch/backup/database/ ${S3_BUCKET_URL} --delete



