DEVOPSTRAINER
Вопросы / Базы данных

Почему `mysqldump` опасен на большой активной базе и чем его заменить?

Краткий ответ

По умолчанию mysqldump блокирует таблицы на время дампа — на большой базе это минуты-часы, в течение которых приложение не может писать (а то и читать). Лечится:

- --single-transaction — консистентный дамп InnoDB без блокировок (через MVCC-снапшот);
- --skip-lock-tables — для MyISAM;
- Percona XtraBackup — физический горячий бэкап без остановки записи.

Ещё вопросы по теме «Базы данных»

Готовишься к DevOps-собеседованию?
Полные разборы вопросов, карточки с интервальным повторением, квизы и песочница с реальными сломанными Linux-серверами — бесплатно после входа.
Открыть тренажёр →