Главная Вики Базы данных

Репликация баз данных

Репликация баз данных — это поддержание одной или нескольких копий базы на отдельных серверах в актуальном состоянии: изменения с основного сервера автоматически переносятся на резервные. Главная цель — отказоустойчивость: если основной сервер выходит из строя, работу продолжает реплика, а пользователи почти не замечают сбоя.

Master-slave: основная схема

Классическая модель — master-slave (ведущий-ведомый), сегодня чаще называют primary-replica. На ведущем сервере (master) приложение пишет и читает данные. Каждое изменение тут же передаётся на один или несколько ведомых серверов (slave), где данные дублируются. Ведомые серверы используются для чтения и как горячий резерв на случай отказа ведущего.

При отказе мастера один из ведомых повышается до роли нового мастера — это называется failover. В правильно настроенной системе переключение происходит автоматически или за минуты вручную, что резко сокращает время простоя.

Потоковая репликация

В PostgreSQL основной механизм — потоковая репликация (streaming replication). Ведущий сервер непрерывно передаёт журнал изменений (WAL — write-ahead log) на реплики, и те применяют изменения почти в реальном времени. Репликация бывает:

Выбор между ними — это всегда баланс между скоростью и гарантией сохранности данных под конкретные требования бизнеса.

Репликация — это не бэкап

Репликация защищает от отказа железа, но не от ошибки. Если кто-то удалил данные или их повредил шифровальщик — изменение мгновенно повторится на всех репликах. Поэтому репликация не заменяет резервное копирование, а дополняет его.

Эти две практики решают разные задачи: резервное копирование возвращает данные в прошлое после ошибки, а репликация обеспечивает непрерывность работы при отказе оборудования. Зрелая инфраструктура использует обе.

Зачем ещё нужна репликация

Репликация — один из строительных блоков отказоустойчивого кластера высокой доступности (HA). Как из неё и резервирования собирается план восстановления — в нашем блоге: план восстановления (DR) — RTO и RPO.

Что включает наша услуга

Связанные термины

Получить расчёт

Откройте калькулятор и отметьте услуги по отказоустойчивости баз данных — получите ориентир по цене. Финальная смета — после обследования инфраструктуры.

Связанные термины
Расчёт стоимости

Хотите оценить стоимость под свою инфраструктуру?

Откройте калькулятор, отметьте нужные услуги — получите ориентир за минуту. Финальная смета после обследования (±15%).

Открыть калькулятор Получить КП