Задать вопрос

Как переносить рабочую БД?

Есть рабочий проект, от юзеров туда сыпятся записи (заявки) довольно часто, ну раз в минуту, например. Что бы проект перенести на другой сервер надо БД скачать, на новый сервак залить. Ни за минуту ни за пять не успеть.
Что делать если не хочется упускать данные от юзеров во время переезда и как переезжают такие проекты если потеря данных вообще недопустима?
  • Вопрос задан
  • 410 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
POS_troi
@POS_troi
СадоМазо Админ, флудер, троль.
Настроить Репликацию базы данных и потом просто перекинуть клиентов на новую БД.
https://habrahabr.ru/post/56702/
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
oia
@oia
Репликация
Ответ написан
Kleindberg
@Kleindberg
Full stack
Ни разу с таким не сталкивался, но думаю процедура следующая:

1. Создается полноценная работающая копия текущей БД (через Экспорт).
2. На сервере переписываются настройки доступа к БД (вместо старой вписывается новая). Для пользователей это будет практически не заметным - возможны отказы в работе на 1-2 минуты.
3. Из старой базы данных извлекаются только недостающие данные (то есть, то, что успели внести юзеры, пока мы меняли настройки).

Делать такие процедуры лучше в 3 часа ночи, когда большая часть пользователей не активна (применимо к региональным сайтам, привязанным к одно стране и одному часовому поясу).
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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