Как решить ошибку "ZIP: ошибка чтения или поиска"?

Как решить ошибку "ZIP: ошибка чтения или поиска"?

Это, по своей сути очень дурацкая ошибка, которая возникает, наверное, в самом дурацком софте. Для тех людей, кто использует для резервного копирования баз данных 1С платное программное обеспечение как 1С:Гендальф Хранитель V, посвящается.

Ниже я постараюсь рассказать откуда эта ошибка возникает и как от нее избавиться малой кровью.


Как эта ошибка выглядит?

В один прекрасный момент базы данных MSSQL перестали бэкапиться в положенное место и в положенное для этого время. Вместо этого в логах Менеджера 1С:Гендальф Хранитель V стали появляться ошибки с содержательным объяснением: ZIP: ошибка чтения или поиска. По которому можно сразу догадаться в чем проблема. По моему мнению, эта фраза вообще не несет никакой смысловой нагрузки. Хотя куда мне до разработчиков 1С:Гендальф.

Что я только не пробовал и не делал, ничего не могло сломить упертость этого мага. Самое странное что я заметил, это то, что небольшие директории Хранитель бэкапит на УРА, а вот требуемую базу нет. Бэкап не проходил ни с SQL-версией 1C, ни с файловой.

Почему происходит эта проблема?

Решение оказалось на самой поверхности. Оказывается, что встроенный архиватор ZIP не может создать архив, если выходящий из него файл будет больше 2 Гб. Позднее выяснилось, что эта такая особенность, точнее специфика, самого формата ZIP. Разрабатывался он давно и, наверное, никто не мог подумать, что 2 Гб – это не так уж и много.

Я узнал, что существует какая-то технология (или продолжение стандарта, уж не знаю точно) – zip64, которая используется в современных архиваторах, таких как WinRAR, WinZIP и 7-zip, но ее нет в встроенном архиваторе zip-архивов серверной Windows.

Способ чтобы как-нибудь добавить zip64 в саму операционную систему я не нашел. Если есть предложения, то пишите в комментарии. Будет интересно почитать.

Обучить 1С:Гендальф Хранитель работать с каким-то другим архиватором невозможно, так как он жестко завязан на виндовом.

Но не смотря на это решение все же нашлось.

Решение проблемы «ZIP: ошибка чтения или поиска»

Самое первое, что нужно сделать – это установить сжатие ваших резервных копий на самую высокую компрессию. В Хранителе это легко сделать в настройках. Кстати, если у Вас доступ к 1C открыт 24 в сутки, то можно понизить приоритет выполнения самого процесса резервирования. Это все делается там же в настройках Хранителя.

Если у Вас файловая версия 1С, то вторым шагом нужно разбить вашу большую резервную копию на две маленьких копии. Сам Хранитель этого делать конечно же явно не умеет, но в нем есть возможность делать резервную копию, указывая конкретные поддиректории или маску по файлам. То есть в Хранителе нужно просто создать два разных раздела с одинаковыми настройками, которые будут отличаться только в целях бэкапа.

Я лично, разделил свой большой бэкап на две части: сама база (это все кроме директории log-файлов) и логи к ней (они в отдельной директории или даже двух, не помню). Теперь у меня аккуратненько делается 2 бэкапа для одной базы данных 1С. Самое главное, что размер архива не превышает 2 Гб.

Я понимаю, что это своеобразные костыли, которыми просто продлевается жизнь «мегасофтине» – 1С:Гендальф Хранитель V, но, как говориться: не я ставил, не мне удалять. Тем более за нее какие никакие деньги плачены.

Теги: и

Комментарии

Граватар пользователя «vitaliy»
vitaliy, 24 февраля 2012 г. 09:02 #

А что если попробовать установить другую прогу для бекапа,
как то встречал и даже пробовал,
сохраняет сжимает и сама и с помощью виды и с помощью SQL-ных средств.
в нете наверняка есть что нибудь из последних версий
(вот только название не припомню тоже что то типа Хранитель что ли).

Граватар пользователя «Зюзгин Иван»
Зюзгин Иван, 21 марта 2012 г. 19:17 #

vitaliy: А что если попробовать установить другую прогу для бекапа,
как то встречал и даже пробовал,
сохраняет сжимает и сама и с помощью виды и с помощью SQL-ных средств.
в нете наверняка есть что нибудь из последних версий
(вот только название не припомню тоже что то типа Хранитель что ли).

Можно конечно. Если бы еще подсказали название ее. Просто этот хранитель куплен и вроде как руководство не сильно хочет его менять из-за этого

Граватар пользователя «Дмитрий»
Дмитрий, 6 сентября 2013 г. 10:17 #

А какая версия Хранителя?

Граватар пользователя «Mut@NT»
Mut@NT, 6 сентября 2013 г. 13:08 #

Дмитрий: А какая версия Хранителя?

Кто же его помнит. Или 5 или 4

Граватар пользователя «Аслан»
Аслан, 12 февраля 2021 г. 23:40 #

Здраствуйте, при извлечении файла из диска приходит вот это:Ошибка чтения файла E:\PES18.part05.rar
Пожалуйста помогите.




В качестве аватарки используется сервис - gravatar.com



IT-событие
День выключения (Shutdown Day)
День выключения (Shutdown Day)
Оглавление
  1. Как эта ошибка выглядит?
  2. Почему происходит эта проблема?
  3. Решение проблемы «ZIP: ошибка чтения или поиска»
  4. Комментарии