Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Differential backup cannot be restored because the database has not been restored to the..  [new]
Slon747
Member

Откуда:
Сообщений: 445
Microsoft SQL Server 2012 - 11.0.2100.60 (Intel X86)

Создаю полный бекап, потом разностный.
Далее пытаюсь восстановить:
RESTORE DATABASE develop
FROM DISK = 'Y:\MSSQL\Backup\trade_201505100900.bak'
WITH REPLACE, NORECOVERY,
MOVE 'objbase' TO 'X:\MSSQL\Data\develop.mdf',
MOVE 'objbase_log' TO 'X:\MSSQL\Data\develop_log.ldf'
go

RESTORE DATABASE develop
FROM DISK = 'Y:\MSSQL\Backup\trade_201505101201.diff'
WITH REPLACE, RECOVERY,
MOVE 'objbase' TO 'X:\MSSQL\Data\develop.mdf',
MOVE 'objbase_log' TO 'X:\MSSQL\Data\develop_log.ldf'
go


Полный бекап восстанавливает, а на разностном затыкается с выводом сообщения:
"differential backup cannot be restored because the database has not been restored to the correct earlier state"
Но после этого полного бекапа никакие другие полные бекапы не делались (только бекапы транзакций) и база не шринковалась.
В чем может быть проблема?
12 май 15, 11:55    [17627930]     Ответить | Цитировать Сообщить модератору
 Re: Differential backup cannot be restored because the database has not been restored to the..  [new]
o-o
Guest
а вы сделайте обоим restore headeronly.
у дифференциального в DatabaseBackupLsn должно быть то,
что у полного в FirstLsn.
если не совпадают, кто-то сделал между ними полный бэкап без copy_only,
т.е. дифференциальный отсчитывается не от вашего, а от того другого.
12 май 15, 12:57    [17628283]     Ответить | Цитировать Сообщить модератору
 Re: Differential backup cannot be restored because the database has not been restored to the..  [new]
Slon747
Member

Откуда:
Сообщений: 445
o-o,

спасибо за наводку про "RESTORE HEADERONLY"
RESTORE HEADERONLY 
FROM DISK = 'Y:\MSSQL\Backup\trade_201505100900.bak'
WITH NOUNLOAD;
GO

При вызове возвращает две строки. Якобы создавались бекапы два раза, один за другим.
И действительно, файлы бекапов в два раза больше весят.
И это теперь регулярно. Осталось выяснить почему. Если по какой-то причине скрипт в шедуле выполняется дважды, то почему кладет в один файл. Если вручную запускаю скрипт - "RESTORE HEADERONLY" возвращает 1 строку.
12 май 15, 15:19    [17629181]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить