Помогите написать скрипт для резервного копирования.

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

Помогите написать скрипт для резервного копирования.

Postby Sanyo_k » Wed, 12 Jan 2005, 14:15

Как составить цикл, чтобы в нём перебирались имена компов для архивации каталогов "Мои документы" всех компов сети?
Sanyo_k
 
Posts: 3
Joined: Wed, 12 Jan 2005, 13:51

Postby wagner557 » Wed, 12 Jan 2005, 17:32

как решить без цикла (если интересно) :
1) Пишем backup_mydoc_comp_001.bat (бэкап моих документов с 1 компа)
Code: Select all
nnbackup.exe verz -i \\192.168.1.1\My Documents -o \\192.168.1.2\backup\doc1 -n 4 -s -e -v


2) Копируем файл *.bat и переименовываем его в backup_mydoc_comp_002.bat и т.д. сколько компов...(соответственно в задании переписываем пути или IP компов источников и приемников как нужно)

3) Имеем :
Сетка 100 Компов : 100 файлов *001.bat - *100.bat

4) Берем nnCron и пишем задание - запустить скрипт *.bat по времени - и растягиваем удовольствие на 300 минут (5 часов - ночь), то есть каждые 3 минуты запускаем задание копировать папку и так каждый день кроме субботы и воскресенья :).

Code: Select all

Time: 00 00 * * 1-5 *
Action:
ShowNormal   NormalPriority
START-APP: backup_mydoc_comp_001.bat

Time: 03 00 * * 1-5 *
Action:
ShowNormal   NormalPriority
START-APP: backup_mydoc_comp_002.bat

Time: 06 00 * * 1-5 *
Action:
ShowNormal   NormalPriority
START-APP: backup_mydoc_comp_003.bat

......
......

Time: 00 05 * * 1-5 *
Action:
ShowNormal   NormalPriority
START-APP: backup_mydoc_comp_100.bat



Понимаю что кудрявый способ - но вот первое что в голову пришло :))
C Уважением Wagner
wagner557
 
Posts: 4
Joined: Tue, 21 Dec 2004, 09:31

Postby Sanyo_k » Wed, 12 Jan 2005, 17:42

Так я и сам могу, несмотря на малый опыт. А хотелось бы увидеть более взрослый способ - через цикл, чтобы имена компов или ипишки перебирал.
Sanyo_k
 
Posts: 3
Joined: Wed, 12 Jan 2005, 13:51

Postby Tez » Thu, 13 Jan 2005, 04:22

Объявляем переменную:
VARIABLE counter \ до раздела Action:

Сам цикл:
Code: Select all
   BEGIN
    counter 1+!
    S" 127.0.0." 0 ( последняя цифра IP ) counter @ + N>S S+
   
    2DUP HOST-EXIST
   WHILE
    \ на стеке строка с IP
    \ тут творишь backup, например:
    START-APP: nnbackup.exe verz -i \\%1 esPICKS%\My Documents -o \\192.168.1.2\backup\doc1 -n 4 -s -e -v
   REPEAT

2DROP \ строка с IP
или так
Code: Select all
   BEGIN
    counter 1+!
    START-APP: nnbackup.exe verz -i \\127.0.0.%0 ( последняя цифра IP ) counter @ +%\My Documents -o \\192.168.1.2\backup\doc1 -n 4 -s -e -v
   
        ExitCodeProc 0 = \ не разбираюсь я в кодах nnbackup
   UNTIL
Tez
 
Posts: 205
Joined: Mon, 23 Aug 2004, 09:17
Location: Moscow

Postby VK » Thu, 13 Jan 2005, 11:29

ИМХО, можно даже так:

Code: Select all
#( test_ip
NoActive
Action:
127 0 DO
    I
    START-APPW: nnbackup.exe -i \\127.0.0.%0 esPICK%\xxx -o c:\xxx
    PAUSE: 10000
LOOP
)#
CU
VK
User avatar
VK
 
Posts: 680
Joined: Wed, 14 Jul 2004, 19:17

Postby Sanyo_k » Mon, 24 Jan 2005, 15:16

Что-то не выходит. Пишу так:
#( Resque
NoActive
RunOnce
NoDel
Time: 44 13 24 1 * 2005
Action:
StartIn: "C:\Distrib"
3 0 DO
I
START-APPW: rar.exe a -agDD-MM-YY e:\forusers\arh\%0 "\\192.168.0.%0\C\Мои документы"
PAUSE: 1000
LOOP
)#
Подскажите, где ошибка?
Sanyo_k
 
Posts: 3
Joined: Wed, 12 Jan 2005, 13:51

Postby VK » Mon, 24 Jan 2005, 15:29

Дока - индекс - %n esPICK%
CU
VK
User avatar
VK
 
Posts: 680
Joined: Wed, 14 Jul 2004, 19:17


Return to nnCron forum (Russian)

Who is online

Users browsing this forum: Yahoo [Bot] and 2 guests