r00t_aka_spin
@r00t_aka_spin
рубист-сатанист

Как организовать горячее резервное копирование MySQL?

Есть сервер на котором крутится средних размеров БД (около 1Гб), во время деплоя перед миграциями делается бэкап базы (mysqldump), что весьма серьезно тормозит время разворачивания новой версии сайта.

Имеет ли смысл разворачивать Percona Xtrabackup для быстрого резервного копирования базы данных и в случае чего быстрого восстановления к прежнему состоянию? Какие результаты по времени резервного копирования, восстановлению по сравнению с mysqldump?
  • Вопрос задан
  • 3720 просмотров
Пригласить эксперта
Ответы на вопрос 3
Ad3pt
@Ad3pt
По-моему, самый простой способ в данном случае — организовать master-slave репликацию. Перед релизом репликацию останавливать, делать бэкап со slave. Если что-то во время релиза пошло не так на master — переключать все запросы на slave.
Ответ написан
@eugene_t
используем mysql с базой на zfs партишене. если downntime в демяток секунд не критичен, в подобных ситуациях быстрее и надежнее выполнять следующее:
1. остановить mysql
2. снять zfs снэпшот партишена с базой (атомарная операция, выполняется моментально)
3. старотовать mysql
восстановление такое же, вместо п.2 — rollback, также атомарная операция
Ответ написан
script88
@script88
Воспользуйтесь снепшотами, и перейдите на percona server.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы