@Narts

Правильный бекап базы данных mysql?

Привет! Поделитесь, как у вас работает бекап базы данных?
Я планирую сделать так:
1. Автоматически раз в сутки делать дамп через mysqldump
2. Отправлять этот дамп на удаленный хост (яндекс диск, дропбокс)
3. Удалять дампы месячной давности

Может что-то важное забыл?
  • Вопрос задан
  • 85 просмотров
Пригласить эксперта
Ответы на вопрос 3
@vitaly_il1
DevOps Consulting
Самое важное - раз в какое-то время восстанавливать базу и проверять что получилось.
Дополнительно:
- если нагрузка на базу неигрушечная, то запускать бэкап на реплике
- если хочется/нужно откатиться на любую точку во времени - сохранять бинарный лог

А если хочется все это автоматически с удобный GUI - использовать DBaaS (AWS RDS, Aiven и т.п.)
Ответ написан
Комментировать
@rPman
проверять работоспособность бакапов

p.s. интервал времени между бакапами так же нужно согласовать с веяниями бизнеса, так как это определит, как много информации ты потеряешь при ее восстановлении, и вдруг сутки это слишком больно и нужно делать чаще

p.p.s. мегаоперативный бакап это репликация (не заменяет обычный так как не защищает например от ошибки пользователя сделавшего delete * from data) с рабочими скриптами превращения резервной ноды в оперативную, тогда смерть базы от аппаратных проблем (например пожар или кража) не остановят бизнес
Ответ написан
Комментировать
rozhnev
@rozhnev Куратор тега MySQL
Fullstack programmer, DBA, медленно, дорого
  1. Включить бин-логи
  2. Делать дамп (перилдически) с указанием позиции в логе
  3. Сохранять и дампы и бин-логи на удалённом хранилище (в облаке) минимум месяц
  4. Периодически проверять работоспособность восстанавливая из дампа + логов


Всё это умеет WAL-G for MySQL
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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