Скрипт резервного копирования баз данных 1C 7.7

Перевернул целую кучу «бредовой» информации в интернете. Что только не предлагали, а главное КАК только не предлагали )))  В большинстве случаев советовали делать резервные копии при помощи архиваторов. Вариант вроде как и неплохой, только вот восстановиться из него, судя по отзывам, не всегда получается. В итоге пришел к выводу, что самое лучшее и надёжное — это сделать выгрузку средствами 1С. Как это сделать, особо не заморачиваясь, вы найдете немного ниже.

В моем случае базы 1с 7.7 файловые (*.dbf ) и хранятся на отдельном сервере терминалов. Соответственно у всех пользователей до него доступ терминальный. Одно время базы сильно тормозили и пробовали много вариантов ликвидации «тормозов». Использовались базы и по сети и конвертировали их в SQL, в итоге пришли к варианту отдельный сервер терминалов с базами. пользователи заходят и используют базы локально.

Настройка:

Создаём файл «Backup.bat» со следующим содержимым

cd «C:\Program Files (x86)\1Cv77\BIN\»
1CV7.EXE config /DD:\1C_base /Nuser /Ppass /@D:\1cBase.ini

/DD:\1C_base — через ключ /D без пробела указан путь к базе 1С, выгрузку которой будем делать
/Nuser — без пробела указано имя пользователя с правами администратора, от лица которого будем делать автоматическую выгрузку.
/Ppass — пароль
/@D:\1cBase.ini — путь к пакетному файлу, в котором находятся параметры выгрузки.

В файле 1cBase.ini указываем следующее:

[General]
Output=D:\logfile.txt
Quit=1
CheckAndRepair=0
UnloadData=1

[CheckAndRepair]

[UnloadData]
UnloadToFile=d:\Backup\Backup.zip
IncludeUserDef=1

Output — логфайл с результатами выгрузки
Quit=1 — выходит из конфигуратора, по завершении выгрузки
CheckAndRepair=0 — тестирование и исправление базы
UnloadData=1 — производит выгрузку
UnloadToFile=d:\Backup\Backup.zip — имя файла для выгрузки
IncludeUserDef=1 — сохраняет список пользователей

Если в базе часто производят удаление объектов, тогда в секцию [CheckAndRepair] включаем строку Pack=1, которая упакует нашу базу(очистит базу от удалённых строк)
Если пользователи часто некорректно завершают работу в 1С, можно включить в эту же секцию строку Reindex=1 которая выполнит переиндексацию базы (Если CheckAndRepair=1, то и Reindex=1 обязательно должен быть)

Share

You may also like...

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *