Официальный сайт студ.городка НГТУ
Программирование и БД » Скрипт арихивирования данныз на основе 7z 

#1  06.11.08 12:39

Скрипт арихивирования данныз на основе 7z

Приветствую всех. МужУки, столкнулся с проблемкой в написании скрипта для архивирования баз данных 1С, используя СПО 7z.

Пример кода:
--------------------------------------------------------------------------------------------
@ECHO OFF
SET FILIAL=arch_bases
SET BASE_FOLDER=1C_bases
SET FOLDER=%DATE:~6,4%-%date:~3,2%-%date:~0,2%
SET DISK_ARCH=D:
mkdir %DISK_ARCH%\%FILIAL%\%FOLDER%
cd %DISK_ARCH%\%FILIAL%\%FOLDER%\
"C:\Program Files\7-Zip\7z.exe" a -t7z -p123456789 test.7z %DISK_ARCH%\%BASE_FOLDER% -mx9
--------------------------------------------------------------------------------------------

По сути, архивация идёт, но если в BASE_FOLDER=1C_bases несколько баз, то архивируются неполностью, заметил, что не попадают некоторые файлы с расширением .1CD, .log, .elf. Замечу, не все перечисленные файлы игнорируются.

Задача для архиватора:
-возможность установки пароля
-сохранение структуры каталогов внутри архива (думаю, это подсилу всем)
-СПО

Задал архивируемую папку, параметр сжатия (max), выставить пароль на архив и алга, пусть архивирует всё содержимое в указанной папке. Писал похожий скрипт на WinRar и таких проблем не возникало.

Подкиньте идею, как организовать работоспособный скрипт.

Offline

#2  06.11.08 22:10

Re: Скрипт арихивирования данныз на основе 7z

файлы просто залочены 1Ской, пока не закроешь ее - ниче не сможет заархивировать, либо юзай ченить типа акрониса

Offline

#3  07.11.08 10:18

Re: Скрипт арихивирования данныз на основе 7z

Странная херня, в данный момент IZarc справляется должным образом, все файлы присутствуют в архиве и если распаковать, то база рабочая и актуальная. Заметил глюк в 7z: если ему указать путь к конкретной базе, а не к папке баз, то архив включает все фалы. Например, C:\1c_bases\V8\Upr8nsk
в первом случае указываю C:\1c_bases и не пашет, вариант C:\1c_bases\V8\Upr8nsk - всё ништяк.

Offline

#4  07.11.08 12:31

Wic
Профиль

Re: Скрипт арихивирования данныз на основе 7z

Химик прав файлы просто используются 1с-иной, архивацию нужно или по расписанию запускать или при выключение компа(если база локально находитя)

Offline

#5  07.11.08 21:40

Re: Скрипт арихивирования данныз на основе 7z

4 Wic
архивация IZarc'ом начинается в 02 и проходит успешно. В 02:30 запускается скрипт с 7z и тут косячки.

А вообще, настроил архивацию через cygwin, там и ключ шифрования есть и сжимается хорошенько. В любом случае, благодарен за отзывы.

Offline

#6  08.11.08 01:02

Wic
Профиль

Re: Скрипт арихивирования данныз на основе 7z

Kent, почему используешь IZarc, 7c, что в них такого хорошего?
cygwin это тоже архиватор или утилита?

Исправлено Wic (08.11.08 01:03)

Offline

#7  12.11.08 19:45

Re: Скрипт арихивирования данныз на основе 7z

Вопрос СПО.
Cygwin - эмуляция linux под винду. Я написал скрипт архивации с шифрованием данных. Вообще отличный выход в данной ситуации. Вообще советую заморочиться и поковыряться с ним.

Offline

#8  12.11.08 19:55

Wic
Профиль

Re: Скрипт арихивирования данныз на основе 7z

Kent, ммм...можешь выложить скрипт и сам эмулятор? а для чего стоит с этим заморачиваться?

Offline

#9  12.11.08 21:04

Re: Скрипт арихивирования данныз на основе 7z

Уже не смогу, не работаю там. Под линем можно написать любой исполняемый скрипт и запустить его как задание в винде. Можно писать .cmd .bat файлы либо vbscript, но мне было проще замутить под линем .sh скрипт. Ну и не обошлось без желания немного заморочиться, разобраться в этой хне )))

Исправлено Kent (12.11.08 21:04)

Offline

Программирование и БД » Скрипт арихивирования данныз на основе 7z 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 3.167 сек.
Выполнено 14 запросов.