Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Восстановление из backup  [new]
the_flow
Member

Откуда:
Сообщений: 29
Всем привет, помогите с восстановлением базы из её backup.
====================================================

В воскресенье выполняется полный (full) backup базы командой:
BACKUP DATABASE {0} TO DISK = '{1}'

в остальные в тот же файл бэкапа дописывается разностный (differential) back-up
BACKUP DATABASE {0} TO DISK = '{1}' WITH DIFFERENTIAL;

В результате попытка открыть bak файл из студии выглядит как последовать full и differential записей. Как я могу восстановить базу из такого бэкапа на произвольный день?
FullBackup восстанавливается, но как на него накатить differential backups?
Попытка выполнить restore базы завершается ошибкой: "no data to forward-rollback because of invalid earlier state" (цитата неточная).

Большое спасибо!
25 июл 09, 10:52    [7459834]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление из backup  [new]
aleks2
Guest

RESTORE
Restores backups taken using the BACKUP command. For more information about database back up and restore operations, see Backing Up and Restoring Databases.

Syntax
Restore an entire database:

RESTORE DATABASE { database_name | @database_name_var }
[ FROM < backup_device > [ ,...n ] ]
[ WITH
[ RESTRICTED_USER ]
[ [ , ] FILE = { file_number | @file_number } ]
[ [ , ] PASSWORD = { password | @password_variable } ]
[ [ , ] MEDIANAME = { media_name | @media_name_variable } ]
[ [ , ] MEDIAPASSWORD = { mediapassword | @mediapassword_variable } ]
[ [ , ] MOVE 'logical_file_name' TO 'operating_system_file_name' ]
[ ,...n ]
[ [ , ] KEEP_REPLICATION ]
[ [ , ] { NORECOVERY | RECOVERY | STANDBY = {undo_file_name|@undo_file_name_var} } ]
[ [ , ] { NOREWIND | REWIND } ]
[ [ , ] { NOUNLOAD | UNLOAD } ]
[ [ , ] REPLACE ]
[ [ , ] RESTART ]
[ [ , ] STATS [ = percentage ] ]
]


NORECOVERY
Instructs the restore operation to not roll back any uncommitted transactions. Either the NORECOVERY or STANDBY option must be specified if another transaction log has to be applied. If neither NORECOVERY, RECOVERY, or STANDBY is specified, RECOVERY is the default.

SQL Server requires that the WITH NORECOVERY option be used on all but the final RESTORE statement when restoring a database backup and multiple transaction logs, or when multiple RESTORE statements are needed (for example, a full database backup followed by a differential database backup).
Ну... или птичку в студии искати...
25 июл 09, 11:21    [7459854]     Ответить | Цитировать Сообщить модератору
 Re: Восстановление из backup  [new]
Dvar
Member

Откуда:
Сообщений: 293
the_flow
В результате попытка открыть bak файл из студии выглядит как последовать full и differential записей. Как я могу восстановить базу из такого бэкапа на произвольный день?


Поставить галочки.

the_flow
FullBackup восстанавливается, но как на него накатить differential backups?
Попытка выполнить restore базы завершается ошибкой: "no data to forward-rollback because of invalid earlier state" (цитата неточная).

Большое спасибо!

Поставить сразу две галочки. Вернее поставить сразу галочку на дифференциальный бэкап, он поставит и полный тоже автоматически. Таким образом восстановится сначала полный, а потом диф.
Или восстанавливая полный поставить опцию RESTORE WITH NO RECOVERY. Иначе дифференциальный потом сверху не восстановить.
25 июл 09, 20:16    [7460310]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить