dump и многотомные архивы

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

dump и многотомные архивы

Postby Igor74 » Tue, 30 Nov 2010, 16:25

Не создаются дампы любого другого уровня кроме 0 при архивировании в многотомный архив

nnBackup 3.01 RC10 Build 140 (nnBackup 3.01 rc8 Build 136)

Изменил строку в nnBackup.ini для архиватора rar, что бы создавал многотомные архивы:
Code: Select all
ExtZip: RAR 1 rar.exe a -wD:\TEMP -v2147483648 -vn -os -ow -dh %Verbose @ ?S" -inul"% "%ZIP-FILENAME%" "@%ZIP-LIST%"


Запускаю создание 0 дампа:
Code: Select all
c:\nnbackup\nnbackup.exe dump 0 -ini C:\nnBackup\backup.ini -f D:\scripts\dump_doc.cfg


содержание dump_doc.cfg:
Code: Select all
-ci
-i D:\mydoc
-o F:\BACKUP\mydoc
-log F:\BACKUP\log\backup_mydoc.log
-tc
-q
-s
-e
-sa
-p
-x *.tmp,~$*.*,Thumbs.db
-dx TEMP
-v
-stat
-zx @d:\scripts\nozip.lst
-extzip RAR


Создается многотомный архив 0_2010-11-30.rar, 0_2010-11-30.r00, 0_2010-11-30.r01 ...

Но когда пытаюсь создать дамп уровня 1 (или другого), снова создается полный дамп 0 уровня
Igor74
 
Posts: 3
Joined: Tue, 30 Nov 2010, 15:49

Re: dump и многотомные архивы

Postby elos » Tue, 30 Nov 2010, 17:20

Обычно при возникновении непонятной ситуации рекомендуется многократное (с передышками) перечитывание help-ов...
Почему-то кажется, что причина в этом (но пробовать не хочется):
Архивные тома нельзя изменять. С многотомными архивами не применяются команды D, F, U и S. Команду A можно использовать только для создания новых многотомных архивов.

Возможно неправ... Тогда вспомним:
каждый дамп упаковываются в один большой файл и сжимается по алгоритму zip. Использованная в nnBackup компрессионная библиотека (zlib) накладывает ограничение на размер создаваемого zip-архива - 2 гигабайта. Чтобы иметь возможность создавать дампы большего размера, используйте вызов внешнего архиватора с помощью опции -extzip.
Вот про использование томов ничего такого не рекомендуется и не говорится, после чего остаётся только пробовать. Упоминается только, что можно не паковать данные (-nozip)...


Просто для меня ответьте (а то что-то не могу сообразить) - -v2147483648 - это какой размер тома? Два терабайта приблизительно? С учётом написанного...
-v<N>[k|b|f|m|M|g|G]
Создать многотомный архив с томами размером=<N>*1000 [*1024 | *1].

По умолчанию считается, что значение вводится в тысячах байт
(т.е. множитель 1000, а не 1024).
Размер томов также можно указывать в килобайтах, в байтах,
в мегабайтах, в миллионах байт, в гигабайтах и в миллиардах байт.
Скорее всего надо перестать "томиться", то есть выкинуть пару ключей, начинающихся на -v, из строки настройки RAR.

Ещё интересно как взаимодействуют при работе ключи -ow (RAR) и -sa (nnBackup), отвечающие за права доступа.
elos
 
Posts: 667
Joined: Tue, 25 Apr 2006, 11:15

Re: dump и многотомные архивы

Postby Igor74 » Tue, 30 Nov 2010, 19:10

elos
Непонятно зачем Вы написали о командах D, F, U, S и A .
Смотрю лог и вижу как запускается rar:
Code: Select all
Tu 30.Nov.2010 16:37 RUN: rar.exe a -wD:\TEMP -v2147483648 -vn -os -ow -dh -inul "F:\BACKUP\mydoc\0_2010-11-30.rar" "@C:\Documents and Settings\igor\Application Data\nnBackup\etc\zip-list-4772.txt"


Ключи -ow (RAR) и -sa (nnBackup) никак не пересекаются. Ключ -sa остался в моем конфиге как атавизм :) - наверное надо убрать, все равно на командную строку запуска rar не влияет...
Ключ -sa (nnBackup) - Работает только на NTFS (т.е. без сжатия -nozip)

Ключ -v2147483648 (RAR) задает размер 2ГБ (без суффикса считается в байтах), но это не так важно

Библиотека zlib не позволяет разбивать на тома архив

P.S. <удалено мной>
P.P.S. С архиватором 7z вроде все нормально отрабатывает... пока буду использовать его. Может быть с rar'ом что-то упустил...
...
Как оказалось проблема не в nnBackup, а в национальных символах. Список файлов для rar готовится в кодировке OEM. Надо смотреть настройки системы...
Last edited by Igor74 on Wed, 01 Dec 2010, 01:18, edited 1 time in total.
Igor74
 
Posts: 3
Joined: Tue, 30 Nov 2010, 15:49

Re: dump и многотомные архивы

Postby elos » Tue, 30 Nov 2010, 22:19

P.P.S. С архиватором 7z вроде все нормально отрабатывает...
Строчку для этого архиватора привести можно? Для общего, так сказать, развития...

А для чего на тома бить дамп?

Зачем и как писал? По мне, так главное - "махнуть рукой, задавая общее направление". А дело задающего вопрос - ещё раз "оглядеться по сторонам". Чтоб не было как в "Backup из сети с внешним архиватором". Пытающийся помочь "местных условий" то не знает, а предполагать можно бесконечно (насколько воспоминаний хватит).

С проблемой из-за кодировки файла где-то что-то попадалось уже...
elos
 
Posts: 667
Joined: Tue, 25 Apr 2006, 11:15

Re: dump и многотомные архивы

Postby Igor74 » Wed, 01 Dec 2010, 01:06

Для 7z ключ такой же: -vразмер
Строки прописаны из документации и добавлены нужные ключи.
Я прописал так (пока экспериментирую):
Code: Select all
ExtZip: 7z 65001 7z.exe a -scsUTF-8 -r -wD:\TEMP -v2g -ssw -mx=%ZipLevel @% "%ZIP-FILENAME%" "@%ZIP-LIST%"
ExtZip: RAR 1 rar.exe a -wD:\TEMP -v2147483648 -vn -os -ow -dh %Verbose @ ?S" -inul"% "%ZIP-FILENAME%" "@%ZIP-LIST%"

Для 7z:
-w - временный каталог
-vразмер_тома - разбивать архив на тома (по суффиксам b,k,m,M,g,G и т.п. смотреть в справке)
-ssw - добавлять в архив расшаренные файлы
Для RAR:
-w - временный каталог
-vразмер_тома - разбивать архив на тома (по суффиксам b,k,m,M,g,G и т.п. смотреть в справке)
-vn - старый формат именования томов (мне так больше нравиться)
-os - сохранять потоки NTFS (наверное лишнее)
-ow - сохранять права
-dh - добавлять в архив расшаренные файлы

Разбивать заархивированные дампы на тома может понадобиться по разным причинам. В частности для записи на внешние носители (например указать размер тома под размер ДВД болванки) или на внешний носитель с FAT32 (ограничение на размер в 4Гб, хотя проще отформатировать в NTFS)...

Хочется все таки настроить архивирование с помощью rar'а - он вроде как умеет сохранять права доступа...
C 7z нет проблем из-за того, что список файлов для него сохраняется в UTF-8, но он не умеет сохранять права :(

В общем проблема понятна - надо настроить систему для корректной работы с национальными символами в командной строке.
Я протупил - надо было детальный лог писать и проанализировать. rar в лог написал что ошибка доступа к файлу - там имя каталога и имя файла с украинской буквой "і". И хотя архив и был создан и корректный, но rar вернул код 6. Естественно, nnBackup посчитал, что дамп уровня 0 не создан и пытался снова создать его.
Igor74
 
Posts: 3
Joined: Tue, 30 Nov 2010, 15:49


Return to nnBackup forum (Russian)

Who is online

Users browsing this forum: No registered users and 2 guests

cron