Имя: Пароль:
1C
1C 7.7
v7: Подскажите по автоматическому архиву базы
0 gregs
 
24.03.15
13:32
Винда вин 2008 сервер, сделал батник и прописал его в планировщеик, чтобы запускался ночью

там я из батника запускаю 1с и она делает архив
[23.03.2015 12:04:06] Григорий: REM используемые каталоги (должны существовать)

REM D:\1c\base - рабочая база

REM C:\Temp\DB - временная копия базы

REM D:\1c\Archiv - архив базы


rem Надо установить только следующие значения:
rem arh - путь к папке и имя файла выгрузки без расширения ".zip"
rem base - путь к базе 1С.
rem instr - файл настроек выгрузки 1С (Формируется автоматически. Только задай имя.)
rem out - журнал выгрузки 1С.
rem user - пользователь базы 1С под которым запускается выгрузка данных.
rem pas - его пароль.
rem ВСЕ ПУТИ И ИМЕНА ФАЙЛОВ - ТОЛЬКО АНГЛИЙСКИМИ БУКВАМИ И ЦИФРАМИ.

set arh=D:\1c\Archiv\ddd_%date: =%
set base=D:\1c\base
set instr=BkupIni.txt
set out=BkupLog.txt
set user=Save
set pas=231807
set d=%date: =%
set d=%d:.=-%

rem формируем файл с настройкой выгрузки из 1С



rem Сносим индексы
del %base%\*.cdx /Q

if "%STDOUT_REDIRECTED%" == "" (
  set STDOUT_REDIRECTED=yes
  cmd.exe /c %0 %* >%instr%
  exit /b %ERRORLEVEL%
)
echo [General]
echo Output=%~dp0%out%
echo Quit=Y
rem echo CheckAndRepair=Y
echo SaveData=Y
echo [CheckAndRepair]
echo Reindex=Y
echo Repair=N
echo PhysicalIntegrity=N
echo LogicalIntegrity=N
echo RecalcTotals=N
echo RecalcSecondaries=N
echo SkipUnresolved=N
echo Pack=N
echo [SaveData]
echo SaveToFile=%arh%.zip
echo IncludeUserDef=Y
rem Сохраняем
"D:\1c\1Cv77\BIN\1CV7s.exe" CONFIG /D"%base%" /U"%~dp0" /N"%user%" /P"%pas%" /@"%~dp0%instr%"



но архив ночью переписывается, а имя не меняется, т.е. например есть архив ddd_20032015.zip и его каждый день переписывает с тем же именем. может както неправильно дату задаю в батнике для названия архива?
1 Масянька
 
24.03.15
13:34
У меня работает:
D:\Tools\WinRAR\RAR.exe a -agYYYY-MM-DD -r -s -ep2 -m5 db Db\*.*
2 фобка
 
24.03.15
13:34
У тебя же сиквел, базу средствами sql, а батником конфу жмешь в архив
3 vde69
 
24.03.15
13:38
(2) скуль сам умеет жать свои бекапы...
4 фобка
 
24.03.15
13:39
(3) бэкап да, файлы конфигурации еще нужно бэкапить, на случай изменения конфы
5 Chameleon1980
 
24.03.15
14:00
вроде куча всего
например средства скуля
там же и конфу можно паковать
в скрипте
или, например, для конфы давно давно было
гендальф хоронитель :)
6 varelchik
 
24.03.15
14:01
(4)А сделать хранилище в самой базе md и dds слабо.
Я вот себе сделал хранилище и при каждом обновлении md он архивируется и заносится в базу.
А SQL бекапит саму базу где мы имеем и данные и md.
7 varelchik
 
24.03.15
14:01
все просто и гениально.
8 gregs
 
24.03.15
14:13
у меня база простая, не скуль. все бэкапится через 1с конфигуратором, с датой тока затык
9 gregs
 
24.03.15
14:14
думаю в этой строке чтото нетак
set arh=D:\1c\Archiv\ddd_%date: =%
10 zarius
 
31.03.15
20:25
(0) может проще поставить Effector Saver? сколько лет пользуюсь - нареканий нет - все просто и удобно.
11 GreyK
 
31.03.15
20:34
(9) 7.7 даже не запустится без доступа к реестру винды, а для доступа к реестру винды надо запускать процесс от имени какого-то пользователя винды.
12 ДенисЧ
 
31.03.15
20:36
(11) А расскажи нам, как можно запустить процесс без пользователя? ))))
13 GreyK
 
31.03.15
20:37
(12) Планировщик заданий не прокатит для запуска заданий!?
14 ДенисЧ
 
31.03.15
20:38
(13) Это был вопрос, если что...
15 GreyK
 
31.03.15
20:49
(14) Это был вопрос, если что, юморист.
Планировщик не открывает окно пользователя и не грузит его реестр.
Почитай в тырнете про команду "RunAs" и зачем она нужна. Но смею уверить в этом случае на неё полагаться не стоит.
16 Злопчинский
 
31.03.15
20:50
у нас дбф - юзаем кобиан
17 kofeinik
 
31.03.15
20:55
Недельные архивы делай, но нужен wmi
for /f "tokens=2 delims== " %%i in ('wmic path win32_LocalTime get DayOfWeek /value') do call :dow %%i
goto process_next

:dow
if %1==1 set %dow=Пн
if %1==2 set %dow=Вт
if %1==3 set %dow=Ср
if %1==4 set %dow=Чт
if %1==5 set %dow=Пт
if %1==6 set %dow=Сб
if %1==7 set %dow=Вс
if %1==0 set %dow=Вс
goto end
18 ДенисЧ
 
31.03.15
21:03
"Планировщик не открывает окно пользователя и не грузит его реестр. "

Дааааа? А от чьего же тогда имени, позвольте спросить, работает процесс планировщика?
19 GreyK
 
31.03.15
21:10
(18) Не спорь по напрасну, просто поверь, ну или сам окунись в этот увлекательный мир запуска 7.7 из планировщика заданий :)
Ну и можешь поиском по мисте пройтись на эту тему. Обсуждалось не один раз.
20 Pit0n_08
 
31.03.15
21:11
В своё время развлекался. Повесил 7 заданий в планировщике - каждое со своим сценарием пакетного запуска 7.7 и выгружал с перезаписью архивов "понедельник на понедельник", "вторник на вторник" и т.д.
21 GreyK
 
31.03.15
21:18
(20) На Server 2008 64 то-же практиковался?
22 Pit0n_08
 
31.03.15
21:24
(21) Давно было ещё на 2003
23 Злопчинский
 
31.03.15
21:30
(19) у мну так робот работает.
..при заходе первого чела в базу немонопольно - стартует сеанс робота "внутре", при выходе последнего - робот автоматом сам финиширует..
вчерась аж вздрогнул как увидел письмо на почте - оказывается у меня вот такие еще задания фоновые есть.. я про них уже и забыл... работают и работают... правда если все это рухнет.. несмертельно конечно...
24 EvgeniuXP
 
31.03.15
21:36
(0) наши "гениальные" люди сделали так, что ночью пакуется - но из 300 Мб (которые должны получится) пакуются 9-15 мб :)))
25 GreyK
 
31.03.15
21:37
(23) "при заходе первого чела в базу немонопольно" разве можно при этом запустить выгрузку базы из конфигуратора!?
26 alexandr1
 
31.03.15
22:21
(0) Так конфиг не сохраняется ведь поэтому и старая дата, и проще не пробовал написать.
27 Neg
 
31.03.15
23:03
скажите как удалять старые базы?

копируем так:
C:\Program Files\WinRAR\WinRAR.exe" a -s -r -rr10p -dh -ed -m3 -ag+YYYYMMDD "D:\kop7\" D:\1с_базы\DB</Arguments>
28 Neg
 
31.03.15
23:17
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший