On-line: гостей 1. Всего: 1 [подробнее..]
АвторСообщение
постоянный участник




Пост N: 1577
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 10.11.10 00:12. Заголовок: Варианты архивирования своих баз ?


Всем привет !

Поделитесь опытом, кто как делает резервное копирование баз ?
У меня реализовано на вызове консольного RAR. Но это все же платная утилита.
Хотел перейти на 7z, но он списки исключения не поддерживает.

Заранее спасибо.


Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 51 , стр: 1 2 3 All [только новые]


Администратор




Пост N: 1686
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 10.11.10 09:16. Заголовок: Я использую библиоте..


Я использую библиотеку hbzlib для xHarbour.
Примерно так:
hb_ZipFile(cArcPath, aFiles,, ,, cPwd, .t.)

для распаковки - функция HB_UnzipFile()

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 6
Зарегистрирован: 20.04.07
ссылка на сообщение  Отправлено: 10.11.10 09:59. Заголовок: Странно насчет списк..


Странно насчет списков исключения в 7z

А как же тогда опция:

-x[r[-|0]]]{@listfile|!wildcard}: eXclude filenames

Пример: 7z a -x@list_file arc_name *.*

а в list_file:
file1.prg
file2.prg

все работает! или речь не об этом ?



Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 65
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 10.11.10 11:35. Заголовок: Andrey пишет: У мен..


Andrey пишет:

 цитата:
У меня реализовано на вызове консольного RAR. Но это все же платная утилита.



Есть Open-source ARJ __http://arj.sourceforge.net/
FreeArc — современный архиватор общего назначения. __http://freearc.org/ru/default.aspx

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 116
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 10.11.10 11:47. Заголовок: Есть еще такой беспл..

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1578
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 10.11.10 12:34. Заголовок: Andrey_IV пишет: вс..


Andrey_IV пишет:

 цитата:
все работает! или речь не об этом ?



Блин, а у меня что-то не заработала... Буду еще пробовать.
А как добавить файлы по списку "включения" (как в rar) ?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1579
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 10.11.10 12:39. Заголовок: Pasha пишет: Я испо..


Pasha пишет:

 цитата:
Я использую библиотеку hbzlib для xHarbour.



А можно чуть поподробней написать ?
Код полностью встраивается в EXE-кик или внешняя DLL нужна ?
Как прицепить к своему консольному приложению ?
Как прицепить к MiniGui приложению ?

Заранее спасибо.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 66
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 10.11.10 12:40. Заголовок: Andrey пишет: А как..


Andrey пишет:

 цитата:
А как добавить файлы по списку "включения" (как в rar'e) ? [img src=/gif/smk/sm33.gif]



Из хелпа по 7z:

-i (Include filenames) switch
Specifies additional include filenames and wildcards.

Multiple include switches are supported.

...

7z a -tzip src.zip *.txt -ir!DIR1\*.cpp



Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 1687
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 10.11.10 13:29. Заголовок: Andrey пишет: А мож..


Andrey пишет:

 цитата:
А можно чуть поподробней написать ?



Это библиотека hbzip.lib, ее сырцы - в contrib
Если ее ликовать, то все полностью будет в exe
Хотя я делаю по другому, сделал из нее dll, но это уже дело вкуса

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 117
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 10.11.10 16:26. Заголовок: Andrey пишет: Как п..


Andrey пишет:

 цитата:
Как прицепить к MiniGui приложению ?


Посмотри готовый пример в папке minigui\samples\basic\zip
в котором используются следующие дополнительные библиотеки из поставки Харбора:
- hbziparc
- hbmzip
- minizip
- hbzlib

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1632
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 17.01.11 03:58. Заголовок: AlexMyr пишет: Из ..


AlexMyr пишет:

 цитата:

Из хелпа по 7z:



Блин, полночи долблюсь, по форумам лазию, никак не могу понять почему не исключаются из АРХИВА указанные папки ?
7-Zip 9.18 beta, нашел русский хелпер.

Bat -файл:
@echo off
J:\MyProga\UTILI\7z.exe a -r -ssw "C:\@ARX\Архив-БД_2011.01.17.7z" J:\MyProga\*.* -x@Nobackup7z.lst
echo .
echo ===== АРХИВ-БД создан в папке ====
echo --- C:\@ARX\Архив-БД_2011.01.17.7z
pause


Nobackup7z.lst - файл:
*.exe
*.com
*.pif
*.prg
*.lnk
*.ico
*.scr
*.scl
*.lex
*.wbs
*.bas
*.chm

J:\MyProga\BaseAbon.ini
J:\MyProga\ZAIVKA\zaiv_arx.dbf
J:\MyProga\ZAIVKA\zaiv_arx.fpt

J:\MyProga\DBASE\abon2006.dbf
J:\MyProga\DBASE\abon2007.dbf
J:\MyProga\DBASE\abon2008.dbf
J:\MyProga\DBASE\abon2009.dbf

J:\MyProga\PLATA\plat2006.dbf
J:\MyProga\PLATA\plat2007.dbf
J:\MyProga\PLATA\plat2008.dbf
J:\MyProga\PLATA\plat2009.dbf

J:\MyProga\DOCUM\*.*
J:\MyProga\IMPRT\*.*
J:\MyProga\UTILI\*.*
J:\MyProga\TEMP\*.*
J:\MyProga\FORMS\*.*
J:\MyProga\UPDATE\*.*


Кто знает подскажите пожалуйста !
WinRar на таком файле работает !

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1633
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 17.01.11 05:12. Заголовок: Вопрос снимается, на..


Вопрос снимается, нашел ответ:

DBASE\abon2006.dbf
DBASE\abon2007.dbf
DBASE\abon2008.dbf
DBASE\abon2009.dbf

и т.д.

Т.е. используютя не полные пути как в RAR'e !

При использование архива 7z сжатие на DBF-ках в 2-раза лучше. (Запуск 7z.exe a -t7z -mx7 ......)
У rar собирает архив 4,5 Мб, а 7z - 2,5 Мб.


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1634
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 17.01.11 05:29. Заголовок: Столкнулся с другой ..


Столкнулся с другой бедой... Не записывает пути файлов при архивировании !!!
Т.е. файлы в архив добавляет без указания путей ОТКУДА (где лежит) файл находился !

Команда:
7z.exe a -ssw -t7z -mx7 -i@backup.add "C:\@ARX\Архив-БД.7z"

Файл backup.add :
J:\MyProga\UPDATE\update-new.txt
J:\MyProga\UTILI\*.INI
J:\MyProga\IMPRT\import*.dbf
J:\MyProga\FORMS\print4.ini


Где копать ?


Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 114
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 17.01.11 10:37. Заголовок: Andrey пишет: Файл ..


Andrey пишет:

 цитата:
Файл backup.add :
J:\MyProga\UPDATE\update-new.txt
J:\MyProga\UTILI\*.INI
J:\MyProga\IMPRT\import*.dbf
J:\MyProga\FORMS\print4.ini



Если это файлы в архиве, то они с путями, или не так?

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 115
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 17.01.11 10:42. Заголовок: У себя использую fre..


У себя использую freearc (нужен только arc.exe), такой батник

cls
@echo off
setlocal
set "curr_date=%date: =_%"
set "curr_date=%curr_date:/=%"
set "curr_date=%curr_date:.=%"
set "curr_date=%curr_date:-=%"
arc a stor c:\1cbases\ -mx -r -di=hacmwfk# -rr -ag -x*.cdx >%curr_date%.log

Создается архив с именем stor20110101235505.arc, попадает весь каталог c:\1cbases\ за исключением файлов с расширением cdx.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 5
Зарегистрирован: 27.07.10
ссылка на сообщение  Отправлено: 17.01.11 12:27. Заголовок: Andrey Перед вызово..


Andrey

Перед вызовом

 цитата:
7z.exe a -ssw -t7z -mx7 -i@backup.add "C:\@ARX\Архив-БД.7z



перейди в каталог MyProga (CD MyProga) и из него вызывай 7-Zip. А в backup.add впиши


 цитата:

UPDATE\update-new.txt
UTILI\*.INI
IMPRT\import*.dbf
FORMS\print4.ini



Как вариант, backup.add разместить отдельно от архивируемых файлов, тогда в команде архиватора вместо -i@backup.add потребуется указать путь к нему.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1635
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 17.01.11 12:27. Заголовок: AlexMyr пишет: Если..


AlexMyr пишет:

 цитата:
Если это файлы в архиве, то они с путями, или не так?



Файлы в архив записались, но БЕЗ путей !!!
Просто архив и в нем эти файлы без путей....

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 2
Зарегистрирован: 19.08.10
ссылка на сообщение  Отправлено: 17.01.11 13:51. Заголовок: Вот такой вариант не..


Вот такой вариант не пробовал? И исключения, и пути, и самораспаковывающийся архив, и в разные места сохраняет... Причем на флешку - всегда заново, а в SET _ARCPATH_ - только изменившиеся файлы.
Для работы потребуются 7za.exe и 7z.sfx

@ echo off

COLOR 0C
echo !!!! КОПИРУЕТСЯ БАЗА !!!!
echo ПОДОЖДИТЕ ...

SET _BASEPATH_="D:\-\"
SET _ARCPATH_="D:\-\BACKUP\"
SET _USBPATH_="F:\"

:waiter

rem echo Ожидание закрытия 1С...
if exist %_BASEPATH_%\SYSLOG\links.tmp goto waiter


rem getting current date
for /f "tokens=1-4 delims=:,./- " %%I in ("%DATE%") do set BACKUP_DATE=%%K-%%J-%%I

rem getting current time
for /f "tokens=1-2 delims=:,./- " %%I in ("%TIME%") do set BACKUP_TIME=%%I-%%J


COLOR 0A

del %_USBPATH_%Base_backup.exe
7za.exe a -sfx7z.sfx %_USBPATH_%Base_backup %_BASEPATH_%*.* -x!*.cdx -r -t7z -mx1

7za.exe u %_ARCPATH_%BACKUP-%BACKUP_DATE% %_BASEPATH_%*.* -x!*.cdx -x!*.7z -r -tzip -mx1

PS: обнови 7z (беты - они и есть беты...).

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1636
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 17.01.11 15:26. Заголовок: Vladimir пишет: пер..


Vladimir пишет:

 цитата:
перейди в каталог MyProga (CD MyProga) и из него вызывай 7-Zip.



Не хочется заморачиваться с переходом !
Я же ОДИН архив делаю, чтоб юзер мне его прислал, а я мог распаковать и работать с ихними базами.

А если сделать несколько команд:
@echo off
7z.exe a -ssw -t7z -mx7 "C:\@ARX\Архив-БД.7z" J:\MyProga\UPDATE\update-new.txt
7z.exe a -ssw -t7z -mx7 "C:\@ARX\Архив-БД.7z" J:\MyProga\UTILI\*.INI
7z.exe a -ssw -t7z -mx7 "C:\@ARX\Архив-БД.7z" J:\MyProga\IMPRT\import*.dbf
7z.exe a -ssw -t7z -mx7 "C:\@ARX\Архив-БД.7z" J:\MyProga\FORMS\print4.ini


Пути сохраняться ?

Нет, пути не сохраняются и при таком варианте !!!

Как мне заставит записать их в архив ???

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1637
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 17.01.11 15:38. Заголовок: Chikanuk пишет: Для..


Chikanuk пишет:

 цитата:
Для работы потребуются 7za.exe и 7z.sfx



А чем отличается 7za от 7z ? Платный он или нет, какая лицензия на него ?


Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 116
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 17.01.11 15:53. Заголовок: Из хелпа 7z: a (Add)..


Из хелпа 7z:
a (Add) command
Adds files to archive.
Examples
7z a archive1.zip subdir\
adds all files and subfolders from folder subdir to archive archive1.zip. The filenames in archive will contain subdir\ prefix.
Добавляет все файлы и субдиректории из диретории subdir в архив archive1.zip. Имена файлов содержат путь.

7z a archive2.zip .\subdir\*

adds all files and subfolders from folder subdir to archive archive2.zip. The filenames in archive will not contain subdir\ prefix.
Добавляет все файлы и субдиректории из диретории subdir в архив archive2.zip. Имена файлов не содержат путь.

Andrey пишет:

 цитата:
J:\MyProga\UTILI\7z.exe a -r -ssw "C:\@ARX\Архив-БД_2011.01.17.7z" J:\MyProga\*.* -x@Nobackup7z.lst



Попробуйте убрать *.*, убрать -r
J:\MyProga\UTILI\7z.exe a -ssw "C:\@ARX\Архив-БД_2011.01.17.7z" J:\MyProga\ -x@Nobackup7z.lst

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 51 , стр: 1 2 3 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 501
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет