Скрипт для резервного копирования базы данных Mysql на Amazon S3

Может кто-нибудь объяснить сценарий резервного копирования базы данных Mysql на Amazon S3? скрипт

2 ответа

Решение

Мой bash скрипт для резервного копирования MYSQL на S3.

SERVERNAME="YOUR_SERVER_NAME"
TIME=`date +"%Y-%m-%d-%H-%M"`             
FILENAME="backup-DB-$SERVERNAME-$TIME.sql.gz"      
DESDIR="/var/backfile"          
mysqldump -u root -pYOURPASSWORD YOURDBNAME | gzip -9 > $DESDIR/$FILENAME
/usr/bin/aws s3 cp $DESDIR/$FILENAME s3://YOURS3BucketName
/bin/rm $DESDIR/$FILENAME

Измените SERVERNAME на ваше имя сервера; эта переменная используется только для создания имени файла.

Измените СВОЙ ПАРОЛЬ на ваш пароль MYSQL.

Измените YOURDBNAME на имя базы данных MYSQL, которую вы хотите сделать резервную копию

Измените YOURS3BucketName на ваше имя S3 bucket.

Вы должны установить AWS CLI и настроить кредит AWS перед использованием сценария.

Наконец, поместите ваш скрипт в Cron

@daily /root/dbback.sh

Этот сценарий требует, чтобы вы задали пароль root для своей базы данных и имя корзины вашего хранилища S3. Поэтому сначала отредактируйте его, а затем попробуйте выполнить.

Эта команда пропускает информационные_схемы, быстродействующие_схемы, mysql и тестовые базы данных, которые обычно не нужны для резервных копий.

Я бы посоветовал вам скопировать текущую настройку вашей базы данных в среду разработки и попробовать этот скрипт там.

Другие вопросы по тегам