Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Восстановление базы с ленты / 9 сообщений из 9, страница 1 из 1
06.03.2018, 08:38
    #39610991
AlphaSpec
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление базы с ленты
Доброго времени суток. Являюсь разработчиком 1С. Есть желание постоянно иметь наиболее актуальную копию базы для тестирования, при чем не по расписанию агента, а вручную - в произвольный момент времени. Как я это вижу - достаточно просто написать запрос для восстановления копии из нужного бекапа (файл/устройство). Администратор БД с таким подходом не согласен - говорит, бекапы хранятся на лентах со своим API, для написание такого скрипта/запроса уйдет много времени, все это очень сложно и требует изучения. На мой взгляд довольно странный аргумент - лента наверняка имеет некоторый драйвер, позволяющий серверу MSSQL "разговаривать" с устройством на его языке... К тому же, со слов администратора - прежде бекапы выполнялись им интерактивно последовательностью некоторых действий - из чего я делаю вывод, что SQL умеет общаться с лентой, и достаточно упаковать последовательность действий администратора в некоторый алгоритм на T-SQL... Поясните пожалуйста, действительно ли указанная причина имеет место быть и несет собой большие трудозатраты?
...
Рейтинг: 0 / 0
06.03.2018, 08:51
    #39610999
Mr. X
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление базы с ленты
AlphaSpec,

Руками можно восстановиться через клиентскую консоль (у TSM она есть). Скриптом сильно вряд ли. Полагаю совсем никак.
...
Рейтинг: 0 / 0
06.03.2018, 09:10
    #39611006
Критик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление базы с ленты
Можно поменять порядок резервирования: сначала резервировать на диск, потом копировать на ленту. Вам будет доступна последняя дисковая копия.
...
Рейтинг: 0 / 0
06.03.2018, 10:13
    #39611043
архивариус
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление базы с ленты
Mr. XAlphaSpec,

Руками можно восстановиться через клиентскую консоль (у TSM она есть). Скриптом сильно вряд ли. Полагаю совсем никак.ТС про TSM не упоминал, но для него можно и жерез GUI и скриптом, но права потребуются , скорее всего с ними будет проблема
...
Рейтинг: 0 / 0
06.03.2018, 12:07
    #39611104
AlphaSpec
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление базы с ленты
архивариус,

С правами доступа вопрос решаемый. Насколько сложно для администратора БД написать такой запрос для восстановления конкретной базы из бекапа, хранящегося на ленте? Проблема обозначенная администратором БД - не является проблемой по сути?
...
Рейтинг: 0 / 0
06.03.2018, 12:36
    #39611134
rahzer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление базы с ленты
Все зависит от:
1) Что за библиотека используется (сколько приводов, кассет и т.п.), в простейших случаях, ставится драйвер LTFS и лента видится как обычный диск и оттуда можно дергать архивы через обычный проводник
2) Зависит от ПО резервного копирования TSM\HPE Data Prjtector\EMC Networker и другие, у всех свои есть возможности и интерфейсы взаимодействия
...
Рейтинг: 0 / 0
06.03.2018, 12:39
    #39611136
testuser1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление базы с ленты
авторНасколько сложно для администратора БД написать такой запрос для восстановления конкретной базы из бекапа, хранящегося на ленте? Проблема обозначенная администратором БД - не является проблемой по сути?
https://docs.microsoft.com/en-us/sql/t-sql/statements/restore-statements-transact-sql

RESTORE DATABASE { database_name | @database_name_var }
[ FROM <backup_device> [ ,...n ] ]
[ WITH
{

<backup_device>::= Specifies a logical or physical backup device to use for the backup operation, as follows:


{DISK | TAPE } = { 'physical_backup_device_name' | @physical_backup_device_name_var }
Allows backups to be restored from the named disk or tape device.
The device types of disk and tape should be specified with the actual name (for example, complete path and file name) of the device: DISK ='Z:\SQLServerBackups\AdventureWorks.bak' or TAPE ='\\\\.\TAPE0'

https://docs.microsoft.com/en-us/sql/relational-databases/backup-restore/backup-devices-sql-server
...
Рейтинг: 0 / 0
06.03.2018, 12:57
    #39611151
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление базы с ленты
AlphaSpecАдминистратор БД с таким подходом не согласен - говорит, бекапы хранятся на лентах со своим API, для написание такого скрипта/запроса уйдет много времени, все это очень сложно и требует изучения.
Как он вас квалифицировано послал!
Снимаю шляпу!
по секрету
Механизм бекапирования / восстановления с ленты уже встроен в SQL Server.
Достаточно просто подключить соответствующий привод.
После этого у вас активизируется опция "Tape" как источника архивов.
...
Рейтинг: 0 / 0
06.03.2018, 13:00
    #39611153
архивариус
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление базы с ленты
AlphaSpecархивариус,

С правами доступа вопрос решаемый. Насколько сложно для администратора БД написать такой запрос для восстановления конкретной базы из бекапа, хранящегося на ленте? Проблема обозначенная администратором БД - не является проблемой по сути?
зависит от софта который вы используется, например для упомянутого TSM одна строчка в командном файле(.cmd, а не запрос TSQL), что то типа такого (восстановление последнего (активного) бэкапа ):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
@echo off
@SETLOCAL

SET DV_DIR_TSM=D:\RestoreSQL
SET DV_DIR_TDPSql=C:\Program Files\Tivoli\TSM\TDPSql
SET DV_SQL=SQLserver\instance
SET DV_DB_SOURCE=1c_001
SET DV_DB_LogicalName_MDF=1c_001
SET DV_DB_LogicalName_LDF=1c_001_log
SET DV_DB_DESTINATION_DIR=D:\SQL

"%DV_DIR_TDPSql%\TDPSQLC" Restore %DV_DB_SOURCE% Full /BACKUPDESTination=TSM /BACKUPMETHod=LEGACY /INTO=%DV_DB_SOURCE%_test /LOGFile=%DV_DIR_TSM%\tdpsql-restore.log /RELocate=%DV_DB_LogicalName_MDF% /TO=%DV_DB_DESTINATION_DIR%\%DV_DB_SOURCE%_test.mdf /RELocate=%DV_DB_LogicalName_LDF% /TO=%DV_DB_DESTINATION_DIR%\%DV_DB_SOURCE%_test_log.ldf /RECOVery=Yes /REPlace /CONFIGfile="%DV_DIR_TDPSql%\tdpsqlA.cfg" /TSMOPTFile="%DV_DIR_TDPSql%\dsmA.opt" 

REM	use [1C_001_test]
REM	alter user [1c-user] with login = [1c-user]

@ENDLOCAL

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


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