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