TAR и nnBackUp

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

TAR и nnBackUp

Postby Nick222 » Mon, 09 Jun 2008, 19:23

Здравствуйте!

Скажите, плз, поддерживает ли nnBackUp формат TAR?

Если нет - то как правильно настроить работу внешнего архиватора?

Я взял TAR под Windows отсюда http://gnuwin32.sourceforge.net/packages/gtar.htm и руками у меня получается запаковать все файлы в той или иной директории, но я никак не могу совместить списки файлов, создаваемые nnBackUp, с одной стороны, и командную строку TAR, с другой.

В backup.ini я написал:

Code: Select all
ExtZip: TAR 65001 "C:\Program Files\Tar\bin\tar.exe" -c --file-name="@%ZIP-LIST%" -f "%ZIP-FILENAME%"

но TAR говорит на это "Инвалидный аргумент" и т.п.

Спасибо :)
Nick222
 
Posts: 43
Joined: Fri, 06 Jan 2006, 17:52

Re: TAR и nnBackUp

Postby Nicholas_Nemtsev » Mon, 09 Jun 2008, 20:06

1. Строчка для ТАРа должна примерно выглядеть так:
ExtZip: TAR 0 tar.exe -c --files-from="%ZIP-LIST%" -f "%ZIP-FILENAME%"
2. Но работать не будет, т.к. ТАР хочет, чтобы в файле были LF вместо CRLF.
Добавил ключ -zleollf для записи в файл списка файлов для внешнего архиватора LF вместо CRLF.
nnbackup301r6.exe
Nicholas Nemtsev
User avatar
Nicholas_Nemtsev
Site Admin
 
Posts: 857
Joined: Thu, 01 Jul 2004, 22:25
Location: Псков

Re: TAR и nnBackUp

Postby Nick222 » Mon, 09 Jun 2008, 21:05

А почему 0, а не 65001 ?
Nick222
 
Posts: 43
Joined: Fri, 06 Jan 2006, 17:52

Re: TAR и nnBackUp

Postby Nicholas_Nemtsev » Mon, 09 Jun 2008, 21:22

0 - это ANSI, умолчальная кодировка. Понимает ли тар UTF-8, ещё вопрос, но можно проверить.
Nicholas Nemtsev
User avatar
Nicholas_Nemtsev
Site Admin
 
Posts: 857
Joined: Thu, 01 Jul 2004, 22:25
Location: Псков

Re: TAR и nnBackUp

Postby Nick222 » Mon, 09 Jun 2008, 22:34

А почему в backup.ini в сточке для 7z в начале функции списка файлов стоит @ , а для TAR - не стоит?

Короче, если с @ , то говорит:
C:\Program Files\Tar\bin\tar.exe: невозможно открыть файл @C:\PROGRA~1\NNBACKUP\etc\zip-list-11040.txt: Invalid argument


Если без @ , то:
C:\Program Files\Tar\bin\tar.exe: не удалось открыть C:\Backup\0_2008-06-09.tar: Function not implemented
Nick222
 
Posts: 43
Joined: Fri, 06 Jan 2006, 17:52

Re: TAR и nnBackUp

Postby Nicholas_Nemtsev » Mon, 09 Jun 2008, 23:19

Потому, что у 7z такой синтаксис. ТАР собаки не понимает.
Удали неверный архив, который был создан с собакой и всё получится.
Nicholas Nemtsev
User avatar
Nicholas_Nemtsev
Site Admin
 
Posts: 857
Joined: Thu, 01 Jul 2004, 22:25
Location: Псков

Re: TAR и nnBackUp

Postby Nick222 » Tue, 10 Jun 2008, 04:24

Но у меня не создалось ни в том, ни в другом случае никакого файла (я бы и сам сообразил его удалить)?!?!
М.б. TAR просто не понимает такой формат указания файла назначения?

Кстати, в логе написано:
RUN: "C:\Program Files\Tar\bin\tar.exe" -c --files-from="C:\Program Files\nnBackup\\etc\zip-list-4348.txt" -f "C:\Backup\0_2008-06-10.tar"

Двойной слэш в пути (...nnBackup\\etc...) это нормально? Или это глюки лога?
Nick222
 
Posts: 43
Joined: Fri, 06 Jan 2006, 17:52

Re: TAR и nnBackUp

Postby Nick222 » Tue, 10 Jun 2008, 04:47

Получилось!

При указании пути к файлу назначения для TAR нельзя указывать имя диска и двоеточие (видимо, линуксоидность программы сказывается :) ), пишем так:
Code: Select all
-o \Backup\


И ещё - проверил - 65001 не работает, только чистый 0 .

ЗЫ: Как сохранять TAR-архив на другой диск - неясно :(
Nick222
 
Posts: 43
Joined: Fri, 06 Jan 2006, 17:52

Re: TAR и nnBackUp

Postby ritz » Wed, 06 Jan 2010, 09:30

кажется разобрался с упаковкой tar-ом и gzip-ом

у моего nnbackup (3.1.137 RC8), судя по всему, не работают переменные HomeDir и ZipListFile, ну или работают совсем не так, как должны
применение ZipListFile вместо пути к списку файлов для архивирования в командную строку выдает набор цифр
на этом работа tar-a заканчивается
зато работает NNBACKUP-DIR ;)

поэтому пришлось изменить ExtZip для tar-a:

Code: Select all
ExtZip: tar 0 "%ProgramFiles%\Tar 1.13-1\tar.exe" -u --files-from="%NNBACKUP-DIR%etc\zip-list-%GetCurrentProcessId%.txt" --no-recursion --absolute-names --force-local --file="%ZIP-FILENAME%"


вместо -с необходимо применять -u для архтвтрования каталогов по списку
по этой же причине нельзя использовать команду -z для вызова из-под tar-a gzip-a
gzip надо запускать, когда весь архив будет сформирован

ключ --force-local позволяет в именах использовать абсолютные пути, включая имя диска (D:\path\*, например)

ключи --no-recursion и --absolute-names мне особенно не помогли, т.к. все вроде работало и так, но оставил, потому как показались нужны вроде

батник может выглядеть примерно так:
Code: Select all
"%ProgramFiles%\nnBackup\nnbackup.exe" copyz -i "@d:\path\files.lst" -o "d:\path\archive" -p -s -e -ad -v -x ~$*.doc,~WRL*.tmp -tda- -extzip tar -zleollf -stat -log "d:\path\archive.log"
if %ERRORLEVEL% == 0 "%ProgramFiles%\Tar 1.13-1\Gzip.exe" -2 "d:\path\archive.tar" && move /y "d:\path\archive.tar.gz" "d:\path\archive.tgz"


в files.lst содержится список каталогов для архивирования
archive - имя архива

на одной и той же комбинации файлов (папка Мои документы) связка nnbackup/tar/gzip упаковала все примерно за 29 мин.
nnbackup/7zip упаковал все за 1 час 40 мин.
Acronis True Image это же сделал за 23 мин.
во всех случаях размер полученного архива был примерно одинаков

так что думаю бэкапы делать теперь связкой nnbackup/tar/gzip
Last edited by ritz on Thu, 07 Jan 2010, 23:31, edited 1 time in total.
ritz
 
Posts: 7
Joined: Thu, 14 Feb 2008, 23:08

Re: TAR и nnBackUp

Postby Nick222 » Wed, 06 Jan 2010, 11:11

А версию 9 пробовали:
http://www.nncron.ru/download/nnbackup301r9.exe

И потом - вторая часть Вашего бат-файла никакого отношения к теме форума не имеет, ИМХО.

ЗЫ: Что-то я не найду в хелпе полное описание переменных для ExtZip - где его там искать?
Nick222
 
Posts: 43
Joined: Fri, 06 Jan 2006, 17:52

Re: TAR и nnBackUp

Postby ritz » Thu, 07 Jan 2010, 23:36

А версию 9 пробовали:
http://www.nncron.ru/download/nnbackup301r9.exe

а есть смысл?

что-то мне подсказывает, что авторы не знают еще о том, что некоторые переменные работают не так, как планировалось
а, если никто об этом не знает, то какой шанс, что этот баг уже исправили? ;)

а может нет здесь вообще никакого бага, просто путаница именами этими
одни в описании, другие в backup.ini
ritz
 
Posts: 7
Joined: Thu, 14 Feb 2008, 23:08

Re: TAR и nnBackUp

Postby ritz » Tue, 12 Jan 2010, 08:16

ritz
 
Posts: 7
Joined: Thu, 14 Feb 2008, 23:08

Re: TAR и nnBackUp

Postby Nick222 » Tue, 12 Jan 2010, 11:34

А у меня работает нормально с этим:

TAR 1.13 GNU под Win32 - консольная версия архиватора TAR. Необходимые библиотеки включены. Пример: tar.exe -c (файлы для упаковки) -f (имя архива).tar - для архивации всех файлов в какой-либо директории, соответствующий путь брать в кавычки (если есть пробелы), убрать имя диска и двоеточие, итоговый слэш убирать, никакой маски для файлов не указывать. 1,3 Мб. Бесплатно. 03.10.2003. http://gnuwin32.sourceforge.net/packages/gtar.htm
Nick222
 
Posts: 43
Joined: Fri, 06 Jan 2006, 17:52


Return to nnBackup forum (Russian)

Who is online

Users browsing this forum: No registered users and 1 guest

cron