powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / восстановление БД без Filestream
8 сообщений из 8, страница 1 из 1
восстановление БД без Filestream
    #39924664
erleug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть База данных с файловой группой FILESTREAM. Нужно забэкапить бд без filestream'a и разбэкапить на другом сервере.

Бэкап делаю:

Код: sql
1.
2.
3.
BACKUP DATABASE [IspolkomPermitProc]
FILEGROUP = 'PRIMARY'
TO DISK = 'D:\BackupSQL\IspolkomPermitProc\IspolkomPermitProc.bak' WITH INIT



На другом серве восстанавливаю:

Код: sql
1.
2.
3.
4.
restore database IspolkomPermitProc from disk = 'C:\BackupSQL\IspolkomPermitProc\IspolkomPermitProc.bak'
with move 'IspolkomPermitProc' to 'C:\BackupSQL\IspolkomPermitProc\IspolkomPermitProc.mdf',
move 'IspolkomPermitProc_log' to 'C:\BackupSQL\IspolkomPermitProc\IspolkomPermitProc_log.ldf',
replace



вылетает ошибка:
Msg 3234, Level 16, State 2, Line 1
Logical file 'IspolkomPermitProc' is not part of database 'IspolkomPermitProc'. Use RESTORE FILELISTONLY to list the logical file names.
Msg 3013, Level 16, State 1, Line 1
RESTORE DATABASE is terminating abnormally.

Пробовал разбэкапить так:

Код: sql
1.
2.
3.
4.
restore FILELISTONLY from disk = 'C:\BackupSQL\IspolkomPermitProc\IspolkomPermitProc.bak'
with move 'IspolkomPermitProc' to 'C:\BackupSQL\IspolkomPermitProc\IspolkomPermitProc.mdf',
move 'IspolkomPermitProc_log' to 'C:\BackupSQL\IspolkomPermitProc\IspolkomPermitProc_log.ldf',
replace



Вылетает другая ошибка:
Msg 3032, Level 16, State 2, Line 1
One or more of the options (replace, move) are not supported for this statement. Review the documentation for supported options.


Подскажите, что делаю не правильно. Я так понимаю, если нужно перенести БД без хранилища FILESTREAM нужно делать бэкам частичный. Вроде как указал при бэкапе только файловою группу PRIMARY. Как правильно теперь разбэкапить ее, подскажите
...
Рейтинг: 0 / 0
восстановление БД без Filestream
    #39924669
erleug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так же сделал бэкап логов:

Код: sql
1.
BACKUP LOG [IspolkomPermitProc] TO DISK = 'D:\BackupSQL\IspolkomPermitProc\Log.bak' WITH NORECOVERY



И так восстанавливать:

Код: sql
1.
2.
3.
4.
5.
RESTORE DATABASE IspolkomPermitProc FILEGROUP='Primary' FROM disk = 'C:\BackupSQL\IspolkomPermitProc\IspolkomPermitProc.bak' 
with move 'IspolkomPermitProc' to 'C:\BackupSQL\IspolkomPermitProc\IspolkomPermitProc.mdf',
move 'IspolkomPermitProc_log' to 'C:\BackupSQL\IspolkomPermitProc\IspolkomPermitProc_log.ldf',
PARTIAL, NORECOVERY  
RESTORE LOG IspolkomPermitProc FROM disk = 'C:\BackupSQL\IspolkomPermitProc\Log.bak'  WITH NORECOVERY 



И вылетает такая ошибка:
Msg 3154, Level 16, State 4, Line 1
The backup set holds a backup of a database other than the existing 'IspolkomPermitProc' database.
Msg 3013, Level 16, State 1, Line 1
RESTORE DATABASE is terminating abnormally.
Msg 3154, Level 16, State 4, Line 5
The backup set holds a backup of a database other than the existing 'IspolkomPermitProc' database.
Msg 3013, Level 16, State 1, Line 5
RESTORE LOG is terminating abnormally.
...
Рейтинг: 0 / 0
восстановление БД без Filestream
    #39924691
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
erleug

Код: sql
1.
2.
3.
4.
restore FILELISTONLY from disk = 'C:\BackupSQL\IspolkomPermitProc\IspolkomPermitProc.bak'
with move 'IspolkomPermitProc' to 'C:\BackupSQL\IspolkomPermitProc\IspolkomPermitProc.mdf',
move 'IspolkomPermitProc_log' to 'C:\BackupSQL\IspolkomPermitProc\IspolkomPermitProc_log.ldf',
replace



Вылетает другая ошибка:
Msg 3032, Level 16, State 2, Line 1
One or more of the options (replace, move) are not supported for this statement. Review the documentation for supported options.


все же написано в ошибке.
нет у restore FILELISTONLY опций replace, move.
делайте
Код: sql
1.
restore FILELISTONLY from disk = 'C:\BackupSQL\IspolkomPermitProc\IspolkomPermitProc.bak'
...
Рейтинг: 0 / 0
восстановление БД без Filestream
    #39924694
erleug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yasha123,

на другом серве база уже должна быть создана или оно по идее должно создать ее?
...
Рейтинг: 0 / 0
восстановление БД без Filestream
    #39924696
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
erleug
Yasha123,

на другом серве база уже должна быть создана или оно по идее должно создать ее?

лучше чтобы не было
...
Рейтинг: 0 / 0
восстановление БД без Filestream
    #39924697
erleug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yasha123,

кстати, так когда-то делал. Скрипт отрабатывает, но не пойму куда оно его восстанавливает
результат скрипта приложил в скрине
...
Рейтинг: 0 / 0
восстановление БД без Filestream
    #39924701
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
restore FILELISTONLY ничего никуда не складывает.
он перечисляет правильные логические имена файлов, которые надо использовать в команде restore
...
Рейтинг: 0 / 0
восстановление БД без Filestream
    #39924711
erleug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yasha123,

понял, то есть запрос должен быть:

Код: sql
1.
2.
3.
4.
restore DATABASE IspolkomPermitProc from disk = 'C:\BackupSQL\IspolkomPermitProc\IspolkomPermitProc.bak'
with move 'IspolkomPermitProc_Data' to 'C:\BackupSQL\IspolkomPermitProc\IspolkomPermitProc.mdf',
move 'IspolkomPermitProc_Log' to 'C:\BackupSQL\IspolkomPermitProc\IspolkomPermitProc_log.ldf',
replace 




спасибо за помощь!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / восстановление БД без Filestream
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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