среда, 4 мая 2011 г.

Бэкап 1с 8ки

на серваке терминалов создаем 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]
UnloadData=1
CheckAndRepair=0
[CheckAndRepair]
PhysicalIntegrity=0
LogicalIntegrity=0
RecalcSecondaries=0
RecalcTotals=0
[UnloadData]
UnloadToFile=(путь и имя бэкапфайла, напр. C:\backup.zip)
Параметры в секции CheckAndRepair отрабатывают только при включенном (1) флаге, в секции General, так что я привел их для примера. Можно сэкономить время и вместо выгрузки использовать сохранение данных, соответственно UnloadData меняем на SaveData, а UnloadToFile на SaveToFile

Второй файл - 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ска нормально использует сетевые пути.
Читать дальше...