Помощь - Поиск - Пользователи - Календарь
Полная версия: Автоматическая выгрузка данных (BACKUP) из базы 1С
1C-PRO - Форум по 1С > Форумы по платформе "1С:Предприятие 7.7" > (7.7) Отчеты и обработки для платформы "1С:Предприятие 7.7"
t1tan
Есть ли в "природе" скрипт или программка дляежедневной автоматической выгрузки данных из 1С базы, грубо говоря процесс автоматизированный процесс выгрузки данных который можно сделать запустив Конфигуратор -> Администоирование -> Выгрузить данные
ОЧЕНЬ ОЧЕНЬ нужен заранее огромное спасибо всем кто откликниться !!!
Lucifer
Цитата(t1tan @ 19.3.2007, 18:00) *

Есть ли в "природе" скрипт или программка дляежедневной автоматической выгрузки данных из 1С базы, грубо говоря процесс автоматизированный процесс выгрузки данных который можно сделать запустив Конфигуратор -> Администоирование -> Выгрузить данные
ОЧЕНЬ ОЧЕНЬ нужен заранее огромное спасибо всем кто откликниться !!!


Щас не успеваю, если дозавтра ответа не будет, выложу текст батника и скрипта.
t1tan
ОГРОМНОЕ СПАСИБО БУДУ ИСКРЕННЕ ПРИЗНАТЕЛЕН !!!!
sergey
Все это организовывается через пакетный режим работы конфигуратора

как пример(командная строка для bat-файла):
C:\1C\BIN\1CV7S.EXE config /DПУТЬКБАЗЕ  /NИМЯПОЛЬЗОВАТЕЛЯБАЗЫ /PПАРОЛЬ /@ПУТЬКФАЙЛУ.INI

А вот примерное содержимое ini-файла
Цитата

[General]
Output=c:\logfile.txt
Quit=1
CheckAndRepair=0
UnloadData=1
SaveData=1
[CheckAndRepair]
[UnloadData]
UnloadToFile=c:\МойАрхивЛяЛяЛя.zip
IncludeUserDef=1


В результате получаем выгруженную базу + информацию о выгрузке в logfile.txt

А если хотим разобраться подробно - читаем здесь:
http://www.softpoint.ru/article_id75.htm
t1tan
Единственное пожелание сразу, как нибудь в имя файл ЛАЛАЛА.zip можно добавить дату создания файла ну чтоб он автоматом в название файла вставлял дату создания ...
svsvn
Есть прога от AQTech, если не найдешь-пиши.
А вот текст батника, надеюсь разберешся...


rem ================содержимое backup.bat ==========================
REM ! - ОБЯЗАТЕЛЬНО заполнить
REM * - По необходимости
REM ---------------------------
REM ! Путь к файлу step.txt
SET step_PATH=C:\backup\step.txt
REM ---------------------------
REM удаляем старый step.txt
DEL %step_PATH%
REM ---------------------------
REM ! куда сохранять ?
SET DIST=d:\backup_
REM ---------------------------
REM * Пользователь 1С
SET USER=Admin
REM ---------------------------
REM * Пароль пользователя 1С
SET PASSWORD=advizer
REM ---------------------------
REM ! Путь к файлу 1cv7.exe
SET EXE_PATH=C:\1Cv77\BIN\1cv7s.exe
REM ---------------------------
REM ! Путь к базе 1С
SET xPATH=C:\1Cv77\complexSQL
REM ---------------------------

REM --------- параметры для 1С -----------------------
ECHO [General] >>%step_PATH%
ECHO Quit=1 >>%step_PATH%

REM * выполнить сохранение данных 1-Да 0-Нет
ECHO SaveData=1 >>%step_PATH%

REM * выполнить выгрузку данных 1-Да 0-Нет
ECHO UnloadData=1 >>%step_PATH%

ECHO [SaveData] >>%step_PATH%
ECHO SaveToFile=%DIST%\%DATE%_save.rar >>%step_PATH%
ECHO [UnloadData] >>%step_PATH%
ECHO UnloadToFile=%DIST%\%DATE%_unload.rar >>%step_PATH%
REM * сохранять инф.о пользователях 1-Да 0-нет
ECHO IncludeUserDef=1 >>%step_PATH%
REM --------- параметры для 1С -----------------------


%EXE_PATH% CONFIG /D%xPATH% /N%USER% /P%PASSWORD% /@%step_PATH%
rem ==================================================================
t1tan
Ребят огромнейшее всем спасибо разбираюсь заработало, но всетаки поджскажите нерадивому как мне автоматов вставлять в название архива дату, чтоб у меня архив сохранялся от каждого дня а не перезатиралсяю. Так как реалезовал вариант sergey очень хотелось бы в его варианте услышать решение сего дополнения.
PS Сори как всегда поторопился писать вопрос спокойно не прочитав что написали я правильно понял что просто нужно добавить параметр %DATE%
У меня остался только один маленький вопрос какая разница между функциями SaveToFIle и UploadToFile ...


ECHO SaveToFile=%DIST%\%DATE%_save.rar >>%step_PATH%
ECHO UnloadToFile=%DIST%\%DATE%_unload.rar >>%step_PATH%
t1tan
Еще раз напишу потому что хочу выразить огромное спасибо всем кто ответил, я разобрался и с батниками и со всем что хотел, единственный момент который хочу для себя разяснить, в качестве именно БЕКАПА , что правильнее делать ВЫГРУЗКУ ДАННЫХ ? или СОХРАНЕНИЕ ДАННЫХ ? Чем эти две операции отличаются и там и там вроде выгружаються одни и теже данные или я не прав ???
Серёга
Я делаю проще- через bat файл, в нем указывается дата создания архива и название.
Вот, почитайте мы обсуждали этот вопрос.
/index.php?showtopic=2627

Пример батника
Описание внутри
Серёга
Цитата(t1tan @ 19.3.2007, 16:00) *

Есть ли в "природе" скрипт или программка дляежедневной автоматической выгрузки данных из 1С базы, грубо говоря процесс автоматизированный процесс выгрузки данных который можно сделать запустив Конфигуратор -> Администоирование -> Выгрузить данные
ОЧЕНЬ ОЧЕНЬ нужен заранее огромное спасибо всем кто откликниться !!!


Вот, то что вам нужно, раздел "Параметры запуска 1С Предприятие 7.7": http://www.luchik.fatal.ru/secret77/#10
Серёга
Цитата
в качестве именно БЕКАПА , что правильнее делать ВЫГРУЗКУ ДАННЫХ ? или СОХРАНЕНИЕ ДАННЫХ ?


Я считаю, что необходимо бэкапить весь каталог базы, особенно если конфигурация не типовая (к примеру, в ExtForms могут лежать жизенноважные отчеты, а эта папка по умолчанию в архив не попадает). Это относительо долго, но серверу ночью всеравно и занимает больше места, нежели делать сохранение.
Вот эксперимент, прделал только что:
База 158 Мб
Сохранение 4 Мб
Выгрузка 4 Мб
Архив каталога базы 32 Мб

Конечно в папке Extforms есть много лишнего, типа регламентных отчетов и печатных форм или папка Extdb, в ней могут лежать кладры. Понятно, что нецелесообразно это ежедневно архивировать, но это дело вкуса и объемов хранилищ.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2010 Invision Power Services, Inc.