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

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

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

С правами доступа вопрос решаемый. Насколько сложно для администратора БД написать такой запрос для восстановления конкретной базы из бекапа, хранящегося на ленте? Проблема обозначенная администратором БД - не является проблемой по сути?
...
Рейтинг: 0 / 0
Восстановление базы с ленты
    #39611134
rahzer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все зависит от:
1) Что за библиотека используется (сколько приводов, кассет и т.п.), в простейших случаях, ставится драйвер LTFS и лента видится как обычный диск и оттуда можно дергать архивы через обычный проводник
2) Зависит от ПО резервного копирования TSM\HPE Data Prjtector\EMC Networker и другие, у всех свои есть возможности и интерфейсы взаимодействия
...
Рейтинг: 0 / 0
Восстановление базы с ленты
    #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
Восстановление базы с ленты
    #39611151
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlphaSpecАдминистратор БД с таким подходом не согласен - говорит, бекапы хранятся на лентах со своим API, для написание такого скрипта/запроса уйдет много времени, все это очень сложно и требует изучения.
Как он вас квалифицировано послал!
Снимаю шляпу!
по секрету
Механизм бекапирования / восстановления с ленты уже встроен в SQL Server.
Достаточно просто подключить соответствующий привод.
После этого у вас активизируется опция "Tape" как источника архивов.
...
Рейтинг: 0 / 0
Восстановление базы с ленты
    #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
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Восстановление базы с ленты
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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