вторник, 14 мая 2013 г.

Автоматизация резервного копирования, баз 1С8.x средствами 1С)

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

Создаем cmd скрипт на перезагрузку сервера: 
C:\WINDOWS\system32\shutdown.exe /r /f /t 60
В планировщике задач ставим его на ежедневное выполнение (например на 02 ч. 00 мин.)

Создаем cmd скрипт на резервное копирование баз:
chcp 1251
echo off
setlocal
set kat=C:\Program Files (x86)
set ver=1cv81
set serv=server_name
set path1=E:\Backup1C
set base1=base_name1
set base2=base_name2

mkdir %path1%\%date%

"%kat%\%ver%\bin\1cv8.exe" CONFIG /S%serv%\%base1% /DisableStartupMessages /DumpIB"%path1%\%date%\%base1%.dt" /N"Администратор" /P"PASSWORD_BASE" /OUT"%path1%\%date%\backup.log" -NoTruncate

echo %base1%_%date% >> %path1%\%date%\backup.log

"%kat%\%ver%\bin\1cv8.exe" CONFIG /S%serv%\%base2% /DisableStartupMessages /DumpIB"%path1%\%date%\%base2%.dt" /N"Администратор" /P"PASSWORD_BASE" /OUT"%path1%\%date%\backup.log" -NoTruncate

echo %base2%_%date% >> %path1%\%date%\backup.log

endlocal
В этом скрипте, описан принцип резервного копирования, двух БД: base_name1 и base_name2. Кол-во баз можно увеличить на N раз. Все то, что обозначено полужирным курсивом, необходимо заменить своими значениями. Скрипт справедлив для версий 1С v8.1 и v8.2. В планировщике задач ставим его на ежедневное выполнение (например на 02 ч. 30 мин.)

Создаем скрипт на восстановление БД из бэкапа:
chcp 1251
echo off
setlocal

set kat=C:\Program Files (x86)
set ver=1cv81
set serv=server_name
set path1=E:\Backup1C\01.01.2080
set base1=base_name

"%kat%\%ver%\bin\1cv8.exe" Config /DisableStartupMessages /S"%serv%\%base1%" /N"Администратор" /P"PASSWORD_BASE" /Out%path1%\1c_load.log -NoTruncate /RestoreIB"%path1%\%base1%"

echo %base1%_%date% >> %path1%\backup.log

endlocal

Комментариев нет:

Отправить комментарий