mysqldump, вероятно, не лучшая идея для резервного копирования каждые x часов, но это тот, который мы сейчас используем. Резервные копии составляют около 150 мегабайт каждая, поэтому отправка их на другие машины может привести к потере много гигабайт полосы пропускания.
Есть ли какой-либо инструмент, приложение или сценарий, которые могут автоматизировать создание резервной копии и загрузку в службу s3 amazon или что-либо подобное.
Спасибо.
Либо вы настраиваете LVM и / или резервное ведомое устройство.
On the target machine:
mysql> STOP SLAVE -- if a back-up slave is used
mysql> FLUSH TABLES READ LOCK
^Z
% lvm_snapshot_blah blah-blah on /mnt/backup_image
% fg
mysql> UNLOCK TABLES
mysql> START SLAVE -- if a back-up slave is used
^Z
% mount /mnt/backup_image /mnt/backup
% s3upload_recursively /mnt/backup/mysql_data https://s3.amazon.com/blah_blah
Zmanda Enterprise предлагает резервную копию на S3.
Хороший способ сэкономить место и полосу пропускания - сделать резервную копию только тех таблиц, которые были обновлены.
Я нашел это случайно, но похоже, что это хорошая отправная точка для сценария резервного копирования:
SELECT TABLE_NAME, UPDATE_TIME, CREATE_TIME
FROM information_schema.tables
WHERE TABLE_SCHEMA = 'database_name' AND UPDATE_TIME > CREATE_TIME;