Skip to content

mysqldumpを直接S3にエクスポート/リストア

自分用のメモ

前提(環境)

OS

1
2
3
4
% sw_vers
ProductName:    macOS
ProductVersion: 12.1
BuildVersion:   21C52

シェル

1
2
3
% bash --version
GNU bash, version 3.2.57(1)-release (arm64-apple-darwin21)
Copyright (C) 2007 Free Software Foundation, Inc.

mysqldumpファイルを直接S3にアップロード

1
mysqldump -u root ${USER_NAME} ${TABLE_NAME} | bzip2 | aws s3 cp - s3://${S3_BUCKET_NAME}/${S3_PREFIX}/${DUMP_FILE}.bz2

S3上のバックアップファイルから直接リストア

1
s3://${S3_BUCKET_NAME}/${S3_PREFIX}/${DUMP_FILE}.bz2 - | bzip2 -d | mysql -u root ${USER_NAME} ${TABLE_NAME}

投稿者: