gifts2017

Пакетный файл backup.bat для автоматического архивирования файловых баз 8.2 с помощью назначенных заданий Windows .

Опубликовал Alena Saveleva (AlenaSa) в раздел Администрирование - Архивирование (backup)

Архивирование баз  для  чайников и блондинок с помощью .bat файла.  Из массы имеющихся в инете разработок по этому вопросу отобрала и  составила по максимуму простой вариант.  Сама отношусь к категории блондинок, поэтому публикую для людей без опыта написания пакетных файлов.

Текст пакетного файла:

rem "путь к файлу архива базы"

SET PBACKUP=D:\backup\1Cv8

rem "путь к базе"

SET SOURC=D:\1Cdata\basa

rem "пользователь"

SET USER=admin

rem "пароль"

SET PASSVD=123

 

tskill *1cv8* /a /v

if exist %PBACKUP%.dt copy %PBACKUP%.dt %PBACKUP%_old.dt

"C:\Program Files (x86)\1cv82\common\1cestart.exe" config /f %SOURC% /N %USER% /P %PASSVD% /DumpIB %PBACKUP%.dt

if %date:~0,2%%date:~3,2% == 0101 copy %PBACKUP%.dt %PBACKUP%%date:~0,2%%date:~3,2%%date:~6,4%.dt

if %date:~0,2%%date:~3,2% == 0107 copy %PBACKUP%.dt %PBACKUP%%date:~0,2%%date:~3,2%%date:~6,4%.dt

 

Для создания архива файловой базы 8.2 достаточно в принципе прописать одну строчку в пакетном файле:

"C:\Program Files (x86)\1cv82\common\1cestart.exe" config /f %SOURC% /N %USER% /P %PASSVD% /DumpIB %DIRNAME%\%FILENAME%.dt

Для базы клиент-серверной  вместо  ключа  /f  используем  ключ  /s

Такая строка открывает базу в режиме конфигуратор под определенным пользователем и создает архивную копию в указанный каталог. Использую для определения параметров запуска и путей переменные среды, которые определяются вначале пакетного файла. Но можно указать  конкретные значения параметров сразу в этой конструкции и запускать .bat файл с одной строкой. Но при этом есть угроза затереть создаваемый перезаписываемый архив при любом сбое.

Поэтому увеличение количества строк в .bat файле обусловлено созданием резервного копирования архива.

Есть две особенности при задании переменных среды:

1.Пакетные файлы не дружат с кириллицей. Пути , пользователь и пароль должны быть прописаны с использованием только английского шрифта и цифр.

2.Между именем переменной среды, знаком равенства  и значением переменной не должно быть пробела: PBACKUP=D:\backup\1Cv8

Строка  tskill *1cv8* /a /v  

-  очистка зависших терминальных сессий

Остальные три строки команд предназначены для резервирования архивных копий.

if exist %PBACKUP%.dt copy %PBACKUP%.dt  %PBACKUP%_old.dt

– копирует файл с именем 1Cv8.dt в файл с именем 1Cv8_old.dt  То есть, сохраняет(перезаписывает) предыдущий архив перед созданием нового.

if %date:~0,2%%date:~3,2% == 0101 copy %PBACKUP%.dt %PBACKUP%%date:~0,2%%date:~3,2%%date:~6,4%.dt

 - Если текущая дата равна дате начала года копирует созданный архив в файл с датой в имени файла , например 1Cv801012012.dt , чтобы он хранился в архивной папке и не затирался.

Аналогично конструкция

if %date:~0,2%%date:~3,2% == 0107 copy %PBACKUP%.dt %PBACKUP%%date:~0,2%%date:~3,2%%date:~6,4%.dt

- резервирует копию базы за дату 01.07. каждого года.

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

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

Наименование Файл Версия Размер
backup.bat 102
.bat 0,55Kb
20.12.12
102
.bat 0,55Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Олег Голованов (olegol) 21.12.12 13:51
1.Пакетные файлы не дружат с кириллицей.


Пакетные файлы хорошо дружат с кириллицей. Только кодировку надо выбрать не 1251, а 866
2. Alena Saveleva (AlenaSa) 21.12.12 14:48
(1) спасибо. однако дружба при определенных условиях :)
тем более , что эти условия для меня , например, непонятны:
я не могу выбрать при сохранении файла кодировку 866
Зато могу выбрать ANSI, UTF-8, Юникод. :) Какая из них 866, какая есть непременным условием дружбы?
3. andrewks 21.12.12 21:36
(2) AlenaSa,
я не могу выбрать при сохранении файла кодировку 866

зачастую её ещё называют OEM.
а вообще - AkelPad Вам в помощь http://akelpad.sourceforge.net
4. Эдуард Зелинский (VasMart) 31.12.12 03:30
А я бы порекомендовал ознакомиться с http://www.cobiansoft.com/index.htm
Присутствует главная плюшка - теневое копирование + отсылка отчетов на почту и бесплатно.
sulphite; Огонек; +2 Ответить
5. Вадим Янчук (vadimlp77) 04.02.13 04:54
Что делать с тонкими клиентами ?
6. denisk (denisk37) 08.12.13 17:50
(5) vadimlp77, добивать их тонких, клиентов!

автору спасибо, взял на вооружение строчку:
tskill *1cv8* /a /v

WinXP, Win 7 заработала сходу!
7. Alena Saveleva (AlenaSa) 09.12.13 02:42
Спасибо за оценку!

Вопрос по тонким клиентам не поняла.
Если ответ "добивать" подходит, то + 1 :)
8. ssn5810 (ssn5810) 28.02.14 10:01
все кто не получают зарплату в мелкософт идиоты и блондинки !!!!