Здравствуйте, гость ( Вход | Регистрация )

> Внимание!

Оформляйте код программы с помощью тега [CODE] Подробно ознакомиться с тэгами и их использованием можно в редакторе текста. В редакторе сообщения можно выделить необходимый участок текста и нажать кнопку "#" для автоматического добавления тега [CODE]
Прочитайте, как правильно задать вопрос.

 
Ответить в эту темуОткрыть новую тему
> помогите сделать ежедн. автом. выгрузку базы данных
Зайка
сообщение 20.4.2006, 11:05
Сообщение #1


Прохожий
Group Icon

Группа: Пользователи
Сообщений: 6
Регистрация: 20.4.2006
Пользователь №: 136

Спасибо сказали: 0 раз(а)



Очень нужно сделать автоматическую ежедневную выгрузку базы данных.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Coder1C
сообщение 20.4.2006, 11:33
Сообщение #2


Участник
Group Icon

Группа: Администраторы
Сообщений: 250
Регистрация: 10.2.2006
Пользователь №: 1

Спасибо сказали: 21 раз(а)



Делаешь ярлык на рабочем столе, примерно так:


"C:\Program Files\1cv8\bin\1cv8.exe" config /S"Server2003SP1\Главная_2005"/N"Администратор"/P"72"/WA-/DumpIB"H:\SQL архивы\Выгрузка GL2005\выгрузка_главная.dt"


можно привязать к планировщику заданий, для полной автоматизации.


--------------------
Кто людям помогает …..
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
sergey
сообщение 21.4.2006, 13:03
Сообщение #3


Активист
Group Icon

Группа: Пользователи
Сообщений: 341
Регистрация: 13.4.2006
Из: Россия, Москва
Пользователь №: 102

Спасибо сказали: 33 раз(а)



Можно и так:

файлик daily.bat для шедулера

Код

xcopy t:bases.sqlbase*.* n:backupsDailybase*.* /E /C /R /Y /H
n:CBINCV7S.EXE config /D t:bases.sqlbase  /NAdministrator /Ppassword /@n:backupsDailybase.ini
winrar a -agDD-MM-YY-HH-MM -m5 -ep1 bases n:backupsdaily




ini-файл base.ini
Код

[General]
Output=n:backupsDailylog.txt
Quit=1
CheckAndRepair=0
UnloadData=1
SaveData=1
[CheckAndRepair]
[UnloadData]
UnloadToFile=n:backupsDailybase.zip
IncludeUserDef=1




На выходе получаем архив базы: выгруженная база + все файлы в папке с базой
Название архива уникально - в нем(названии) присутствуют дата и время создания
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Зайка
сообщение 24.4.2006, 15:54
Сообщение #4


Прохожий
Group Icon

Группа: Пользователи
Сообщений: 6
Регистрация: 20.4.2006
Пользователь №: 136

Спасибо сказали: 0 раз(а)



tongue.gif А можно и так сделать, чтобы всех пользователей выбило из базы, перед запуском пакетного режима?
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
sergey
сообщение 25.4.2006, 10:40
Сообщение #5


Активист
Group Icon

Группа: Пользователи
Сообщений: 341
Регистрация: 13.4.2006
Из: Россия, Москва
Пользователь №: 102

Спасибо сказали: 33 раз(а)



А база под sql или dbf-ная?
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Зайка
сообщение 26.4.2006, 13:25
Сообщение #6


Прохожий
Group Icon

Группа: Пользователи
Сообщений: 6
Регистрация: 20.4.2006
Пользователь №: 136

Спасибо сказали: 0 раз(а)



DBF база
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
sergey
сообщение 26.4.2006, 15:32
Сообщение #7


Активист
Group Icon

Группа: Пользователи
Сообщений: 341
Регистрация: 13.4.2006
Из: Россия, Москва
Пользователь №: 102

Спасибо сказали: 33 раз(а)



В принципе, неважно, на какой базе. Только что идея пришла в голову.
Проверил - работает. У себя точно сделаю.

В глобальном модуле:

Код

Процедура ВыкинутьПользователяИзСистемы()
Перем Час, Минута, Секунда;
ТекущееВремя(Час, Минута, Секунда);
Если (Час=23) и (Минута>00) Тогда
ЗавершитьРаботуСистемы();
КонецЕсли;
КонецПроцедуры




И запуск её при начале работы системы с периодичностью 5 минут (300 секунд):

Код

Процедура ПриНачалеРаботыСистемы()
ОбработкаОжидания("ВыкинутьПользователяИзСистемы",300);
КонецПроцедурыботыСистемы()






Ну, а если поиздеваться, можно поставить проверки на имя пользователя, более точное время и т.п.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
sergey
сообщение 26.4.2006, 16:29
Сообщение #8


Активист
Group Icon

Группа: Пользователи
Сообщений: 341
Регистрация: 13.4.2006
Из: Россия, Москва
Пользователь №: 102

Спасибо сказали: 33 раз(а)



Кстати, продолжение идеи:

перед выбросом делаем проверку на пользователя и какой-то флаг-константу, который править может только администратор - можно выкидывать конкретных пользователей почти в реальном времени не вставая со стула штатными средствами языка 1С. cool.gif
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Зайка
сообщение 27.4.2006, 7:12
Сообщение #9


Прохожий
Group Icon

Группа: Пользователи
Сообщений: 6
Регистрация: 20.4.2006
Пользователь №: 136

Спасибо сказали: 0 раз(а)



это все понятно, ч/з глоб. модуль - но у меня 8 баз. Некоторые базы обслуживаются другими программистами, я за всем уследить не могу. Хотелось бы попробовать другими средствами. Может знаешь как работает метод CloseLocalProcesses. Просто кроме языка 1с я не программирую не на одном языке, но очень необходимо обойтись тем что бы не затрагивать глоб. модуль. И еще один вопросик - (к ответу от 21.04.06) (UnloadToFile=n:\backups\Daily\base.zip) как сделать чтобы вместо base.zip получилось base20060421.zip
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
sergey
сообщение 27.4.2006, 14:10
Сообщение #10


Активист
Group Icon

Группа: Пользователи
Сообщений: 341
Регистрация: 13.4.2006
Из: Россия, Москва
Пользователь №: 102

Спасибо сказали: 33 раз(а)



Пошаманим, подумаем :)

Ко второму вопросу: боюсь, что это тяжело. Не уверен, что средствами 1С предусмотрено проставление даты/времени. Поэтому глубоко копать не стал и обошелся средствами winrar'а.
Но вопрос тоже интересный - надо посоображать.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
sergey
сообщение 27.4.2006, 15:21
Сообщение #11


Активист
Group Icon

Группа: Пользователи
Сообщений: 341
Регистрация: 13.4.2006
Из: Россия, Москва
Пользователь №: 102

Спасибо сказали: 33 раз(а)



К вопросу о выкидывании: наткнулся на скриптик. Завершает все процессы "1cv7s.exe" внутри домена.
Кажется, это то, что Вам нужно?
У меня отрабатывает. Запускать перед началом бэкапа.

Взято здесь: script-coding.info

Кстати, там же скрипт по копированию бэкапа в соответствующие папки по дням недели.

Мне-то проще - все конфигурации, с которыми работаю, далеко не типовые, поэтому могу себе позволить и изменения в глобальном модуле... А про бухгалтерию просто помню.


Прикрепленные файлы
Прикрепленный файл  Processes1C.zip ( 1.6 килобайт ) Кол-во скачиваний: 10856
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Гость
сообщение 13.7.2006, 9:49
Сообщение #12


Гость










Добрый день ;)
Помагите пожалуйста, нужно сделать так, чтобы копии архивов базы сохранялись в отделюную папочку, знаю это можна реализовать батником, только как я пока не понял... Помагите студенту, буду рад услышать любые ответы unsure.gif
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Гость
сообщение 19.7.2006, 7:16
Сообщение #13


Гость










У меня есть хороший написанный скрипт по архивам баз 1С (пакетный режим), недельное сохранение, кому интересно могу выслать
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Зайка
сообщение 19.7.2006, 7:21
Сообщение #14


Прохожий
Group Icon

Группа: Пользователи
Сообщений: 6
Регистрация: 20.4.2006
Пользователь №: 136

Спасибо сказали: 0 раз(а)



У меня есть хороший написанный скрипт по архивам баз 1С (пакетный режим), недельное сохранение, кому интересно могу выслать
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
sergey
сообщение 25.7.2006, 19:09
Сообщение #15


Активист
Group Icon

Группа: Пользователи
Сообщений: 341
Регистрация: 13.4.2006
Из: Россия, Москва
Пользователь №: 102

Спасибо сказали: 33 раз(а)



Сама научилась и написала или взяла где? ;)
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
АндрейК
сообщение 1.8.2006, 4:57
Сообщение #16


Гость










У меня 4 базы выгрузка происходит каждый день в заданое время + выгружаются в архив все Doc с сервера и все делает Гендальф Хрантиель 5 (Сервер) (1с совместимо) есть и локальная версия

Можно организовать еще и сразу на на CD
//c:\progra~1\winrar\winrar.exe u -r -sfx -rr2 -m5 -mdg -x*.cdx -x*.zip -agA C:\ARCHIV\db_ c:\1Cv77.Dat\DB
del e:\*.* /y
NeroCmd.exe --write --drivename D --real --tao --title ARCHIV --iso ARCHIV --iso-mode2 --close_session --detect_non_empty_cdrw C:\ARCHIV\*.* --force_erase_cdrw
//
Провере работает

Если надо мой seismo@subr-sual.ru drum.gif
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Gloomer
сообщение 24.8.2006, 11:02
Сообщение #17


Прохожий
Group Icon

Группа: Пользователи
Сообщений: 8
Регистрация: 12.8.2006
Пользователь №: 841

Спасибо сказали: 0 раз(а)



Цитата

все делает Гендальф Хрантиель 5 (Сервер)

А где данную прогу можно скачать? Поискал в инете - прямых ссылок нет, производители хотят 140$
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Роман
сообщение 25.8.2006, 11:52
Сообщение #18


Гость










Делал так, может кому будет интересно, скрипт на моем компе, выкачивает базу с компа бухгалтера, запускается по шедулеру

Код
*/

<?
global dhost, shost, dir_name, destination;

shost="//TRAD-Aquarium/1СBases/Account/Г"; //Откуда качаем
dir=""; //Имя директории для скачивания
dhost="//SRV/backup-1c/"; //Куда качаем
dir_name=date("d.m.y"); //Получаем имя папки, состоящее из даты
mkdir(dhost."/".dir_name); //Создаем на получателе папку
destination=dhost."/".dir_name."/";

copydir(shost,"");
copydir(shost,"ExtDb");
copydir(shost,"ExtForms");
copydir(shost,"SYSLOG");
copydir(shost,"NEW_STRU");

function copydir(dir_str,d_name)
{
num=0;
mkdir(GLOBALS["destination"]."/".d_name);
copydir_temp=opendir(dir_str."/".d_name);
while(file=readdir(copydir_temp)) {
if((file != ".") && (file != "..")) {
num++;
copy(dir_str."/".d_name."/".file,GLOBALS["destination"].d_name."/".file);
}
}
logs("Из d_name записано num файлов");
}
function logs(str)
{
log_file=fopen("c:/temp/backup.log","a+t");
if(!log_file) echo("Error open log file");
fwrite(log_file,date("d.m.y-H:i:s")." - strn");
fclose(log_file);
}
?>

Вернуться в начало страницы
+Ответить с цитированием данного сообщения
AlexNoviy
сообщение 13.11.2006, 13:10
Сообщение #19


Прохожий
Group Icon

Группа: Пользователи
Сообщений: 18
Регистрация: 3.10.2006
Пользователь №: 1 409

Спасибо сказали: 0 раз(а)



А возможно ли сделать автоматическую выгрузку/сохранение только информационной базы?
(аналогично как в конфигураторе "Администрирование" - "Сохранить данные..."/"Выгрузить данные")
1С v7.7
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Tiger
сообщение 13.11.2006, 22:10
Сообщение #20


Активист
Group Icon

Группа: Пользователи
Сообщений: 487
Регистрация: 12.7.2006
Из: Екатеринбург
Пользователь №: 499

Спасибо сказали: 27 раз(а)



Цитата(AlexNoviy @ 13.11.2006, 15:10) *

А возможно ли сделать автоматическую выгрузку/сохранение только информационной базы?
(аналогично как в конфигураторе "Администрирование" - "Сохранить данные..."/"Выгрузить данные")
1С v7.7

Вы тему сначала читали или только последнее сообщение?
Читайте сообщение от 21.4.2006, 15:03 Там как раз это и описано
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Renat
сообщение 4.6.2007, 18:07
Сообщение #21


Прохожий
Group Icon

Группа: Пользователи
Сообщений: 4
Регистрация: 30.5.2007
Пользователь №: 6 392

Спасибо сказали: 0 раз(а)



А для 1С v 8 ( автоматическая выгрузка базы в 1С 8 и чтоб при этом если кто сеанс незакрыл его автоматически выкидывало) эти ваианты что были описаны выше подойдут ?
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
santaboy
сообщение 13.2.2008, 12:44
Сообщение #22


Прохожий
Group Icon

Группа: Пользователи
Сообщений: 1
Регистрация: 22.10.2007
Пользователь №: 11 514

Спасибо сказали: 0 раз(а)



Цитата(Coder1C @ 20.4.2006, 11:33) *

Делаешь ярлык на рабочем столе, примерно так:
"C:Program Files1cv8bin1cv8.exe" config /S"Server2003SP1Главная_2005"/N"Администратор"/P"72"/WA-/DumpIB"H:SQL архивыВыгрузка GL2005выгрузка_главная.dt"
можно привязать к планировщику заданий, для полной автоматизации.

сделал аналогично ночное резервирование, иногда они почемуто не делаются, команда запускается а копий нету.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия Сейчас: 30.7.2010, 18:14

Предложения и замечания: info@1c-pro.ru