Рабочая схема бэкапов БД — это автоматический mysqldump по расписанию (cron), сжатие и хранение нескольких поколений с ротацией, копия в другое физическое место и регулярная проверка восстановлением. Главная мысль сразу: бэкап, который ни разу не восстанавливали, бэкапом не является. Разберём по шагам.
Логический бэкап через mysqldump
mysqldump делает «логический» бэкап — SQL-файл с командами для воссоздания данных. Он прост, перенос
Уровень изоляции транзакций определяет, насколько одна транзакция «видит» незавершённые или меняющиеся данные других. Чем выше изоляция — тем меньше аномалий, но тем дороже по производительности и выше риск блокировок. Коротко разберём четыре уровня стандарта SQL, какие аномалии они предотвращают и что выбрать на практике.
Три классические аномалии
Dirty read (грязное чтение) — транзакция читает данные, которые другая ещё не закоммитила (и может отк