Автосохранение базы данных DBF с работающими пользователями.


Исполняемые файлы выполняющие, копирование базы данных, в другой каталог + создание архива базы данных (без изгнания пользователей из базы).

Навеяно и доработано под собственные нужды статьей Владимира Козлова,   Маленькие хитрости администрирования баз данных программ семейства "1С:Предприятие" .

  Во первых понравилась идея никого не выгоняя из базы сделать копию, так как специфика нашего предприятия предполагает круглосуточное использование базы.

  Во вторых, архивация производится в zip формате (архиватор прилагается), так что даже ламер в мое отсутсвие сможет восстановить базу из копии  (копия имеет в своем названии дату соего создания)   стандартными средствами 1С (Конфигуратором).

  В третьих создается полностью работоспособная версия программы (надо ее только проиндексировать) с одним пользователем для целей программирования/администрирования. 

У меня  исполняемые файлы прописываются в планировщик задач и итервалом в сутки и временем копирования и сохранения в самый непользуемый временной отрезок. Копирование в 1 час ночи, архивирование в 2 часа. (обязательно нужно оставить промежуток между копированием и архивированием, для того, чтобы копирование успело завершиться. )

Недостатки такого архивирования:

1) если пользователе много и они активно работают, то будут жаловаться на захват таблиц. (Лучше проводить архивирование во время обеда или ночью);

2) Ели кто-то зашел монопольно, то копия сделена не будет.

Файлы необходимо поместить в каталог, в котороый будут помещаться архивы, и прописать их в планировщик задач. Предварительно заменив C:\1CV\NEW\ на путь к вашей базе,копия создается в  каталог  temp (можете поменять).

 Кому в имени архива нужно еще и время в упаковке сделать :

@echo off
set mytime=%time%
set mytime=%mytime:~0,2%%mytime:~3,2%%mytime:~6,2%

for /F "tokens=1-4 usebackq delims=. " %%1 in (`date /t`) do set mydate=%%1%%2%%3%%4
ren s.zip new%mydate%%mytime%.zip

Файлы обработки:

-



Back to top