|
MS SQL Бэкап в расшаренную папку, доступа в которую у пользователя нет | ☑ | ||
---|---|---|---|---|
0
Fuas4
01.12.14
✎
16:22
|
Господа, мне нужна ваша помощь. С администрированием не очень, настроил бэкап в базы в папку на сервере через план обслуживания. Теперь вот надо сохранять его не в папку на компе, а в папку на шаре. Проблема в том, что у пользователя, под которым MS SQL запускается нет прав на чтение-запись в ту папку. У меня есть логин и пароль, под которыми в папку можно попасть. Вопрос: куда их прописать в плане обслуживания? "В задаче "Резервное копирование базы данных" вижу только папку, куда надо писать, но идет MS SQL туда под собой
|
|||
1
Гёдза
01.12.14
✎
16:28
|
подключить сетевой диск
|
|||
2
Maxus43
01.12.14
✎
16:30
|
лучше дать таки доступ на ту папку юзеру скуля
|
|||
3
Fuas4
01.12.14
✎
16:31
|
(2) не хотят админы. чет переживают.
|
|||
4
Fuas4
01.12.14
✎
16:31
|
(1) сейчас почитаю, спсибо
|
|||
5
Maxus43
01.12.14
✎
16:32
|
сетевой диск не подключится к неинтерактивному юзеру же, емнип
|
|||
6
Господин ПЖ
01.12.14
✎
16:34
|
(3) не хотят - пусть сами настраивают
|
|||
7
Господин ПЖ
01.12.14
✎
16:35
|
>Вопрос: куда их прописать в плане обслуживания?
никуда... агент скуля должен иметь права на папку |
|||
8
Господин ПЖ
01.12.14
✎
16:36
|
зы сейчас окажется что и юзера как такого нет - а все вращается от "локалсервис"
|
|||
9
Fuas4
01.12.14
✎
16:37
|
Мне написали вот чего админы: "Добавьте в пакетное задание строки:
net use q: \\****\1CBackUp **** /user:admin /persistent:no ............................. net use q: /delete Т.е. по хорошему не получится? надо на T-SQL писать? (8) Юзер есть, все вращается на нем |
|||
10
Господин ПЖ
01.12.14
✎
16:45
|
есть xp_cmdshell...
|
|||
11
Fuas4
01.12.14
✎
16:48
|
(10) предлагаете из нее батник запускать, который с локального ресурса в сетевой положит?
|
|||
12
Господин ПЖ
01.12.14
✎
16:50
|
я вообще ничего не предлагаю...
>добавьте в пакетное задание строки: права дать нельзя, а явки/пароли в открытом скрипте - можно? и бэкапить сначала лучше локально... сеть повалится - останетесь без ничего |
|||
13
ssh2QQ6
01.12.14
✎
16:55
|
поддержу локальный бэкап сначала, а в сеть сливать заданием в планировщике windows, стандартная утилита robocopy для зеркалирования каталога. Причем логин пароль для подключения к сетевой машине в скрипте прописывать не нужно, а учетные данные можно задать в хранилище учетных данных windows
|
|||
14
Fuas4
01.12.14
✎
16:56
|
(12) скрипт видеть будет только тот, у кого пароль от пользователя "sa" есть. Про локальный ресурс говорил, что восстанавливать будут долго говорил, но раз им нужен головняк, то что ж нет? :) Мне надо положить бэкап в сетевую папку и забыть про них :)
|
|||
15
ДенисЧ
01.12.14
✎
16:58
|
(14) О бекапах должна болеть голова сисадмина, а не твоя...
|
|||
16
Fuas4
01.12.14
✎
16:58
|
(15) они не могут в SQL, как Польша в космос
|
|||
17
ДенисЧ
01.12.14
✎
17:00
|
(16) Меняй. Не дожидаясь перитонита.
|
|||
18
YFedor
01.12.14
✎
17:00
|
(14) Скрипт vbs, который:
1) Создаст бэкап на локальной машине, 2) Сделает то, что админы там в батнике насоветовали, 3) Скопирует бэкап туда, 4) удалит бэкап на локальной машине |
|||
19
Kamas
01.12.14
✎
17:01
|
(16) а фигли тады советы дают (9) . Скажи "или будет по моему или это ваша головная боль"
|
|||
20
YFedor
01.12.14
✎
17:02
|
(19) Админы, обычно, мыслят очень ограничено, если нет на них административного воздействия
|
|||
21
Fuas4
01.12.14
✎
17:02
|
(18) а пример есть, мил человек? а то я то не сильно лучше них в SQL могу :)
(19) мне иногда кажется, что есть какая-то ферма для админов, их там генномодифицируют и обкалывают седативными. потом отправляют работать в маленькие конторы |
|||
22
Гёдза
01.12.14
✎
17:10
|
а если многоэтапное задание создать?
нет юз > архив > нет делет |
|||
23
Fuas4
01.12.14
✎
17:14
|
(22) сейчас попробую
|
|||
24
Fuas4
01.12.14
✎
17:20
|
(22) не хочет копировать в указанный сетевой каталог: "Сбой выполнения запроса "EXECUTE master.dbo.xp_create_subdir N'\\\\TRIXBOX1\\1..." со следующей ошибкой: "xp_create_subdir() – возвращена ошибка 161, "Указан недопустимый путь."". Возможные причины сбоя: проблемы с этим запросом, свойство "ResultSet" установлено неправильно, параметры установлены неправильно или соединение было установлено неправильно.
" |
|||
25
Fuas4
01.12.14
✎
17:21
|
вообще, при выборе папки не предлагает выбирать сетевой каталог. только локальные диски.
|
|||
26
Гёдза
01.12.14
✎
17:24
|
Создавай локально, потом копируй
|
|||
27
Kamas
01.12.14
✎
17:25
|
(25) ну так и создавай архив в локальную папку а потом копируй по сети.
|
|||
28
Fuas4
01.12.14
✎
17:27
|
(26) (27) ок, спасибо, пойду развиваться :)
|
|||
29
Fuas4
01.12.14
✎
17:51
|
Господа, я понять не могу. я в задачу "Выполнение инструкции T-SQL пишу "net use q: \\Trixbox1\1CBackUp ***** /user:admin /persistent:no", а потом получаю ошибку:"Сбой выполнения запроса "net use q: \\\\Trixbox1\\1CBackUp ***** /user:adm..." со следующей ошибкой: "Неправильный синтаксис около конструкции "q:".". Возможные причины сбоя: проблемы с этим запросом, свойство "ResultSet" установлено неправильно, параметры установлены неправильно или соединение было установлено неправильно.
Зачем скуль дописывает еще 2 "/" в начале? как это победить? |
|||
30
Fuas4
01.12.14
✎
17:54
|
в общем-то, если оставить один "\", то будет 2 перед именем сервера. Но вот перед именем папки никак не могу оставить 1 "\", т.к. эта штука может их только задваивать
|
|||
31
Jaap Vduul
01.12.14
✎
17:56
|
(29)
exec xp_cmdshell 'net use и т.д.' |
|||
32
Fuas4
01.12.14
✎
17:58
|
(31) Пробовал, вообще ругается на другое, но слеши тоже задваивает. Смогу победить слеши, пойду к админам выбивать разрешение на xp_cmdshell : Сбой выполнения запроса "EXEC xp_cmdshell 'net use q: \\\\Trixbox1\\1CBackUp j..." со следующей ошибкой: "SQL Server заблокировал доступ к процедура "sys.xp_cmdshell" компонента "xp_cmdshell", поскольку он отключен в результате настройки конфигурации безопасности сервера. Использование "xp_cmdshell" может быть разрешено администратором при помощи хранимой процедуры sp_configure. Дополнительные сведения о включении "xp_cmdshell" см. в электронной документации по "xp_cmdshell".". Возможные причины сбоя: проблемы с этим запросом, свойство "ResultSet" установлено неправильно, параметры установлены неправильно или соединение было установлено неправильно.
|
|||
33
Jaap Vduul
01.12.14
✎
18:02
|
||||
34
Fuas4
01.12.14
✎
18:06
|
(33) так я по этому мануалу и делал
|
|||
35
Fuas4
01.12.14
✎
18:11
|
я если просто в командную строку пишу "net use q: \\Trixbox1\1CBackUp ***** /user:admin /persistent:no", то у меня подключение этого диска происходит. мне непоянтно, почему T-SQL задваивает \
|
|||
36
Жан Пердежон
01.12.14
✎
18:12
|
SQL Server и SQL Server Agent - 2 разные службы, они могут крутиться под разными учетками
|
|||
37
Fuas4
01.12.14
✎
18:14
|
(36) под разными и крутятся. А какое отношение это имеет к слешам?
|
|||
38
Rebelx
01.12.14
✎
18:14
|
(0) как я себе то понимаю, папка расшаренная доступна только доменным пользователям. Пользователь SQL - локальный.
или я лох, или вы заколебаетесь туда что-то копировать. |
|||
39
Fuas4
01.12.14
✎
18:23
|
(38) "net use q:" делает расшаренную папку локальным диском Q. через командную строку у меня на него все отлично копируется. осталось запустить тоже самое под SQL
|
|||
40
КонецЦикла
01.12.14
✎
18:28
|
Запускать огента под другой учеткой - уже было?
|
|||
41
Fuas4
01.12.14
✎
18:31
|
(40) было дать права на расшаренную папку пользователю. Агента запустили именно под этим пользователем из-за каких-то своих админских соображений и менять не хотят
|
|||
42
Jaap Vduul
01.12.14
✎
18:36
|
(34)
Про sp_configure уже прочитал? |
|||
43
Lionee
01.12.14
✎
18:39
|
(0) пользуйся Effector Saver - архиватор баз данных
1С:Предприятия |
|||
44
Fuas4
01.12.14
✎
18:44
|
(42) да, уже активировал, и даже лишние слеши почему-то "прошли", но щас вот с этим борюсь: Сбой выполнения запроса "net use q: /delete" со следующей ошибкой: "Неправильный синтаксис около конструкции "q:".". Возможные причины сбоя: проблемы с этим запросом, свойство "ResultSet" установлено неправильно, параметры установлены неправильно или соединение было установлено неправильно.
(43) если мы узеру доступ к папке дать не можем, то уж про стороннюю программу и говорить бесполезно :) |
|||
45
Fuas4
01.12.14
✎
18:51
|
Большое спасибо, добрые люди. все заработало. После активации xp_cmdshell сделал следующее: 1. Задача "выполнение инструкции T-SQL" код: EXEC xp_cmdshell 'net use q: \\Trixbox1\1CBackUp Пароль /user:admin /persistent:no';
2. Задача "Резервное копирование баз данных". Там все как и в локальный диск, путь к папке указываю "Q:\", т.к. только что этот диск создал 3.Задача "выполнение инструкции T-SQL" код:EXEC xp_cmdshell 'net use q: /delete'; И все. Все отличнейше работает, копирование в сетевую папку под другим юзером настроено, бэкапы туда ложатся. Было очень познавательно и интересно :) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |