gifts2017

Конфигурация для автоматического ежедневного архивирования баз .dbf v7

Опубликовал V. L. (Vladal) в раздел Администрирование - Архивирование (backup)

Хранитель баз для v7.7 (файловый вариант). Конфигурация использует пакетный режим Конфигуратора. Переиндексирует базы и сохраняет архив с префиксом базы, датой и временем архивирования в указанное место. Например, Hranitel_2007-07-28_17-11.ZIP
Преимущества в том, что использует средства пакетного режима Конфигуратора и DOS и все операции делает в автоматическом режиме. Программа бесплатна и не использует внешних компонент. Возможна работа по расписанию из Планировщика Windows.

Разрабатывалась "Для себя" - уходил в отпуск и директор пожелал сам сохранять базы данных.

В Конфигураторе для справочника БазыДанных сделайте видимыми колонки Пользователь и Пароль. Внесите туда имя пользователя и его пароль для каждой конкретной БД. У себя я создал в каждой базе пользователя Хранитель с административными правами и отсутствием прав на данные (константы, справочники, обработки и пр.), чтобы никто от его имени не смог войти в базу. Соответственно пропишите пути базы, каталоги их архивов и префиксы архивов баз. Имя пользователя и пароль можно задавать непосредственно перед выполнением. Для настрйки программы снимите флажок возле кнопки Закрыть.

28 июля 2007 добавил возможность работать по расписанию. В этом случае константе "Работа по расписанию" присвойте значение "Да" и в списке баз для базы, которую необходимо сохранять по расписанию, установите признак Автосохранение равным "Да" и при необходимости укажите, нужно ли базу архивировать из копии или прямо в рабочей. Если база будет сохраняться из копии, она не будет реиндексироваться. Также проследите, чтобы на диске, где находятся временные файлы (путь переменной %temp%) было достаточно свободного места, чтобы разместить все .dbf файлы. После сохранения из временного каталога, он очищается.

Примечание: путь к архивам баз и конфигурации не должен содержать пробелы.
В задание Планировщика в командной строке нужно указать путь к базе и имя/пароль пользователя.

C:\Progra~1\1Cv77\BIN\1cv7.exe enterprise /d"d:\bases\Hranitel" /n"Администратор­"

или файл ArchBases1C.cmd (прилагается)

08 августа 2007 исправил формирование имени файла: месяц c 1 по 9 представлялся как 1 цифра, добавил ведущий ноль.

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

Наименование Файл Версия Размер
Чистая база "готовая к употреблению" 394
.1186930445 31,80Kb
04.12.10
394
.1186930445 31,80Kb Бесплатно
Хранитель Cv7.zip 300
.1185038909 30,67Kb
04.12.10
300
.1185038909 30,67Kb Бесплатно
Пакетный файл для планировщика 114
.1241694574 0,14Kb
04.12.10
114
.1241694574 0,14Kb Бесплатно

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Сhe Burashka (CheBurator) 21.07.07 23:37
имхо вариант решения через PGC/
вопрос: как бэкапить конфигурацию, созданную для бэкапа других баз?
Почему не использовать внешнее решение для бэкапов?
2. V. L. (Vladal) 22.07.07 07:59
Классически - конфигуратором. :-)
3. Сhe Burashka (CheBurator) 22.07.07 15:48
А почему бы тогда драгие базы тоже не бэкапить классически - конфигурпатором..? Зачем привлекать доп.средства?
4. V. L. (Vladal) 22.07.07 20:35
Писал для шефа, чтобы он не напрягался с именованием архивов и чтоб база всегда переиндексированная была. А над самобэкапством я сейчас корпю. Добавил к имени архива время. Чтоб можно было несколько архивов в день делать. Немного доработал интерфейс. Но база сейчас на работе.
5. Сhe Burashka (CheBurator) 22.07.07 23:17
ну так вопрос вообщем-то без ответа...
есть конфига с помощью которой бэкапятся конфиги другие. итого - если сломается "инстумент" - пипец всему процессу бэкапирования.
ИТАК ВОПРОС! вопрос: как бэкапить конфигурацию, созданную для бэкапа других баз?
6. V. L. (Vladal) 23.07.07 00:06
Дык вот и ответа: залил обнофление с самобэкапированием. Выбираешь из списка самого себя (в самом низу), нажимам кнопочку "Переиндексировать и сохранить". После этого нужно нужно будет обязательно закрыть Конфигуратор с Хранителем. А программа из Предприятия сама закроется. Так что, уважаемый Че Бурашка, думаю, Ваш запрос выполнил.
7. V. L. (Vladal) 23.07.07 00:31
А кто теперь спросит: а не хотите ли, чтобы программа сама искала зарегестрированные в реестре базы и может, еще и нарезала диски?
А я отвечу - хотим. И даже интересно, но лень и шурупов не хватает. Скорее лень.
Предположительно запустить regedit с параметром командной строки выгрузить ветку HKU\Software\1C\1Cv7\7.7 в текстовый файл и потом обработать. Создать новый элемент в справочнике БазыДанных, пройтись циклом на присутствие уже имеющегося пути и подкорректировать наименование, чтоб всё было как в окошке запуска предприятия. Ну и добавить отсутствующие базы. А еще лучше отдельной обработкой включать флажки на отображение/скрытие баз в списке. ну и т.д. А? Всех перехитрил?
8. V. L. (Vladal) 23.07.07 00:34
9. Сhe Burashka (CheBurator) 23.07.07 15:04
ЗПС это... пунтосвитчер перекинул... ;-0)
10. V. L. (Vladal) 23.07.07 17:39
2 Che: а... А что тогда ЗПС? (а я на пунто недоволен - он как кейборд ниндзя не может перекинуть произвольнй кусок текста или корректно отменить. ему по-горячему подавай.)
11. Сhe Burashka (CheBurator) 26.07.07 20:21
может произвольный кусок - выдели и горячей клавой...
поставил я короче в конторуу mz архиватор и все....
ЗПС - антипод ППС (летчиков спроси)
12. V. L. (Vladal) 26.07.07 22:53
про mz говорят, он платный.... кряки ищут
13. Аркадий Кучер (Abadonna) 10.08.07 11:00
Начинаю беззлобно критиковать:
1. Папку для Админа "Хранитель" мог бы в архив и положить (места не занимает пустая). А то при запуске сразу "Рабочий каталог пользователя не обнаружен"
2. Выбор справочнике пути к базе можно было бы приделать из через ФС. Лично мне влом туда готовую строчку с путем вносить.
пока всё... дальше еще не смотрел
14. V. L. (Vladal) 12.08.07 19:21
По просьбе Abadonna добавил каталог пользователя в архив, который "готов к употреблению".
15. Сhe Burashka (CheBurator) 19.08.07 13:37
mz - 400 руб стоит - не так уж и много, если для фирмы покупать... всем кому поставил - все довольны.
16. V. L. (Vladal) 19.08.07 20:49
ик. и не так страшно. а то на одном форуме чел. разорялся, что не может mz взломать, а платить нету.
17. V. L. (Vladal) 17.09.07 10:57
По посту 13 "Влом готовую строчку вносить" - предлагаю в окне со списком баз нажать кнопочку Изменить, потом из окрывшегося диалога скопировать готовый путь в буфер обмена.
18. Андрей Григорьев (Borisych) 31.08.09 11:30
(17) категорически не согласен
Хотя бы диалог выбора каталога открывал и от туда путь
Но лучше из списка баз, и список пользователей тоже исходя из текущей базы
19. vladal (Vladal) 31.08.09 15:06
(18) Давно хотел сделать автозаполнение списка баз из реестра. Вот, как уже 2 года ...
Я Вас оповещу, как сделаю.
20. Андрей Григорьев (Borisych) 31.08.09 15:35
21. Роман (roskmv) 15.07.10 09:20
А вот ссылка на vbs-скрипт который умеет работать не только с 7.7, но и с 8.1 - 8.2
+ дополнительные функции !
http://infostart.ru/public/72057/
Единственно не имеет собственной оболочки, но это нисколько не влияет на его функциональность. :)
22. vladal (Vladal) 20.07.10 17:25
(21) Спасибо, это тоже интересно.
23. vladal (Vladal) 19.12.10 13:30
(21) Ваш скрипт помог сохранять файловые базы на 2003 сервере.
24. flaks Данилова (flaks) 20.09.11 23:04
25. EVGENSPB 21.11.11 22:00
Спасибо. Для домашнего использования установил.
26. Роман Сафонов (mt111) 30.07.14 14:20
спасибо, значительно облегчил работу,архивируюсь каждый вечер
27. V. L. (Vladal) 30.07.14 14:57