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

Суть такая, пишу утилиту, которая восстанавливает бэкап базы для анализа.
Данная утилита копирует полученный бэкап в темповую папку пользователя, но при восстановлении у SQL сервера нет туда прав. Заранее я не могу определить будут ли права на темповую папку или нет, поэтому появилась идея, сохранять полученный бэкап в стандартную папку SQL сервера (у меня например тут: C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Backup), куда есть доступ, но вот как определить не знаю.

собственно в этом и вопрос...
30 окт 14, 12:51    [16776738]     Ответить | Цитировать Сообщить модератору
 Re: Как определить запросом sql каталог Backup SQL сервера  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31912
igor888
Заранее я не могу определить будут ли права на темповую папку или нет, поэтому появилась идея, сохранять полученный бэкап в стандартную папку SQL сервера (у меня например тут: C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Backup), куда есть доступ, но вот как определить не знаю.
BOL
The default location is stored in the BackupDirectory registry key under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.n\MSSQLServer.

используя xp_regread https://www.sql.ru/articles/mssql/01070203usefulundocumentedextendedstoredpprocedures.shtml
30 окт 14, 13:12    [16776866]     Ответить | Цитировать Сообщить модератору
 Re: Как определить запросом sql каталог Backup SQL сервера  [new]
o-o
Guest
может, посмотреть, куда они сами бэкапы кладут?
select physical_device_name
from msdb.dbo.backupmediafamily

лично у меня xp_regread сразу огреб access denied!
Msg 22001, Level 16, State 1, Line 0
xp_regread() returned error 5, 'Access is denied.'
30 окт 14, 14:06    [16777298]     Ответить | Цитировать Сообщить модератору
 Re: Как определить запросом sql каталог Backup SQL сервера  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8725
копирует полученный бэкап в темповую папку пользователя

Папка, надеюсь, на защищенном сервере? Иначе это грубейшее нарушение безопасности. Папка с бэкапами вообще никому не должна быть доступна кроме сервера и сисадмина.
30 окт 14, 14:41    [16777546]     Ответить | Цитировать Сообщить модератору
 Re: Как определить запросом sql каталог Backup SQL сервера  [new]
igor888
Guest
Спасибо всем за идеи,

alexeyvg,
твое предложение не подходит т.к. путь в реестре привязан к версии SQL сервера, я не знаю на каком компе будет стоять какая версия SQL.


o-o
не подошло)))


Владислав Колосов,
перехват бэкапа для анализа на защищённом сервере, хотя защита эта тема уже не моя...



немного подумал сделал по своей идеи,
всё работает как часики)))
30 окт 14, 16:15    [16778249]     Ответить | Цитировать Сообщить модератору
 Re: Как определить запросом sql каталог Backup SQL сервера  [new]
Wlr-l
Member

Откуда:
Сообщений: 565
Для разных баз данных на одном сервере резервные копии могут храниться в разных папках, а не только в папке по умолчанию. Кроме того, эти папки не обязательно должны находиться на сервере БД.

Да и резервные копии бывают разные.

Полная информация о создании резервных копий находится в таблицах msdb.dbo.backup*.

Неужели так часто приходится восстанавливать базу данных, что нужно "писать" специальную утилиту?
30 окт 14, 16:22    [16778300]     Ответить | Цитировать Сообщить модератору
 Re: Как определить запросом sql каталог Backup SQL сервера  [new]
Wlr-l
Member

Откуда:
Сообщений: 565
Wlr-l,

o-o
не подошло)))

немного подумал сделал по своей идеи,
всё работает как часики

Наверно проект века - лабораторная работа.
30 окт 14, 16:26    [16778329]     Ответить | Цитировать Сообщить модератору
 Re: Как определить запросом sql каталог Backup SQL сервера  [new]
Wlr-l
Member

Откуда:
Сообщений: 565
Wlr-l,

перехват бэкапа для анализа на защищённом сервере, хотя защита эта тема уже не моя

Главное надежно хранить саму идею, чтобы больше никто не смог этой идей воспользоваться!
30 окт 14, 16:32    [16778369]     Ответить | Цитировать Сообщить модератору
 Re: Как определить запросом sql каталог Backup SQL сервера  [new]
VGalamakh
Member

Откуда: Киев (Альба)
Сообщений: 66
Wlr-l
Неужели так часто приходится восстанавливать базу данных, что нужно "писать" специальную утилиту?


Для целей отчетности и снижения нагрузки на основной сервер востанавливали к утру БД на другом сервере.
30 окт 14, 16:43    [16778444]     Ответить | Цитировать Сообщить модератору
 Re: Как определить запросом sql каталог Backup SQL сервера  [new]
Wlr-l
Member

Откуда:
Сообщений: 565
VGalamakh,

Читающим эту тему вы добавили несколько лет жизни! Спасибо!
30 окт 14, 16:52    [16778502]     Ответить | Цитировать Сообщить модератору
 Re: Как определить запросом sql каталог Backup SQL сервера  [new]
Glory
Member

Откуда:
Сообщений: 104751
VGalamakh
Для целей отчетности и снижения нагрузки на основной сервер востанавливали к утру БД на другом сервере.

А зачем для этого специальная утилита и "бэкап в темповую папку пользователя," ?
30 окт 14, 16:53    [16778507]     Ответить | Цитировать Сообщить модератору
 Re: Как определить запросом sql каталог Backup SQL сервера  [new]
o-o
Guest
Glory
VGalamakh
Для целей отчетности и снижения нагрузки на основной сервер востанавливали к утру БД на другом сервере.

А зачем для этого специальная утилита и "бэкап в темповую папку пользователя," ?

потому что сейчас в моде рассказать побольше о себе [и я туда же] :)
тема топика -- повод пообщаться.
кому там про темповую папку интересно, когда вот они к утру...и далее по тексту :)
тем более, что и в предисловии имеется в наличии слово "восстанавливать"
30 окт 14, 17:01    [16778568]     Ответить | Цитировать Сообщить модератору
 Re: Как определить запросом sql каталог Backup SQL сервера  [new]
Wlr-l
Member

Откуда:
Сообщений: 565
o-o,

А Вы думаете мегабайты ночью в темноте переносить от одного сервера к другому легко? Да и спать хочется!
30 окт 14, 17:15    [16778666]     Ответить | Цитировать Сообщить модератору
 Re: Как определить запросом sql каталог Backup SQL сервера  [new]
VGalamakh
Member

Откуда: Киев (Альба)
Сообщений: 66
Glory
VGalamakh
Для целей отчетности и снижения нагрузки на основной сервер востанавливали к утру БД на другом сервере.

А зачем для этого специальная утилита и "бэкап в темповую папку пользователя," ?


Этого "специальная утилита и "бэкап в темповую папку пользователя," я не предлагал.
Ответ был на вопрос "Неужели так часто приходится восстанавливать базу данных"
30 окт 14, 17:21    [16778707]     Ответить | Цитировать Сообщить модератору
 Re: Как определить запросом sql каталог Backup SQL сервера  [new]
o-o
Guest
Wlr-l,

может, вам в ПТ сходить?
это меня с серым ником не пустят, а вас -- запросто :)
30 окт 14, 17:21    [16778709]     Ответить | Цитировать Сообщить модератору
 Re: Как определить запросом sql каталог Backup SQL сервера  [new]
Wlr-l
Member

Откуда:
Сообщений: 565
VGalamakh,
Зачем отвечать на вопрос, вырывая его из контекста обсуждения?
30 окт 14, 17:35    [16778820]     Ответить | Цитировать Сообщить модератору
 Re: Как определить запросом sql каталог Backup SQL сервера  [new]
VGalamakh
Member

Откуда: Киев (Альба)
Сообщений: 66
Wlr-l
VGalamakh,
Зачем отвечать на вопрос, вырывая его из контекста обсуждения?


Я ответил на вопрос - потому что вы его задали.
Предлагаю закрыть дисскусию. Если остались вопросы с удовольствием отвечу в личном сообщенни.
30 окт 14, 17:43    [16778868]     Ответить | Цитировать Сообщить модератору
 Re: Как определить запросом sql каталог Backup SQL сервера  [new]
Wlr-l
Member

Откуда:
Сообщений: 565
VGalamakh,

Вопрос был следующий:

"Неужели так часто приходится восстанавливать базу данных, что нужно "писать" специальную утилиту?"

Вы ответили:

"Для целей отчетности и снижения нагрузки на основной сервер востанавливали к утру БД на другом сервере"

Лично я понял так, что igor888 и VGalamakh, устав носить мегабайты между серверами, придумали "свою идею" и даже "написали" для этого свою утилиту.

Да, немного повеселились, теперь за работу, в смысле пора идти домой.

Всем удачи!
30 окт 14, 17:53    [16778913]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить