BackUp каталогов с хитрой структурой

Обсуждение программы nnBackup

BackUp каталогов с хитрой структурой

Postby chilinium » Thu, 19 Jul 2007, 14:11

В общем ничего хитрого нет, но nnBackUp'ом мне её описать не удалось. Структура такая
Code: Select all
c:\points\
      ..\gorod1\
         ..\2006\
             ..\01\
             ..\02\
             ..\03\
                ...
             ..\12\
         ..\2007\
             ..\01\
             ..\02\
             ..\03\
                ...
             ..\06\
       ..\gorod2\
                ...
       ..\gorod3\
                ...

Задача - сделать бэкап содержимого всех каталогов, названия которых соответвовали бы текущему году и предыдущему месяцу.
Т.е., например в июле в каталог c:\points\gorod1\2007\06\ попадают июньские файлы, в авгусе - июльские и т.д.
Делать бэкап даже одного года нереально - огромный размер, нужна только последняя актуальная информация за предыдущий месяц.
Если бы надо было текущий месяц бэкапить, то всё было бы просто:
Code: Select all
-i c:\points\ -o "c:\backup\" -s -p -m "*\%YYYY%\%MM%\*.*"

А вот с предыдущим месяцом как быть? ведь предопределённые переменные нельзя менять.

Заранее спасибо.
chilinium
 
Posts: 7
Joined: Thu, 19 Jul 2007, 13:18

Postby sN.Alexis » Fri, 20 Jul 2007, 09:03

а что по поводу запускать бекап в последний день месяца? =)
sN.Alexis
 
Posts: 14
Joined: Fri, 11 May 2007, 12:44

Postby chilinium » Fri, 20 Jul 2007, 09:48

Ха, да, можно, НО: специфика такова, что ценность этого бэкапа уменьшается, начиная с первого числа месяца. Т.е. 1 числа актуальность максимальна а 31-ого - минимальна. Данные за прошлый месяц начинают активно поступать с 1ого числа текущего, и к концу месяца, они уже обработаны и нужны только для истории. Смысл в том, чтобы не потерять актульные данные, и для этого нужно снимать бэкап каждый день, начиная именно с 1 числа. Уфф.
chilinium
 
Posts: 7
Joined: Thu, 19 Jul 2007, 13:18

Postby sN.Alexis » Tue, 24 Jul 2007, 13:45

Ох... Кривовато, но может, натолкнет на мысль.
А что если брать флаг -D или -D* и ставить в исключение каталог с именем текущего месяца?
Получится, что в бекап будут сыпаться все файлы, которые были созданы по текущей дате, но не из папки текущего месяца. Тоесть, если брать в рассчет ТЗ, то как раз и получается, что это файлы из папки прошлого месяца, которые
начинают активно поступать с 1ого числа текущего
sN.Alexis
 
Posts: 14
Joined: Fri, 11 May 2007, 12:44

Postby chilinium » Wed, 25 Jul 2007, 16:30

Получится, что в бекап будут сыпаться все файлы, которые были созданы по текущей дате...

То есть и за все прошлые года и месяцы, а этого допускать нельзя (нужен только предыдущий месяц)
...но не из папки текущего месяца.

Текущего месяца которого ещё нет :D, т.е. в июле нет каталога 2007/07, а есть 2007/06 который нужно бэкапить.
Ох... Кривовато, но может, натолкнет на мысль.

Таки натолкнуло, на такое вот хм... решение:
Code: Select all
-i c:\points\ -o "c:\backup\" -s -p -m "*.*" -RD 30

Т.е. бэкап всего что изменилось за последние 30 дней.
Сбили меня эти каталоги с датами, чего я до них докопался; всё гораздо проще.
Спасибо.
chilinium
 
Posts: 7
Joined: Thu, 19 Jul 2007, 13:18

Postby sN.Alexis » Thu, 26 Jul 2007, 15:04

chilinium wrote:То есть и за все прошлые года и месяцы, а этого допускать нельзя (нужен только предыдущий месяц)

имелось ввиду, что сегодня сыпались бы файлы, которые добавлены или изменены сегодня.
Рад, что всеже натолкнул на мыслю ;)

ИМХО - более верный способ:
http://www.nncron.ru/forums/viewtopic.php?t=6318

Хелп по передаче переменной в командную строку:
http://www.nncron.ru/forums/viewtopic.php?t=6312
sN.Alexis
 
Posts: 14
Joined: Fri, 11 May 2007, 12:44


Return to nnBackup forum (Russian)

Who is online

Users browsing this forum: No registered users and 1 guest