Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] backup 1с (http://forum.oszone.net/showthread.php?t=302700)

Ubiquiti 21-07-2015 13:33 2530918

backup 1с
 
Добрый день!!! Решил все скрипты перевести на 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

Kazun 21-07-2015 14:09 2530937

Попробуйте:

Код:

$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 2530950

Цитата:

Цитата Kazun
Попробуйте: »

пишет не обнаружена база

Kazun 21-07-2015 15:00 2530955

Попробовать с кавычками:
Код:

$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 2530958

Каталог не обнаружен ругается куда лог должен ложиться. Такой геморой с этими кавычками

Kazun 21-07-2015 15:15 2530959

Что происходит если убрать параметр OUT? Каталог E:\temp\log\ существует?

Ubiquiti 21-07-2015 15:17 2530965

сделал перебор кавычек


$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 2530972

вот код 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


Kazun 21-07-2015 15:45 2530979

Эквивалентный код:
Код:

$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 2530981

фигня какая та ((

если поставить "" между 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



Время: 11:37.

Время: 11:37.
© OSzone.net 2001-