| Автор | Сообщение |
|
|
| постоянный участник
|
Пост N: 1577
Зарегистрирован: 12.09.06
|
|
Отправлено: 10.11.10 00:12. Заголовок: Варианты архивирования своих баз ?
Всем привет ! Поделитесь опытом, кто как делает резервное копирование баз ? У меня реализовано на вызове консольного RAR. Но это все же платная утилита. Хотел перейти на 7z, но он списки исключения не поддерживает. Заранее спасибо.
|
 |

|
|
Ответов - 59
, стр:
1
2
3
All
[только новые]
|
|
|
|
| постоянный участник
|
Пост N: 2883
Зарегистрирован: 12.09.06
|
|
Отправлено: 28.06.13 12:20. Заголовок: Andrey пишет: А пер..
Andrey пишет: | цитата: | А переделанный пример \MiniGUI\SAMPLES\BASIC\Zip больше ЧАСА... Даже не стал ожидать... Может чего-то я с бегунком "нахимичил"... не знаю... |
| Разобрался я с этим примером... Убрал все задержки и был ОЧЕНЬ удивлен.... Переделанный пример \MiniGUI\SAMPLES\BASIC\Zip создает архив из файлов (5Гб): (при LEVEL 7 или 9) за 2 минуты - размер архива 186 Мб (при LEVEL 5) за 1,30 минуты - размер архива 218 Мб т.е. архиватор 7z делает такой же архив за 1 минуту и архив занимает 136 Мб - примерно одинаково ! ДЛЯ текстовых файлов и БД файлов ! Для нынешних винчестеров и флешек 50 Мб разницы не особо существенно ! Резуме: МиниГуи - рулит !!! Пример собирал с ключем -mt А как лучше для этой библиотеки ZIP - делать сборку ( с ключом -mt или без него ) ?
|
 |

|
|
|
| |
Пост N: 3255
Зарегистрирован: 17.05.05
|
|
Отправлено: 28.06.13 14:11. Заголовок: Andrey пишет: Приме..
Andrey пишет: | цитата: | | Пример собирал с ключем -mt |
| А если этот же переделанный тобой пример собрать без ключа -mt , какой будет результат при LEVEL 5 , LEVEL 7 ?
|
 |

|
|
|
| постоянный участник
|
Пост N: 2884
Зарегистрирован: 12.09.06
|
|
Отправлено: 28.06.13 17:57. Заголовок: Dima пишет: А если ..
Dima пишет: | цитата: | А если этот же переделанный тобой пример собрать без ключа -mt , какой будет результат при LEVEL 5 , LEVEL 7 ? |
| LEVEL 7 - тоже 2 минуты LEVEL 5 - 1 минута 37 сек. Т.е. ключ -mt не влияет на скорость ?
|
 |

|
|
|
| |
Пост N: 3257
Зарегистрирован: 17.05.05
|
|
Отправлено: 28.06.13 18:02. Заголовок: Andrey пишет: Т.е. ..
Andrey пишет: | цитата: | | Т.е. ключ -mt не влияет на скорость ? |
| Нет конечно.
|
 |

|
|
|
| |
Пост N: 896
Зарегистрирован: 11.06.10
|
|
Отправлено: 28.06.13 21:33. Заголовок: Andrey пишет: Резум..
Andrey пишет: | цитата: | | Резуме: МиниГуи - рулит !!! |
|
и каким боком тут minigui  (кажется я это уже говорил)
|
 |

|
|
|
| постоянный участник
|
Пост N: 2887
Зарегистрирован: 12.09.06
|
|
Отправлено: 29.06.13 01:06. Заголовок: AlexMyr пишет: и ка..
AlexMyr пишет: | цитата: | | и каким боком тут minigui |
| Да просто на нем можно делать внешнюю программу архивирования для своих нужд. И по скорости создания/размера архива не особо отличается от WinRar и 7z. В этом смысле и "рулит"...
|
 |

|
|
|
| Администратор
|
Пост N: 2906
Зарегистрирован: 23.05.05
|
|
Отправлено: 29.06.13 08:08. Заголовок: hmg почему-то имеет ..
hmg почему-то имеет в своем составе папку hbziparc с копией стандартных zip-функций [x]Harbour. Причем эти функции при сборке hmg не участвуют и не включаются ни в одну библиотеку. По хорошему, папку source\hbziparc стоило бы удалить совсем. А так, конечно, minigui тут ну совершенно ни причем. Почему-то пользователи minigui считают, что они пишут "на minigui". Вы пишете на харборе, и используете эту библиотеку gui.
|
 |

|
|
|
| постоянный участник
|
Пост N: 2888
Зарегистрирован: 12.09.06
|
|
Отправлено: 29.06.13 10:59. Заголовок: Pasha пишет: Вы пиш..
Pasha пишет: | цитата: | | Вы пишете на харборе, и используете эту библиотеку gui. |
| Да конечно, я понимаю что пишу на Харборе... Просто с МиниГуи красивей выходит, и проблемы МиниГуи вылазиют из-за незнания матчасти...
|
 |

|
|
|
| moderator
|
Пост N: 491
Зарегистрирован: 11.02.10
|
|
Отправлено: 29.06.13 15:31. Заголовок: Pasha пишет: hmg по..
Pasha пишет: | цитата: | | hmg почему-то имеет в своем составе папку hbziparc с копией стандартных zip-функций [x]Harbour. Причем эти функции при сборке hmg не участвуют и не включаются ни в одну библиотеку. |
| Не совсем так  Они участвуют и компилируются при запуске батника MakeAllHarbourLibs.bat Pasha пишет: | цитата: | | По хорошему, папку source\hbziparc стоило бы удалить совсем. |
| Не стоит этого делать, поскольку оригинальные исходники были слегка модифицированы для успешной работы с библиотекой Минигуи
|
 |

|
|
|
| Администратор
|
Пост N: 2907
Зарегистрирован: 23.05.05
|
|
Отправлено: 29.06.13 17:55. Заголовок: gfilatov2002 пишет: ..
gfilatov2002 пишет: | цитата: | Не стоит этого делать, поскольку оригинальные исходники были слегка модифицированы для успешной работы с библиотекой Минигуи |
| Я заметил две правки в hb_zipFile() - сохранение атрибута файла при упаковке и возврат корректного значения при неудаче открытия файла, и одну - в hb_unzipFile, связанную с разбором имени архива. Все эти правки полезные, и не относятся к особенностям работы hmg. Может быть, стоит предложить внести эти небольшие модификации в модуль ziparc.prg в самом харборе,и использовать его в hmg ? Иначе получается не очень хорошая ситуация. Полезные правки этого модуля в hmg недоступны в харборе, и наоборот, полезные правки в харборе (например, поддержка mt) не учтены в hmg.
|
 |

|
|
|
| постоянный участник
|
Пост N: 2889
Зарегистрирован: 12.09.06
|
|
Отправлено: 30.06.13 11:00. Заголовок: Pasha пишет: Может ..
Pasha пишет: | цитата: | | Может быть, стоит предложить внести эти небольшие модификации в модуль ziparc.prg в самом харборе,и использовать его в hmg ? |
| Я за !
|
 |

|
|
|
|
|
| постоянный участник
|
Пост N: 8096
Зарегистрирован: 12.09.06
|
|
Отправлено: 01.11.25 20:52. Заголовок: Задача созрела - нео..
Задача созрела - необходимо принудительное создание Архива-БД каждый день при выходе из программы. Внешние утилиты использовать не хочу, замучаешься к каждому юзеру заходить и настраивать/проверять их. Вопрос такой же - есть несколько папок, файлы *.dbf *.fpt *.dbt *.tbr *.txt *.log - объем примерно 5Гб Хочу использовать hb_ZipFile() Если запускать архивацию по отдельным папкам в несколько потоков, допустим 5 потоков. Будет ли это быстрей и насколько быстрей, чем делать архив в основном потоке ? 
|
 |

|
|
|
| |
Пост N: 8192
Зарегистрирован: 17.05.05
|
|
Отправлено: 02.11.25 11:36. Заголовок: Andrey пишет: Хотел..
Andrey пишет: | цитата: | | Хотел перейти на 7z, но он списки исключения не поддерживает. |
| уже поддерживает Andrey пишет: | цитата: | | Если запускать архивацию по отдельным папкам в несколько потоков, допустим 5 потоков. |
| в 7 zip есть многопоточка и велосипед не нужно изобретать, и возможностей у него больше а юзать можно через 7zip DLL, примеры ты видел в Минигуи Смотрю целый класс сделали https://github.com/FiveTechSoft/xharbour/tree/main/contrib/sevenzip
|
 |

|
|
|
| постоянный участник
|
Пост N: 8097
Зарегистрирован: 12.09.06
|
|
Отправлено: 02.11.25 18:27. Заголовок: Dima пишет: Смотрю ..
Dima пишет: Так там хХарбор ! Как прикрутить к МиниГуи ? 
|
 |

|
|
|
| |
Пост N: 8193
Зарегистрирован: 17.05.05
|
|
Отправлено: 02.11.25 18:56. Заголовок: Andrey пишет: Так т..
Andrey пишет: C:\MiniGUI\SOURCE\SevenZip\ все уже прикручено я так понял, пока не ясно где сырцы более свежие
|
 |

|
|
|
| постоянный участник
|
Пост N: 8099
Зарегистрирован: 12.09.06
|
|
Отправлено: 03.11.25 08:45. Заголовок: Dima пишет: все уже..
Dima пишет: | цитата: | | все уже прикручено я так понял, пока не ясно где сырцы более свежие |
| В папке t7zip.prg -> * $Id: t7zip.prg 9365 2011-03-16 03:54:15Z andijahja $ А на сайте 2 года назад выложены исходники - https://github.com/FiveTechSoft/xharbour/tree/main/contrib/sevenzip И как понять, поддерживает ли библиотека в МиниГуи многопоточность ? И какой пример в МиниГуи брать за основу ? 
|
 |

|
|
|
| |
Пост N: 8196
Зарегистрирован: 17.05.05
|
|
Отправлено: 03.11.25 18:44. Заголовок: Andrey Выбираем мет..
Andrey Выбираем метод сжатия CMPMETHOD_LZMA2 и команду -mmt=N, где N кол-во потоков и до лампочки, твоё приложение MT или нет, так как, работает внешняя DLL , например 7-zip32.dll, в 32-разрядном варианте
|
 |

|
|
|
| постоянный участник
|
Пост N: 8100
Зарегистрирован: 12.09.06
|
|
Отправлено: 04.11.25 14:30. Заголовок: Dima пишет: Выбирае..
Dima пишет: | цитата: | Выбираем метод сжатия CMPMETHOD_LZMA2 и команду -mmt=N, где N кол-во потоков и до лампочки, твоё приложение MT или нет, так как, работает внешняя DLL , например 7-zip32.dll, в 32-разрядном варианте |
| Скачал новую версию, разница в размерах очень большая. 7-zip.dll - новая 32бит с сайта http://www.7-zip.org - 67584 байт от 03.08.25 7-zip32.dll - из примера библиотеки Григория - 640512 байт от 15.10.18 И как тогда задействовать новое сжатие ? 
|
 |

|
|
|
| |
Пост N: 8197
Зарегистрирован: 17.05.05
|
|
Отправлено: 04.11.25 17:57. Заголовок: Andrey Посмотри при..
Andrey Посмотри примеры в xharbour-main.zip/\xharbour-main\tests\ те что 7zip*.prg Andrey пишет: | цитата: | | Скачал новую версию, разница в размерах очень большая. |
| бери свежую, хуже не будет
|
 |

|
|
Ответов - 59
, стр:
1
2
3
All
[только новые]
|
|