Показать полную графическую версию : [решено] backup 1с
Ubiquiti
21-07-2015, 13:33
Добрый день!!! Решил все скрипты перевести на powershell все идет по плану, но с бэкапом 1с возникла проблема не могу запустить приложение с ключами
#константы
#формат дата
$S = Get-Date -UFormat "%d_%m_%Y_%H-%M"
#путь к файлу выгрузке dt
$BackupBase = '/DumpIB E:\temp\ZUP_' +$S+ '.dt'
#путь к логу
$Log = '/Out E:\temp\log\ZUP_Log_' +$S+ '.log -NoT_runcate'
#путь к 1с
$1c8 ="C:\Program Files (x86)\1cv82\common\1cestart.exe"
#параметры запуска 1с
$Paramters = ' DESIGNER /S pab-asu-1c8.puma.com\zarpnew /N backup /P 000000 /DisableStartupMessages'
#Начало модуля выгрузки базы 1с
#cd 'C:\Program Files (x86)\1cv82\common\'
$run = $1c8 + $Paramters + $Log + $BackupBase
. /$run
Попробуйте:
$S = Get-Date -UFormat "%d_%m_%Y_%H-%M"
$BackupBase = '/DumpIB E:\temp\ZUP_' +$S+ '.dt'
$Log = "/Out E:\temp\log\ZUP_Log_$S.log", '-NoT_runcate'
$1c8 ="C:\Program Files (x86)\1cv82\common\1cestart.exe"
$Paramters = 'DESIGNER', '/S pab-asu-1c8.puma.com\zarpnew', '/N backup', '/P 000000', '/DisableStartupMessages'
&$1c8 $Paramters $Log $BackupBase
Ubiquiti
21-07-2015, 14:45
Попробуйте: »
пишет не обнаружена база
Попробовать с кавычками:
$S = Get-Date -UFormat "%d_%m_%Y_%H-%M"
$p = 'DESIGNER','/S\"pab-asu-1c8.puma.com\zarpnew\"','/N\"backup\"','/P\"000000\"','/DisableStartupMessages',"/Out\""E:\temp\log\ZUP_Log_$S.log\""",'-NoT_runcate',"/DumpIB\""E:\temp\ZUP_$S.dt\"""
$1c8 ="C:\Program Files (x86)\1cv82\common\1cestart.exe"
&$1c8 $p
Ubiquiti
21-07-2015, 15:09
Каталог не обнаружен ругается куда лог должен ложиться. Такой геморой с этими кавычками
Что происходит если убрать параметр OUT? Каталог E:\temp\log\ существует?
Ubiquiti
21-07-2015, 15:17
сделал перебор кавычек
$S = Get-Date -UFormat "%d_%m_%Y_%H-%M"
$BackupBase = '/DumpIB E:\temp\ZUP_' +$S+ '.dt'
$Log = "/Out E:\temp\log\ZUP_Log_$S.log", '-NoT_runcate'
$1c8 = "C:\Program Files (x86)\1cv82\common\1cestart.exe"
$Paramters = 'DESIGNER', '/S "127.0.0.1\zarpnew\"', '/N backup', '/P 000000', '/DisableStartupMessages'
&$1c8 $Paramters $Log $BackupBase
теперь в логе начал писать вот такую фигню и что интересно слэшь в другую сторону
Сервер 1С:Предприятия не обнаружен
server_addr=tcp://127.0.0.1\zarpnew:1541 descr=127.0.0.1:1542:Ошибка сетевого доступа к серверу
(Windows Sockets - 10061(0x0000274D). Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение. );
line=534 file=Src\DataExchangeTcpClientImpl.cpp
Ubiquiti
21-07-2015, 15:35
вот код vbs все ок работает на этой базе все проверил
Set WshShell = CreateObject("WScript.Shell")
dim d,m,y
d = day(date())
if d < 10 then
d = "0" & d
end if
m = month(date())
if m < 10 then
m = "0" & m
end if
y = year(date())
h = Hour(Time())
if h < 10 then
h = "0" & h
end if
Min = Minute(Time())
if Min < 10 then
Min = "0" & Min
end if
S = Second(Time())
if S < 10 then
S = "0" & S
end if
'Формируется полное имя файлов выгрузки и лога
s = d & "_" & m & "_" & y & "_" & h & "_" & Min & "_" & S
'Путь к файлу выгрузки
BackupPath = "/DumpIB Z:\buh2014\z2015_" & s & ".dt"
'Путь к логу
LogPath = "/Out Z:\buh2014\buh2015_ " & s & ".log"
'Путь к фалу запуска программы 1С
one1CPath = """C:\Program Files (x86)\1cv82\common\1cestart.exe"""
'Параметры запуска базы (SQL) имя кластера\имя базы пользователь пароль
Paramters = "DESIGNER /S pab-asu-1c8.puma.com\zarpnew /N backup /P 000000 /DisableStartupMessages"
Set fs = CreateObject("Scripting.FileSystemObject")
'Запуск
WshShell.Run one1CPath & " " & Paramters& " " & LogPath & " " & BackupPath, 0, True
Эквивалентный код:
$S = Get-Date -UFormat "%d_%m_%Y_%H-%M"
$p = 'DESIGNER','/S pab-asu-1c8.puma.com\zarpnew','/N backup','/P 000000','/DisableStartupMessages',"/Out Z:\buh2014\z2015\ZUP_Log_$S.log","/DumpIB Z:\buh2014\buh2015\ZUP_$S.dt"
$1c8 ="C:\Program Files (x86)\1cv82\common\1cestart.exe"
&$1c8 $p
Ubiquiti
21-07-2015, 15:48
фигня какая та ((
если поставить "" между pab-asu-1c8.puma.com\zarpnew то пишет нет базы если рисуем кавычки то ошибка
интересная тема
если сделать так
$S = Get-Date -UFormat "%d_%m_%Y_%H-%M"
$BackupBase = '/DumpIB E:\temp\ZUP_' +$S+ '.dt'
$Log = "/Out E:\temp\log\ZUP_Log_$S.log", '-NoT_runcate'
$1c8 = "C:\Program Files (x86)\1cv82\common\1cestart.exe"
$Paramters = 'DESIGNER', '/S','pab-asu-1c8.puma.com\zarpnew', '/N backup', '/P 000000', '/DisableStartupMessages'
&$1c8 $Paramters $Log $BackupBase
то появляться окно где пользователь написано так backup" пароль пустой удаляешь " вводишь пароль и все ок
все код работает спасибо за расстановку кавычек
этот код рабочий
$S = Get-Date -UFormat "%d_%m_%Y_%H-%M"
$BackupBase = '/DumpIB E:\temp\ZUP_' +$S+ '.dt'
$Log = "/Out E:\temp\log\ZUP_Log_$S.log", '-NoT_runcate'
$1c8 = "C:\Program Files (x86)\1cv82\common\1cestart.exe"
$Paramters = 'DESIGNER', '/S','pab-asu-1c8.puma.com\zarpnew', '/N', 'backup', '/P', '000000', '/DisableStartupMessages'
&$1c8 $Paramters $Log $BackupBase
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.