Имя: Пароль:
IT
Админ
Не создается лог архива бэкапа базы win server 2012
0 LastSoldier
 
26.08.16
12:55
Привет!
Создаю бэкап и архив bat файлом.

del /q "E:\Backup\Test.bak"
del /q "E:\Backup\SQL_B_Test.log"

set ARC="c:\Program Files\7-Zip\7z.exe"
set MYTIME=%TIME: =0%
set MYTIME=%MYTIME::=.%
set MYTIME=%MYTIME:~0,-8%

SQLCMD -S ENTERPRISE -U sa -P 123 -i G:\BackupTest.sql -o E:\Backup\SQL_B_Test.log
  

%ARC% a -t7z -mx9 -m0=lzma2 E:\Backup\B_Test\Test.%date%.%MYTIME%.7z -p123 E:\Backup\Test.bak  E:\Backup\SQL_B_Test.log >> backup_log.%date%.%MYTIME%.txt

А проблема заключается в том что не создается лог архива на  windows server 2012.
Пробовал на win 7 все нормально и лог создается.
В чем проблема?
1 LastSoldier
 
26.08.16
13:15
up
2 LastSoldier
 
26.08.16
15:17
вообще никто не знает?
3 Cyberhawk
 
26.08.16
15:20
Нет прав на каталог у пользователя, из-под которого запускаешь процесс?
4 LastSoldier
 
26.08.16
15:29
(3) Так я все под админом делаю.
Он то архив сам создает, а вот лог к нему нет, на эти папки одинаковые права стоят
5 LastSoldier
 
26.08.16
15:33
(3) а как это можно проверить для конкретного пользователя?
Если убираю строку
SQLCMD -S ENTERPRISE -U sa -P 123 -i G:\BackupTest.sql -o E:\Backup\SQL_B_Test.log
то тогда лог создает
6 Господин ПЖ
 
26.08.16
15:36
2012 умеет сжимать бэкапы. архивирование не лишнее?
7 LastSoldier
 
26.08.16
16:48
(6) Могу Вас огорчить, SQL умеет сжимать бэкапы, но только не в версии    Express Edition
8 Cyberhawk
 
26.08.16
16:53
(5) Залогиниться под ним, попробовать создать файл из командной строки без повышение привилегий
9 Cyberhawk
 
26.08.16
16:53
*без повышения
10 Cyberhawk
 
26.08.16
16:54
Блин, как покороче в русском языке называется elevated command prompt?
11 LastSoldier
 
26.08.16
17:07
(8) А как узнать пользователя и под ним логиниться? На сервере только Администратор создан и все
12 LastSoldier
 
26.08.16
17:22
(10) Нашел в чем проблема, там надо было добавить пользователя "NT Service\MSSQL$SQLEXPRESS" и разрешить ему все действия с папкой.
Спасибо что навели на мысль
13 LastSoldier
 
27.08.16
17:41
щас если вручную запускать bat то лог делается, а если через планировщик заданий, то опять не работает. Что за бред?
Я в планировщике запускаю от имени пользователя Администратор, где лежит Batник дал пользователю Администратор все права и настроил наследование.
14 Cyberhawk
 
28.08.16
08:35
(13) Процесс, запускаемый через планировщик, запускается под указанным пользоателем, но вроде в какой-то ограниченно среде. Короче разницу в поведении уже наблюдал.
15 Jump
 
28.08.16
08:43
(13) Из планировщика процесс запускает пользователь System
У него другие права.
Добавьте систему в список разрешений для нужных папок, либо запускайте через планировщик от имени конкретного пользователя.
16 LastSoldier
 
28.08.16
16:45
(15) так я в планировщике и запускаю от имени пользователя "администратор".
Систему добавил, все осталось так не создает лог (