Имя: Пароль:
1C
 
Подскажите по бекапу через 1cestart.exe
0 Aleksey
 
15.11.10
22:42
Фирма 1С рекомендует юзать 1cestart.exe, который сам автоматом определяет последнюю версию платформы и запускает ее. Но при настройки бекапа через нее обнаружил одну неприятность.
После запуска 1cestart управления передается непосредственно 1cv8.exe и соответственно командный файл считает, что команда завершена и переходит к следующей команде.
Вот как бы победить это? Т.е. как заставить его дожидаться полного выполнения команды. Юзать 1cv8 вместо 1cestart нет желания, так как при обновлении платформы придется переписывать пути к этому файлу

Часть содержимого cmd файла
"c:\Program Files\1cv82\common\1cestart.exe" config /f"C:\Base"/DumpIB "c:\BackUp\Base.dt"
1 Armando
 
15.11.10
22:49
А еще 1С рекомендует архивные копии делать средствами СУБД, а для файловых баз - прямое копированием файла 1Cv8.1CD
2 Aleksey
 
15.11.10
22:51
(1) Он плохо жмется, т.е. dt  будет место занимать меньше, чем 7z с максимальным сжатием
3 Armando
 
15.11.10
22:52
(2) тебе места жалко?
4 Aleksey
 
15.11.10
22:52
Да и ктому же, если сидят юзвери или еще что-то, то архив (dt) не создаться а копия непойми чего - легко. Так что я за dt
5 Aleksey
 
15.11.10
22:53
(3) Да ибо приходиться много копий держать, на тот случай если вдруг кто-то проснется через год
6 Armando
 
15.11.10
22:54
А если база битая окажется, dt, соответственно, тоже? Будешь радоваться, что место сэкономил?))
7 Armando
 
15.11.10
22:54
ну а по теме мне нечего сказать, если честно))
8 Aleksey
 
15.11.10
22:58
(6) Вариант что база битая напорядок меньше (ибо он или есть dt или его нет), чем вариант когда cd файл будет не скопирован, или скопирован неверно.

P.S. Только прошу без холивара dt VS copy + Rar. Для себя я выбрал dt. Кому то нравиться больше copy + Rar - ради бога. Я же не спрашиваю кто и как делает бекапы
9 Мимохожий Однако
 
15.11.10
23:25
dt и так уже сжатый. Что там жать еще? А харды сейчас большие, если чо
10 Aleksey
 
15.11.10
23:31
(9) холивар детектед?

Я где то собирался жать dt файл?
Большие когда у тебя бекапов 2-3, а когда за последние год, и чуть ли не за каждый день...
11 Мимохожий Однако
 
15.11.10
23:32
У меня за 3 года лежат. И что из этого?
12 Мимохожий Однако
 
15.11.10
23:33
Добавлю. Когда период закрыт и отчеты сданы по согласию бухгалтера оставляю по одному архиву за месяц.
13 le_
 
15.11.10
23:34
(2) Вообще-то, он неплохо жмется.
В LZMA2 с размером словаря 64 мб и размером слова 273 жмется примерно на 70%.

У меня SQL-бэкапится и еще ночами выгрузка делается вот таким скриптиком:

Set WshShell = CreateObject("WScript.Shell")
BackUpFileName = "D:\_Backup\BaseName_" & Date & ".dt"
StartString = """C:\Program Files\1cv82\8.2.11.236\bin\1cv8.exe"""
StartString = StartString & " CONFIG"
StartString = StartString & " /SSQLS\DB"
StartString = StartString & " /NUser"
StartString = StartString & " /P12345678"
StartString = StartString & " /DumpIB"
StartString = StartString & BackUpFileName
WshShell.Run StartString, 0

По поводу вопроса в (0): пропиши в батнике путь к 1cv8.exe и не парься, тебе же только бэкап сделать, и в этом случае, по-моему, нет разницы, какой версии будет exe.

Если это так важно для тебя, напиши VBS-скриптик, который будет находить последнюю версию EXE и запускать его.
14 Aleksey
 
15.11.10
23:36
(13) Есть разница, а если админы "почистили" старые версии, и все - скрипт уже работать не будет
15 Armando
 
15.11.10
23:53
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")
Set colItems = objWMIService.ExecQuery("SELECT Drive, Path, Version FROM CIM_DataFile WHERE Drive = 'C:' AND Path LIKE '\\Program Files\\1cv82\\%' AND FileName = '1cv8' AND Extension = 'exe'",,48)
For Each objItem in colItems

   MsgBox(objItem.Drive & objItem.Path & "1cv8.exe, version " & objItem.Version)    

Next
16 Armando
 
16.11.10
19:33
(15) Проверил на работе - долго ищет(. Дома быстрее отработал.
Независимо от того, куда вы едете — это в гору и против ветра!