Назад | Перейти на главную страницу

Восстановление и слияние данных SQL

У меня была основная база данных на SQL-сервере, резервное копирование которой было запланировано на 9:00 и 15:00. Второй сервер содержал эти резервные копии на случай сбоя. Главный сервер вышел из строя вчера примерно в 2 часа ночи, а последняя резервная копия была сделана в 15:00 накануне. Мне удалось восстановить данные из резервной копии на сервере резервного копирования, но пользователи начали работу, не осознавая, что между последней резервной копией и началом утренней работы были внесены изменения, которые не вошли в восстановленную БД.

Они все еще работают сегодня, но я хочу перенести транзакции, сделанные с резервным сервером, на исходный сервер, который я теперь восстановил. Есть ли способ перенести транзакции, сделанные с резервной копии, на исходный сервер? Сделано много транзакций, и массовая вставка не работает, потому что есть модификации, вставки, удаления и т. Д.

Предполагая, что мой перевод верен, у вас была отработка отказа БД и вы хотите вернуть свою среду к исходной конфигурации.

Путь к восстановлению после отказа, описанного вами, довольно прост: ваш старый вторичный сервер (B) теперь работает как ваш первичный, поэтому вам нужно перестроить старый первичный сервер (A) в качестве нового вторичного и вернуться к нему. (или просто оставьте это как есть, так как вы вернете свою избыточность ...)

Если в период пропуска есть «отсутствующие» транзакции, которые вам абсолютно необходимо восстановить, вы захотите вручную захватить их и сначала применить их к работающей в данный момент БД - это в значительной степени ручная работа, чтобы выбрать их, хотя, как вы невозможно применить журналы транзакций со старого сервера к текущему - могут возникнуть конфликты, которые могут вызвать серьезные проблемы.
(Выполнение репликации в реальном времени в будущем позволит избежать такого рода проблем - если вы сообщите нам, какой у вас сервер БД, кто-то может дать вам указание на это).