Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] backup 1с

Ответить
Настройки темы
PowerShell - [решено] backup 1с

Пользователь


Сообщения: 85
Благодарности: 3

Профиль | Отправить PM | Цитировать


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

Отправлено: 13:33, 21-07-2015

 

Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Попробуйте:

Код: Выделить весь код
$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

Отправлено: 14:09, 21-07-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 85
Благодарности: 3

Профиль | Отправить PM | Цитировать


Цитата Kazun:
Попробуйте: »
пишет не обнаружена база

Отправлено: 14:45, 21-07-2015 | #3


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Попробовать с кавычками:
Код: Выделить весь код
$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

Отправлено: 15:00, 21-07-2015 | #4


Пользователь


Сообщения: 85
Благодарности: 3

Профиль | Отправить PM | Цитировать


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

Отправлено: 15:09, 21-07-2015 | #5


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


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

Отправлено: 15:15, 21-07-2015 | #6


Пользователь


Сообщения: 85
Благодарности: 3

Профиль | Отправить PM | Цитировать


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


$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

Отправлено: 15:17, 21-07-2015 | #7


Пользователь


Сообщения: 85
Благодарности: 3

Профиль | Отправить PM | Цитировать


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

Отправлено: 15:35, 21-07-2015 | #8


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Эквивалентный код:
Код: Выделить весь код
$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

Отправлено: 15:45, 21-07-2015 | #9


Пользователь


Сообщения: 85
Благодарности: 3

Профиль | Отправить PM | Цитировать


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

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

Отправлено: 15:48, 21-07-2015 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] backup 1с

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
2008 R2 - [решено] Не могу создать Backup задачу через планировщик. Windows Server Backup/ deem73 Windows Server 2008/2008 R2 4 23-12-2014 09:03
2008 R2 - [решено] Serv2008R2 + RemoteAPP+printer+1С 7.7 и 1С 8.2 Sermion Windows Server 2008/2008 R2 2 05-06-2012 12:20
V. 2010 - коректный backup и правильное востановление из backup'a God-of-Chaos Microsoft Exchange Server 1 26-05-2011 14:23
CMD/BAT - Резервное копирование 1С на backup сервер с записью на DVD Banzaika Скриптовые языки администрирования Windows 14 26-04-2010 11:45




 
Переход