powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Эмм, а как восстанавливается diff бэкап?
13 сообщений из 13, страница 1 из 1
Эмм, а как восстанавливается diff бэкап?
    #40066589
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет.

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

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

Код: 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
Эмм, а как восстанавливается diff бэкап?
    #40066591
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Любой рестор начинается с восстановления полного бэкапа.
...
Рейтинг: 0 / 0
Эмм, а как восстанавливается diff бэкап?
    #40066592
0wl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
0wl
Гость
teCa,

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

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

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

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

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

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

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

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

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

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


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