Передача переменной в nnbackup

Обсуждение программ nnCron и nnCron LITE

Передача переменной в nnbackup

Postby Blackrum » Wed, 25 Jul 2007, 11:16

Пытаюсь запрограммировать бэкап рабочего каталога с помощью nnbackup в режиме dump. Хотелось бы, чтобы номер дампа совпадал с днем недели. То есть требуется в командную строку nnbackup передать номер дня в неделе. На данный момент эта строка выглядит так:
Code: Select all
START-APP: c:\Program Files\nnBackup\nnbackup.exe dump "%WEEK-DAY%" -i e:\Work -o c:\_backup -nozip -ci -dx !!!* -s


Из лога видно, что номер дампа просто исчезает. Что я делаю не так?
Blackrum
 
Posts: 4
Joined: Wed, 25 Jul 2007, 11:09

Postby VoidVolker » Wed, 25 Jul 2007, 12:05

Code: Select all
S" C:\Program Files\nnBackup\nnbackup.exe dump " CUR-DATE DATE>YMD WEEK-DAY N>S S+ S" -i E:\Work -o E:\_backup -nozip -ci -dx !!!* -s" S+ START-APP
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Postby Blackrum » Wed, 25 Jul 2007, 14:21

Спасибо, вроде это работает. Но теперь почему-то лог nnbackup пишет
Code: Select all
We 25.Jul.2007 15:19 ERROR: Ошибка при разборе командной строки - неверный параметр: E:\Work (5 : Отказано в доступе. )

Каталог существует, права на машине админские
Blackrum
 
Posts: 4
Joined: Wed, 25 Jul 2007, 11:09

Postby VoidVolker » Wed, 25 Jul 2007, 14:57

Code: Select all
S" C:\Program Files\nnBackup\nnbackup.exe dump "
QUOTE S+ CUR-DATE DATE>YMD WEEK-DAY N>S S+ QUOTE S+ 
S"  -i E:\Work -o E:\_backup -nozip -ci -dx !!!* -s" S+
START-APP

А вот строка запуска:
C:\Program Files\nnBackup\nnbackup.exe dump "3" -i E:\Work -o E:\_backup -nozip -ci -dx !!!* -s
Такая нужна строка? Номер дампа в кавычках?
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Postby SaMM » Wed, 25 Jul 2007, 15:49

Из хелпа nnBackup:
nnbackup.exe dump 0 -i c:\data -o d:\backup\data\ [options]

А зачем нужна эта конструкция?
Code: Select all
CUR-DATE DATE>YMD WEEK-DAY

WD вернет тоже самое.
Окончательно строка длжна выглядеть так:
Code: Select all
S" C:\Program Files\nnBackup\nnbackup.exe dump " WD N>S S+ S"  -i E:\Work -o E:\_backup -nozip -ci -dx !!!* -s" S+ START-APP

Да, и еще не понятно как Blackrum будет получать dump 0
SaMM
 
Posts: 236
Joined: Fri, 25 Aug 2006, 12:33

Postby VoidVolker » Wed, 25 Jul 2007, 21:03

А зачем нужна эта конструкция? Код:
CUR-DATE DATE>YMD WEEK-DAY
WD вернет тоже самое.

С датами почти не работаю - соответсвенно не помню всех слов. Не совсем то-же самое - WD возвращает строку с номером недели, соответственно так:
Code: Select all
S" C:\Program Files\nnBackup\nnbackup.exe dump " WD S+ S"  -i E:\Work -o E:\_backup -nozip -ci -dx !!!* -s" S+ START-APP

Да, и еще не понятно как Blackrum будет получать dump 0

Дни недели нумеруются с 1.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Postby SaMM » Wed, 25 Jul 2007, 21:28

VoidVolker wrote:WD возвращает строку с номером недели

Упустил!
VoidVolker wrote:Дни недели нумеруются с 1

Так я иговорю, как он будет получать dump 0?
SaMM
 
Posts: 236
Joined: Fri, 25 Aug 2006, 12:33

Postby VoidVolker » Thu, 26 Jul 2007, 18:14

А он нужен? Если нужен, то так:
Code: Select all
OVER -1 SWAP +!  \ Уменьшить число в строковом представлении на 1

Соответственно строка
Code: Select all
WD OVER -1 SWAP +!

будет именовать дни недели в дипапазоне от 0...6 и тогда строка завпуска будет такой:
Code: Select all
S" C:\Program Files\nnBackup\nnbackup.exe dump " WD OVER -1 SWAP +! S+ S"  -i E:\Work -o E:\_backup -nozip -ci -dx !!!* -s" S+ START-APP
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Postby Blackrum » Fri, 27 Jul 2007, 10:45

Огромное спасибо всем за помощь.

Но проблема не решилась. Вроде все запускается, но лог nnbackup пишет вообще чушь какую-то
Code: Select all
 Fr 27.Jul.2007 11:41 Start dump E:\Wor 04.07.2007/16:47:00

Именно так последняя буква Work заменяется странным значком.

Приведу весь код программы, может поможет?
Code: Select all
AsLoggedUser
User: "тут имя юзера" Domain: "домен" LogonInteractive
Time: 0 21 * * 1-5 *
Action:
StartIn: "c:\Program Files\nnBackup\"
ShowNormal   NormalPriority
S" C:\Program Files\nnBackup\nnbackup.exe dump " WD S+ S"  -i E:\Work -o E:\_backup -nozip -ci -dx !!!* -s" S+ START-APP


dump 0 я создам вручную один раз, это не сложно.
Blackrum
 
Posts: 4
Joined: Wed, 25 Jul 2007, 11:09

Postby VoidVolker » Fri, 27 Jul 2007, 19:30

Во-первых - проверь запускается ли он вручную, и приведи строку запуска с которой запускается в ручную.
Во-вторых:
AsLoggedUser
User: "тут имя юзера" Domain: "домен" LogonInteractive

Вот тут вообще непонятно зачем две авторизации - нужно чтоб бэкап запустился от имени текущего залогиненого юзера? Или от имени какого-то конкретного юзера?
В-третьих: что есть !!!* ?
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Postby Lynx » Fri, 27 Jul 2007, 21:33

Извините, что вмешиваюсь ;) Я просто приведу текст своей задачи, лень думать ;)
Code: Select all
#( tb_Backup
RunMissed
AsLoggedUser
Time: 45 1 * * 1 *
Action:
BALLOON: "Внимание!" "Делаем дамп %WD S>NUM 1 - N>S% уровня Tb'а"
StartIn: "F:\Program Files\Utilites\BackUp\nnBackup\"
SWHide
START-APPW: F:\Program Files\Utilites\BackUp\nnBackup\nnbackup.exe dump %WD S>NUM 1 - N>S% -i "E:\blah-blah-blah"  -o h:\output-blah-blah\ -nozip -s -dn "%%YYYY%%-%%MM%%-%%DD%% Level %%DumpLevel @%%"
PAUSE: 2000
BALLOON: "" ""
)#
User avatar
Lynx
 
Posts: 321
Joined: Thu, 04 May 2006, 20:07
Location: Уфа

Postby Blackrum » Mon, 30 Jul 2007, 10:28

VoidVolker wrote:Во-первых - проверь запускается ли он вручную, и приведи строку запуска с которой запускается в ручную.

Кто "он"? nnbackup? Естессно запускается.
Строка запуска такая (для dump 0)
Code: Select all
nnbackup dump 0 -i E:\Work -o C:\_backup -nozip -ci -dx !!!* -s

Все прекрасно работет

Во-вторых:
Вот тут вообще непонятно зачем две авторизации - нужно чтоб бэкап запустился от имени текущего залогиненого юзера? Или от имени какого-то конкретного юзера?

Честно говоря, с авторизациями не разобрался. Если отметить "Как пользователь, выполнивший логон" - не работает вообще. Приходится полностью прописывать свой логин/пароль/домен

В-третьих: что есть !!!* ?

Это проще всего: внутри рабочего каталога у меня есть несколько подкаталогов, которые не надо бэкапить - гигантский архив фоток, клипарты и т.д. Они все начинаются с !!!. Соответственно, с помощью опции -dx я эти каталоги исключаю из обработки[/code]
Blackrum
 
Posts: 4
Joined: Wed, 25 Jul 2007, 11:09

Postby VoidVolker » Mon, 30 Jul 2007, 18:49

Тогда так:
Code: Select all
#( бэкап
User: "тут имя юзера" Domain: "домен" LogonInteractive
Time: 0 21 * * 1-5 *
Action:
StartIn: "C:\Program Files\nnBackup\"
ShowNormal   NormalPriority
S" C:\Program Files\nnBackup\nnbackup.exe dump "
WD OVER -1 SWAP +! S+
S"  -i E:\Work -o E:\_backup -nozip -ci -dx !!!* -s" S+
START-APP
)#

В понедельник создается дамп 0:
C:\Program Files\nnBackup\nnbackup.exe dump 0 -i E:\Work -o E:\_backup -nozip -ci -dx !!!* -s
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56


Return to nnCron forum (Russian)

Who is online

Users browsing this forum: No registered users and 0 guests

cron