на серваке терминалов создаем bat (cmd) файл с расписанием на 1 час ночи прибиваем все 1С (если кто-то не вышел из терминальной сессии 1с)
C:\WINDOWS\system32\taskkill.exe /F /IM 1cv7.exe
C:\WINDOWS\system32\taskkill.exe /F /IM 1cv7s.exe
C:\WINDOWS\system32\taskkill.exe /F /IM 1cv8.exe
на серваке с 1с 8кой или любом компе который будет делать бэкап в 1 час 20 минут
"C:\Program Files\1cv81\bin\1cv8.exe" config /S(Имя сервера без скобок)\(Имя базы без скобок) /N(логин админа без скобок) /P(пароль админа без скобок) /DumpIB (путь куда сделать выгрузку)
Так же батник можно заставить добавлять текущую дату к имени файла
SET NOW=%DATE%
"C:\Program Files\1cv81\bin\1cv8.exe" config /S(Имя сервера без скобок)\(Имя базы без скобок) /N(логин админа без скобок) /P(пароль админа без скобок) /DumpIB (путь куда сделать выгрузку)%NOW%(имя файла)
При бэкапе 7ки немного другая схема потребуются два файла, сначала пакетный файл, например C:\backup.prm
[General]Параметры в секции CheckAndRepair отрабатывают только при включенном (1) флаге, в секции General, так что я привел их для примера. Можно сэкономить время и вместо выгрузки использовать сохранение данных, соответственно UnloadData меняем на SaveData, а UnloadToFile на SaveToFile
UnloadData=1
CheckAndRepair=0
[CheckAndRepair]
PhysicalIntegrity=0
LogicalIntegrity=0
RecalcSecondaries=0
RecalcTotals=0
[UnloadData]
UnloadToFile=(путь и имя бэкапфайла, напр. C:\backup.zip)
Второй файл - bat файл запускающий конфигуратор 1с в пакетном режиме с исполнением нашего пакетного файла. ВНИМАНИЕ! Проверьте точный путь к файлу 1с - в зависимости от версии установки (SQL, сетевая или локальная) и разрядности системы пути могут отличаться.
"c:\program files\1cv77\bin\1cv7s.exe" config /D (полный путь к базе)/N(логин) /P(пароль) @c:\backup.prm
set NOW=%DATE%
ren c:\backup.zip %NOW%backup.zip
Вместо ren можно воспользоваться move. Иногда имеет смысл использовать SUBST для подключения сетевых дисков хотя 1ска нормально использует сетевые пути.
0 коммент.:
Отправить комментарий