AWS

RDS MySQL DBダンプコマンドのコツ

AWS

 

パラメータグループ作成

// デフォルトパラメータグループを使っている場合

 

 

この値を適用する

キー: 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

 

Amazonおすすめ

iPad 9世代 2021年最新作

iPad 9世代出たから買い替え。安いぞ!🐱 初めてならiPad。Kindleを外で見るならiPad mini。ほとんどの人には通常のiPadをおすすめします><

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)