Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Эмм, а как восстанавливается diff бэкап? / 13 сообщений из 13, страница 1 из 1
28.04.2021, 10:26
    #40066589
teCa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эмм, а как восстанавливается diff бэкап?
Всем привет.

Что-то я не понимаю совсем. Есть полный субботний бэкап и диффы за пн и вт.

Восстановил базу из полного, затем хочу накатить на неё дифф:

Код: sql
1.
2.
RESTORE DATABASE [Checks_og] FROM  DISK = N'\\s-sql-bkp
\SQL_bkp\GAMMA\Checks\Checks_Diff(20210428_0935).bak' WITH  FILE = 1,  MOVE N'Checks' TO N'F:\SQLData\Checks_og.mdf',  MOVE N'Checks_indexes' TO N'F:\SQLData\Checks_og_indexes.ndf',  MOVE N'Checks_Export' TO N'F:\SQLData\Checks_og_Export.ndf',  MOVE N'Checks_Archive' TO N'F:\SQLData\Checks_og_Archive.ndf',  MOVE N'Checks_log' TO N'F:\SQLData\Checks_og_log.ldf',  NOUNLOAD,  REPLACE,  STATS = 5



получаю ошибку:
авторСообщение 3117, уровень 16, состояние 4, строка 11
Невозможно восстановить журнал или разностную резервную копию, так как нет файлов, готовых к накату.
Сообщение 3013, уровень 16, состояние 1, строка 11
RESTORE DATABASE прервано с ошибкой.

Корректно восстанавливается так:
Код: sql
1.
2.
3.
4.
5.
USE [master]
RESTORE DATABASE [Checks_og] FROM  DISK = N'\\s-sql-bkp\SQL_bkp\GAMMA\Checks\Checks_backup_2021_04_24_052655_1330439.bak' WITH  FILE = 1,  MOVE N'Checks' TO N'F:\SQLData\Checks_og.mdf',  MOVE N'Checks_indexes' TO N'F:\SQLData\Checks_og_indexes.ndf',  MOVE N'Checks_Export' TO N'F:\SQLData\Checks_og_Export.ndf',  MOVE N'Checks_Archive' TO N'F:\SQLData\Checks_og_Archive.ndf',  MOVE N'Checks_log' TO N'F:\SQLData\Checks_og_log.ldf',  NORECOVERY,  NOUNLOAD,  STATS = 5
RESTORE DATABASE [Checks_og] FROM  DISK = N'\\s-sql-bkp\SQL_bkp\GAMMA\Checks\Checks_Diff(20210428_0935).bak' WITH  FILE = 1,  NOUNLOAD,  STATS = 5

GO



По сути, судя по скриптам, я и так выполняю действия в таком порядке, получается, что каждый раз, что-бы накатить дифф, мне нужно накатывать его в связке с полным бэкапом?
...
Рейтинг: 0 / 0
28.04.2021, 10:36
    #40066591
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эмм, а как восстанавливается diff бэкап?
Любой рестор начинается с восстановления полного бэкапа.
...
Рейтинг: 0 / 0
28.04.2021, 10:36
    #40066592
0wl
0wl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эмм, а как восстанавливается diff бэкап?
teCa,

У вас во втором случае Full восстановился с NORECOVERY - и это правильно.

На самом деле цепочка могла быть еще длиннее: Full -> Diff -> Log [-> Log]*[несеолько раз]
И только последний из этих бэкапов будет с Recovery.

В общем, как только вы восстанавливаете какой-то бэкап с Recovery, вы отменяете возможность накатить дальше другие бэкапы.
...
Рейтинг: 0 / 0
28.04.2021, 10:45
    #40066595
teCa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эмм, а как восстанавливается diff бэкап?
0wl,

Грубо говоря, от восстановления полного бэкапа не уйти?

Хочу каждую ночь актуализировать данные на тестовой среде без использования репликаций на проде, наивно полагал, что смогу просто раз в сутки накатывать diff...
...
Рейтинг: 0 / 0
28.04.2021, 10:49
    #40066596
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эмм, а как восстанавливается diff бэкап?
teCa
0wl,

Грубо говоря, от восстановления полного бэкапа не уйти?

Хочу каждую ночь актуализировать данные на тестовой среде без использования репликаций на проде, наивно полагал, что смогу просто раз в сутки накатывать diff...
Действительно, предположение было наивно.
...
Рейтинг: 0 / 0
28.04.2021, 11:23
    #40066612
teCa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эмм, а как восстанавливается diff бэкап?
Хм, а если фулл накатить с опцией WITH STANDBY? По идее должно дать возможность накатить дифф сверху?
...
Рейтинг: 0 / 0
28.04.2021, 12:39
    #40066661
uaggster
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эмм, а как восстанавливается diff бэкап?
teCa
Хм, а если фулл накатить с опцией WITH STANDBY? По идее должно дать возможность накатить дифф сверху?

Да, но база будет read only.
...
Рейтинг: 0 / 0
28.04.2021, 13:32
    #40066705
teCa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эмм, а как восстанавливается diff бэкап?
uaggster,

Да, меня это устраивает, база нужна для чтения.
...
Рейтинг: 0 / 0
28.04.2021, 13:43
    #40066711
uaggster
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эмм, а как восстанавливается diff бэкап?
teCa, тогда, наверное, удобнее восстанавливать не дифы, а бэкапы лога.
Вначале 1 раз полный бэкап, потом накатывать бэкапы лога with standby, до определенной даты/времени (stopat ...)
Либо просто настройте себе логшиппинг на свой тестовый сервер, там всё это с помощью визардов делается.
...
Рейтинг: 0 / 0
28.04.2021, 13:45
    #40066713
teCa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эмм, а как восстанавливается diff бэкап?
uaggster,

Это уже будет излишне. Достаточно обновлять данные 1 раз в сутки.
...
Рейтинг: 0 / 0
28.04.2021, 14:18
    #40066729
teCa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эмм, а как восстанавливается diff бэкап?
Немного не так, diff накатить нельзя, только лог транзакций.
...
Рейтинг: 0 / 0
28.04.2021, 17:55
    #40066858
Тяп-ляп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эмм, а как восстанавливается diff бэкап?
restore log with standby для бекапов, накопившихся за сутки может идти долго, БД в это время будет недоступна
для ускорения можно делать restore log with recovery для всех бекапов, кроме последнего
ускорение в десятки раз можно получить
...
Рейтинг: 0 / 0
28.04.2021, 18:12
    #40066869
Тяп-ляп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эмм, а как восстанавливается diff бэкап?
restore log with NOrecovery
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Эмм, а как восстанавливается diff бэкап? / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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