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

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

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

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

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

Подскажите хотя бы ключевые слова по которым гуглить.
Дальше сами будем смотреть и изучать.
...
Рейтинг: 0 / 0
27.08.2019, 18:54
    #39854355
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Откатить состояние базы.
Только бэкап.
...
Рейтинг: 0 / 0
27.08.2019, 18:57
    #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
27.08.2019, 19:04
    #39854359
SERG1257
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Откатить состояние базы.
Я бы еще посоветовал восстановить рядом (не перезаписывая боевую базу) это еще дольше но безопаснее.
...
Рейтинг: 0 / 0
27.08.2019, 19:13
    #39854362
Павел677
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Откатить состояние базы.
Спасибо.

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

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

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

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

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

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

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

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


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