Решение по бэкапу и восстановлению
Дерево решений, которое шаг за шагом проводит через нужные действия с бэкапами (сделать бэкап, восстановить, вернуться к определённому моменту времени — PITR, или проверить бэкап) и выводит на правильные команды и шаги для каждой СУБД.
Что нужно сделать?
Выберите цель. Вы делаете новый бэкап, восстанавливаете существующий, возвращаетесь к определённому времени (непосредственно перед сбоем) или проверяете, что имеющийся бэкап исправен?
- Хочу СДЕЛАТЬ бэкап
- Хочу ВОССТАНОВИТЬ бэкап
- Вернуться к определённому моменту времени (PITR)
- Хочу ПРОВЕРИТЬ бэкап
Какой тип бэкапа?
Логический бэкап (dump) переносим и подходит для выборочного восстановления, но медленный на больших данных. Физический бэкап (уровень файлов/блоков) подходит для больших баз и быстрого восстановления. Выбирайте по потребностям.
- Логический бэкап (dump / export)
- Физический / полный бэкап
Логический бэкап (dump)
Выгружает данные в виде команд SQL/BSON. Идеален для переноса между версиями/платформами и восстановления одной таблицы/коллекции.
Физический / полный бэкап
Копия файлов данных на уровне блоков/файлов. Быстро для больших баз и основа для PITR и полного восстановления.
Восстановление бэкапа
Восстановите на цель наиболее подходящий имеющийся бэкап. Сначала проверьте целостность и метку времени бэкапа, затем загрузите его подходящей для СУБД командой.
Возврат к определённому моменту времени (PITR)
Нужно вернуться с точностью до секунды к моменту непосредственно перед случайным удалением/повреждением. Нужен полный бэкап + журналы транзакций до этого момента (архивные журналы / WAL / binlog).
Проверка бэкапа
Бэкап становится бэкапом только тогда, когда доказано, что его можно восстановить. Регулярно проверяйте целостность и фактическую восстанавливаемость.