Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / восстановление БД без Filestream / 8 сообщений из 8, страница 1 из 1
10.02.2020, 13:36
    #39924664
erleug
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
восстановление БД без Filestream
Есть База данных с файловой группой 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
10.02.2020, 13:53
    #39924669
erleug
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
восстановление БД без Filestream
Так же сделал бэкап логов:

Код: 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
10.02.2020, 15:04
    #39924691
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
восстановление БД без Filestream
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
10.02.2020, 15:13
    #39924694
erleug
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
восстановление БД без Filestream
Yasha123,

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

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

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

кстати, так когда-то делал. Скрипт отрабатывает, но не пойму куда оно его восстанавливает
результат скрипта приложил в скрине
...
Рейтинг: 0 / 0
10.02.2020, 15:27
    #39924701
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
восстановление БД без Filestream
restore FILELISTONLY ничего никуда не складывает.
он перечисляет правильные логические имена файлов, которые надо использовать в команде restore
...
Рейтинг: 0 / 0
10.02.2020, 15:44
    #39924711
erleug
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
восстановление БД без Filestream
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
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / восстановление БД без Filestream / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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