dmnBrest
@dmnBrest
Salesforce for money. Python, Go, Ruby for soul.

Как правильно обеспечить сохранность базы данных?

Подскажите правильный способ организации сохранности базы данных. Понятное дело что надо делать резервное копирование, но вот самый интересный вопрос, как это дело организовать непрерывно. У себя на некритичных проектах делал бэкап по крону раз в сутки и сливал на отдельный сервер. В случае чего максимум потеряю данные за день. Можно конечно этот интервал уменьшить, но все равно остаются окна, когда данные не успевают попасть к копию. Как такие моменты решаются на реальных проектах, тем более если в базе присутствуют платежные данные?
  • Вопрос задан
  • 2899 просмотров
Решения вопроса 3
DmitriyEntelis
@DmitriyEntelis
Думаю за деньги
Говорить о какой то надежности можно имея минимум 2 (а лучше больше) физических сервера.
Дальше настраиваем master-slave репликацию, если есть платежные данные - то в максимально параноидальном синхронном режиме.
Запрос не будет закончен пока данные не сохранятся на 2й сервер.

upd
2 клевых доклада (пусть и не совсем по этой теме):
www.slideshare.net/profyclub_ru/mailru-group-41346...
www.slideshare.net/profyclub_ru/my-sql-sphinx?qid=...
Ответ написан
opium
@opium
Просто люблю качественно работать
master slave Репликация на другой сервер + binlog спасут вас.
Ответ написан
Комментировать
GraphiteLeader
@GraphiteLeader
VMware engineer
Зеркалирование БД/транзакций синхронное средствами СУБД либо Array-based.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы