powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Откатить состояние базы.
14 сообщений из 14, страница 1 из 1
Откатить состояние базы.
    #39854351
Павел677
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Подскажите можно ли как-то решить задачу:

18:02 Несколько запросов не удаление данных из таблички А.
18:04 Запрос на удаление таблички Б

В 18:05 опомнились.

Возможно ли как-то откатить состояние базы (быстро) на состояние 18:00 (без подъема полного бекапа, потому что это долго) ?

Подскажите хотя бы ключевые слова по которым гуглить.
Дальше сами будем смотреть и изучать.
...
Рейтинг: 0 / 0
Откатить состояние базы.
    #39854355
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только бэкап.
...
Рейтинг: 0 / 0
Откатить состояние базы.
    #39854357
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел677Добрый день.

Подскажите можно ли как-то решить задачу:

18:02 Несколько запросов не удаление данных из таблички А.
18:04 Запрос на удаление таблички Б

В 18:05 опомнились.

Возможно ли как-то откатить состояние базы (быстро) на состояние 18:00 (без подъема полного бекапа, потому что это долго) ?

если сделали снэпшот базы перед модификацией, то можно быстро восстановиться с него (recovery from snapshot)
если делали в одной транзакции и не закоммитили ее, то можно сделать rollback tran

а так, снимите лог бекап, если база у вас не в SIMPLE recovery mode и поднимайтесь из бекапов, если они не битые (fingers crossed)
Павел677Подскажите хотя бы ключевые слова по которым гуглить.
Дальше сами будем смотреть и изучать.

mssql point in time recovery
...
Рейтинг: 0 / 0
Откатить состояние базы.
    #39854359
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы еще посоветовал восстановить рядом (не перезаписывая боевую базу) это еще дольше но безопаснее.
...
Рейтинг: 0 / 0
Откатить состояние базы.
    #39854362
Павел677
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо.

База в режиме Full

Проблема в том что полный бекап начался в 0:00
Завершился где-то в 4:00

В 7:00 начали делать изменения и попортили данные.
Проблему заметили в 7:05

База большая, поэтому восстановить всю базу целиком, а затем накатывать дифференциальные бекапы - долго (просто бекап шел 4 часа).

Поэтому и подумал, можно ли как-то открутить назад последние 10 минут работы.
Если такое возможно, то это было бы здорово.
По объему изменений это намного меньше чем полные бекапы гонять.
...
Рейтинг: 0 / 0
Откатить состояние базы.
    #39854364
Павел677
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Снапшота не было.
Но похоже теперь будем делать.
А по-другому как-то возможно ?
...
Рейтинг: 0 / 0
Откатить состояние базы.
    #39854365
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел677,

Невозможно. Восстанавливайте базу рядом и переливайте недостающие данные.
...
Рейтинг: 0 / 0
Откатить состояние базы.
    #39854469
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел677А по-другому как-то возможно ?Возможно. Готовить три конверта.
...
Рейтинг: 0 / 0
Откатить состояние базы.
    #39854500
Minamoto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел677Снапшота не было.
Но похоже теперь будем делать.
А по-другому как-то возможно ?
В перспективе - делается отложенное зеркалирование - например, через доставку журналов. Рядом с основной базой живет ее копия, на которую накатываются журналы с задержкой, например, в час. Если осознали, что сделали что-то не то - остановили накат, перелили данные.
Если заранее это не настроено, то понятно, что поздно пить боржоми.
...
Рейтинг: 0 / 0
Откатить состояние базы.
    #39854501
Minamoto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел677Снапшота не было.
Но похоже теперь будем делать.
А по-другому как-то возможно ?
Постоянное наличие снапшота на боевой базе вроде не очень хороший вариант, или я путаю?
...
Рейтинг: 0 / 0
Откатить состояние базы.
    #39854522
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MinamotoПавел677Снапшота не было.
Но похоже теперь будем делать.
А по-другому как-то возможно ?
Постоянное наличие снапшота на боевой базе вроде не очень хороший вариант, или я путаю?
ну да, в пределе он достигнет размера базы + удвоенное IO при модификации данных в основной базе

снэпшот был предложен как временный:
1) создали снэпшот
2) модифицировали данные
3а) проверили что все ок
3б) если не ок, то откатили основную базу со снэпшота
4) подождали час-три (вдруг косяки вылезут; опционально)
5) удалили снэпшот
...
Рейтинг: 0 / 0
Откатить состояние базы.
    #39854531
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел677,

если полный бэкап произошел до проблемной точки то можно восстановить базу на указанный момент времени из копии базы + журнала. Но, разумеется, в отдельную базу. Потом сравнить и перенести данные в рабочую.
...
Рейтинг: 0 / 0
Откатить состояние базы.
    #39854532
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если снимок расположить на отдельном диске, то особой потери производительности нет. Если, конечно, не стоит задача выжать всё, что можно по скорости. Снимок можно пересоздавать, например, раз в сутки или раз в два часа в зависимости от интенсивности изменения данных.
...
Рейтинг: 0 / 0
Откатить состояние базы.
    #39854547
Павел677
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Откатить состояние базы.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]