もくじ
パラメータグループ作成
// デフォルトパラメータグループを使っている場合
この値を適用する
キー: 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