gifts2017

psBackup 3.0. Резервное копирование.

Опубликовал Павел Стрельников (Ломастер) в раздел Администрирование - Архивирование (backup)

Планировщик резервного архивирования файл-серверных баз данных 1С. Отображается в системном трее. Архивация выполняется по расписанию или принудительно.
Для работы необходим WinRAR или 7-Zip.

Архивирование производится с помощью WinRAR или 7-Zip и никак не связано с программой 1С:Предприятие. Каталог базы данных архивируется целиком, за исключением индексных файлов. Это позволяет восстановить базу в прежнем виде простым извлечением из архива, а также выполнять архивирование при запущенной 1С.
Архивация выполняется по расписанию или принудительно. Для восстановления достаточно выбрать нужный архив из списка доступных. Количество архивируемых баз неограничено.

Программа крайне проста в управлении. Настроил и забыл до худших времен.

Внимание! Если Вы планируете использовать WinRAR, проверьте Параметры архивации в Профиле архивации по умолчанию. В частности, снят ли флажок "Удалить файлы после упаковки".

Скачать файлы

Наименование Файл Версия Размер
- 330
.1227529829 395,54Kb
25.09.09
330
.1227529829 395,54Kb Бесплатно

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Сhe Burashka (CheBurator) 26.06.08 13:20
Сделано аккуратненько, несомненный +1
Гарантируется целостность и непротиворечивость базы, заархивированной при работающей 1С?
2. Павел Стрельников (Ломастер) 26.06.08 13:53
Грамотный вопрос. Во время активного ввода информации пользователями ничего гарантировать нельзя. Но лучше получить копию с "битым" документом, чем вообще ничего. Еще полезно делать "ночные" копии.
3. Валерий (VV) 26.06.08 14:21
Неплохая штука. Маленький размер, фейс продуман, даже удаление мусора.
Нет: второго пути для копирования (про запас)
А если винрара нет в системе?
4. Валерий (VV) 26.06.08 14:22
Да, и пароль на закрытие и изменение настроек - от продвинутых юзеров нужен.
5. Валерий (VV) 26.06.08 14:24
А еще лучше - значок "не показывать в трейе".
6. Павел Стрельников (Ломастер) 26.06.08 14:38
Ох, не хочется возиться с шифрованием... А закрыть настройки можно средствами ОС, если "продвинутый пользователь" <> админ, в хелпе прописано.
Значок из трея убирать плохо: что если нужно срочно архивировать/восстановить, а админ в отпуске/бухает/болеет
Об архивировании без WinRAR - подумаю на досуге.
7. Аркадий Кучер (Abadonna) 26.06.08 14:40
(6)отпуске/бухает/болеет
бухает и болеет - это и то же :)))))))))
8. Валерий (VV) 26.06.08 15:21
"что если нужно срочно архивировать/восстановить"
при стабильном ночном бэкапе - не за чем. А распаковать все умеют.
9. Андрей (andrewalexk) 26.06.08 16:07
:)
сыровато..
навскидку в ХР настроил архивирование по времени - тупо выдал ошибку "..list of bounds..."
10. Владимир (hogik) 26.06.08 18:15
(2)
“Во время активного ввода информации пользователями ничего гарантировать нельзя”
В Вашей разработке или вообще?
Если “вообще”, то можно. Могу предоставить текст программы на Clipper-е для осмысления или кратко рассказать суть решения. Если, конечно, Вам это интересно.
11. Kapitan911 Юрий (Kapitan911) 26.06.08 19:24
Было бы неплохо добавить в настройку расписания режим архивации при включении компа
12. Сhe Burashka (CheBurator) 26.06.08 22:37
(10) > Если “вообще”, то можно
и как?
в конторе админ длябэкапов юзает Cobian - вроде так ничего... но как только включаешь опцию "теневого" бэкапа - т.е. при открытых файлах - начинает косячить...
13. Владимир (hogik) 26.06.08 23:36
(12)
“Если “вообще”, то можно и как?”
Общий алгоритм, без деталей:
1) Висит задача, которая по заданному графику начинает свою работу.
2) В момент “Ч” читаются имена DBF файлов из заданного каталога.
3) Для каждого файла выполняется попытка полной блокировки. В случае успешной попытки, делается попытка блокировки следующего файла. В случае не успешной попытки снимаются блокировки с, ранее заблокированных, файлов. И всё начинается заново с первого файла.
4) Когда все файлы успешно заблокированы, производится копирование каждого файла в рабочий каталог. Копирование выполняется огромными блоками очень быстро. Копирование начинается с самого короткого файла. После копирования каждого файла блокировка с этого файла снимается.
5) Запускается архиватор для файлов из рабочего каталога.
Естественно, надо организовать поколение архивов. Имеет смысл дать возможность настраивать порядок блокировки и копирования файлов применительно к особенностям программы, чью базу копируем. В случае 1Са возможны проблемы с бездарным алгоритмом блокировки записей и порядок копирования файлов весьма существенен, но определяемый. И т.д.
У меня такой алгоритм работал пять лет, выполняя копирования каждые 1-3 часа для самопальной торговой системы на DBFах. Количество пользователей было 10-20 человек. Правда, восстановление потребовалось сделать всего один раз за эти пять лет из-за поломки диска. И иногда использовали эти копии базы для поиска “вчерашнего дня” из-за нерадивости пользователей.
14. Сhe Burashka (CheBurator) 27.06.08 13:33
> Для каждого файла выполняется попытка полной блокировки.
вы хотите сказать 1Ска DBF-ной версии не держит блокировки на файлах - это понятно, если это не монопольный режим...?
но вероятность того, что ни один файл базы 1Ски не заблокирован в данный момент работы бэкапера - имхо весьма сомнителен...
15. Сhe Burashka (CheBurator) 27.06.08 13:33
16. Павел Стрельников (Ломастер) 27.06.08 14:07
(9) Ошибку отловил, работе она не мешает, но все равно неприятно. Будет исправлено.
(11) Весьма специфичное пожелание. Думаю, архивация при запуске мало кому пригодится.
(14) Вероятность того, что ни один файл не заблокирован, ИМХО, весьма велика. Но я тоже не понял. Как возможна полная блокировка, если файлы открыты 1С-кой?
Или что подразумевается под полной блокировкой?
Еще вопросик. Проверялось что будет, если 1С попытается писать в заблокированный файл?
17. Павел Стрельников (Ломастер) 27.06.08 15:08
Выложил новый релиз. Исправлены ошибки.
18. Владимир (hogik) 27.06.08 16:35
(14)
“вы хотите сказать 1Ска DBF-ной версии не держит блокировки на файлах - это понятно, если это не монопольный режим...?”
Да.
“но вероятность того, что ни один файл базы 1Ски не заблокирован в данный момент работы бэкапера - имхо весьма сомнителен...”
Это та вероятность, которую сложно вычислить. Но, по пониманию их алгоритмов работы, думаю, она далеко не нулевая. Я б проверил на своей промышленной системе, но у меня совсем (!) не типовая конфигурация и результат будет не объективный для общего случая. Поэтому я и написал в (13) где и как это использовалось. А писать такую обработку для 1С мне не хочется. Мы ни разу за восемь лет не копировали базу данных. У нас нет в этом нужды. Но данный алгоритм решает поднятый в (1) вопрос.
(16)
“Но я тоже не понял. Как возможна полная блокировка, если файлы открыты 1С-кой?”
Способ см. в описании FoxPro функцию FLOCK([nWorkArea | cTableAlias]).
А механизмы описаны в http://infostart.ru/profile/2905/projects/1725/
“Проверялось что будет, если 1С попытается писать в заблокированный файл?”
В общем случае “Ожидание транзакции”. А в частных см. в (13) предпоследний пункт. Если появится желание писать такую программу, обращайтесь ко мне с вопросами – разберёмся быстро.
19. Павел Стрельников (Ломастер) 27.06.08 16:45
Еще подправил.
В исключения добавлен файл .LCK
20. Павел Стрельников (Ломастер) 27.06.08 16:49
(18) Спасибо. Буду подумать.
21. Сhe Burashka (CheBurator) 29.06.08 16:51
(18) спсб за разъяснения
22. Кирилл (cyrill) 02.07.08 16:10
Отличная вещь, но ждем когда автор вылечит от зависимости к WinRAR. В эпоху легалайза, зависимость еще от одного не бесплатного софта омрачает
23. Валерий (VV) 03.07.08 07:01
(16) <<Думаю, архивация при запуске мало кому пригодится.>>
Я бы так не сказал. Есть небольшие конторы, где нет серевера, база на одной из рабочих станций. Утром включили - бэкап.
Ну, плюс к тому - сервер внезапно перегрузился или ночью плановая перезагрузка - после нее бэкап.
24. Mihenius (mihenius) 03.07.08 11:08
почему бы winrar не поменять на 7zip?
25. Владимир (hogik) 03.07.08 14:02
(23)
“…сервер внезапно перегрузился…”
Это уже не сервер. ;-)
26. Павел Стрельников (Ломастер) 03.07.08 14:17
27. Геннадий (ГенаБукин) 11.07.08 12:26
почему бы winrar не поменять на 7zip? Мне кажестя менять не надо, нужно сделать выбор чем архивировать... Я лично не в восторге от 7zip!
28. mm_84 mm_84 (mm_84) 31.07.08 12:53
Не знаю связано ли это с программой но после второго архивирования у меня пропали все dbf и файл конфигугации . в фильтре на удаления эти файлы не стояли
29. mm_84 mm_84 (mm_84) 31.07.08 14:09
Неудобное, архивирпование в плане того, что постоянно архивируется отчетность(все годы 700 MB) ведь там нет фильтра, есть только маска для файлов которые удаляются физически перед архивацией.
30. mm_84 mm_84 (mm_84) 31.07.08 14:11
Программа очень непродуманная, не ставьте её она базы удаляет!!!
31. Павел Стрельников (Ломастер) 01.08.08 10:50
Ну и ну...
(29) Если архивируется отчетность, значит она нужна. А если не нужна, то что она делает в базе?
(30) Прога удаляет то, что ей скажут. Может у Вас звездочка одинокая в качестве маски файла?
32. mm_84 mm_84 (mm_84) 05.08.08 21:20
отчетность находилась всегда в каталоге с базой в папке Extforms и убирать её никуда нельзя из базы и весит она прилично, а по поводу удалений баз(файлов dbf md и прочее),они начали пропадать как только я установил эту программу, я даже снял галочку чтобы он ничего не удалял о очистил этот список.Лучше бы сделали фильтр, это намного удобней, чем удалять файлы из базы.
33. Павел Стрельников (Ломастер) 24.06.11 09:50
(32)Перед использованием WinRAR проверьте Параметры архивации в Профиле архивации по умолчанию. В частности, снят ли флажок "Удалить файлы после упаковки".
34. Дмитрий Ли (Shaka13) 22.02.15 23:45
(33) Ломастер,

>>> а также выполнять архивирование при запущенной 1С.

не работает при запущенной 1С, не делает архив базы :(