Имя: Пароль:
1C
1С v8
Файловая база данных и резервное копирование
0 PiotrLoginov
 
15.02.13
17:23
Здравствуйте всем. Конфигурация - УТ 11 . Круглосуточно работает сеанс под администратором для функционирования регламентных заданий. Настроил расписание для выполнения резервного копирования. Каждый день по вечерам. В первый же вечер копирование не выполнилось - система сообщила об ожидании завершения работы всех активных пользователей. Т.е. висящий сеанс с регламентными заданиями не дает выполняться резервному копированию.

Вопрос номер один: как правильно совместить выполнение регламентных заданий и резервное копирование? Может быть, можно как-то настроить автоматическое завершение сеанса для регламентных заданий перед моментом включения механизма резервного копирования?

Провел пока резервное копирование вручную. В итоге вижу созданный zip-архив, внутри которого только файл 1Cv8.1CD . Вопрос номер два: что же, журнал регистрации никак не бекапится? А если текущий 1Cv8.1CD поврежден, и я заменю его извлечённым из последнего бекапа, то не чревато ли соседство содержимого более свежей папки 1Cv8Log и более старого 1Cv8.1CD, восстановленного из бакапа, какими-нибудь проблемами при попытке посмотреть жрунал регистрации?

Заранее спасибо за ответы.
1 Eugene_life
 
15.02.13
17:34
Скрипт для резервного копирования должен сперва рубить активные сеансы 1С, потом выполнять бэкап. Запустить после этого снова базу - видимо, придется тоже скриптом
2 PiotrLoginov
 
15.02.13
18:42
(1) У меня типовая УТ. Мне не удалось найти в ней механизмы завершения сеанса регламетных заданий перед началом архивирования. Если плохо искал, и они имеются, тыкните носом, плиз.
3 MMM9000
 
15.02.13
19:04
файла 1Cv8.1CD достаточно, новый 1Cv8Log не помещает, рубить сеансы нету смысла.
4 Oleg_Kag
 
15.02.13
19:08
Если работают в терминале, то...возможно не корректно, но можно taskkillом убивать все 1с-ы
5 Маленький Вопросик
 
15.02.13
19:16
http://infostart.ru/public/126363/ - мой первый опыт с питоном по копированию баз данных
6 viktor_vv
 
15.02.13
19:29
Делал простым батником, в назначенных заданиях винды. Правда при копировании, если в это время кто-то работает могут быть нюансы, но мне в основном. чтобы не мешали кто забыл выйти на терминале, ночью все равно никто не работает.


xcopy "D:\Baza82\ИмяБазы\*.*" "E:\CopyBase" /S /Y


c:\robot\rar.exe a -ep1 -r -agYYYY-MM-DD E:\Arhiv\mal_ E:\CopyBase\*

Ну и если ночью что-то регламентное делается, тоже могут быть нюансы.
7 PiotrLoginov
 
15.02.13
19:48
(3) дык не запускается сеанс

(4) некому вечером убивать. Самому каждый день заходить вечером по удаленке - тоже не вариант

(5) спасибо, итересная тема, хотя имхо операции с файлами и запуск архиватора проще реализовать командной строкой винды

(6) да вот так примерно раньше и архивировалось, когда семерка стояла. Надеялся теперь бекапить прогрессивно, а если суть работы типового механизма сводится к банальному архивированию 1Cv8.1CD, то уж конечно интереснее вернуться к обычному винрару и батнику.

Но при всем при этом остается вопрос завершения сеансов перед началом архивации. Мне хотелось бы узнать, как совмещают сеанс регламентных заданий и резервное копирование другие сисадмины и 1С-ники. Буду рад, если кто-то еще поделится опытом.
8 Jaffar
 
15.02.13
19:53
ставьте 8.3 - там это реализовано! :-)
ну или серверную для начала... :-)
9 Serg_1960
 
15.02.13
20:09
(0) Составьте расписания регламентных заданий так, чтобы у вас было "окно" для совершения обмена - тогда не нужно будет ломать себе голову как их прерывать. Оно того не стоит :-)
10 Serg_1960
 
15.02.13
20:13
тьфу, сорри - у меня башка забита моими риб-базами. Окно не для обмена, а для завершения сеанса пользователя регламентных заданий.
11 PiotrLoginov
 
15.02.13
23:06
(9) (10) т.е. Ваш совет мне не подойдет? :(

Ясно... Будем думать еще.
12 viktor_vv
 
15.02.13
23:08
(11) Подойдет. Разнести по времени регламентные задания и бэкап, чтобы они заведомо не пересекались.
Примерно прикинуть сколько идут регламентные задания.
13 JeyRico
 
15.02.13
23:23
Не надо серверной, все есть и в 8.2 тоже http://www.1c.ru/news/info.jsp?id=11853
14 JeyRico
 
15.02.13
23:30
15 Jaffar
 
16.02.13
14:28
(13) это нужно менять типовую конфу и встраивать БСП в нее?
16 PiotrLoginov
 
17.02.13
17:37
(12)  Да подгадать окно для бекапа - не проблема. Но смысл? Даже в момент, когда ни одно из заданий не выполняется, сеанс-то под админом все равно запущен. И он не даст архивированию выполнится. Ни штатными средствами, ни сторонним архиватором - ведь попытка выцепить архиватором основной 1Cv8.1CD среди временных файлов, лежащих в папке вовремя работы сеанса - не есть правильная идея. Или ...?
17 PiotrLoginov
 
17.02.13
17:57
(14) Красиво там расписано. Еще б это работало. На практике вечером вместо выполнения архивации система пишет, что ожидает завершения сеансов всех активных пользователей. И эта надпись так и висит до утра. Попробую всё-таки настроить расписание регламентных заданий так, чтобы в нужное время они не выполнялись, и сеанс под админом для выполнения заданий висел впустую. Но почему-то заранее уверен, что это ничего не даст.

Идеально было бы вообще автоматически завершить сеанс перед началом запуска резервного копирования, но похоже, о таком механизме разработчики УТ позаботиться забыли.
18 patapum
 
17.02.13
18:04
(17) напиши обработку, повесь обработчик ожидания, проверяй текущее время, если пора - срубай сеанс. запускай в сеансе админа.
19 PiotrLoginov
 
18.02.13
23:17
(18) Казалось бы такое решение само напрашивается, ан вот если бы Вы не озвучили, я сам бы может не сразу пришел к этому выводу. Действительно, если типового механизма нет, и все обходятся молча и без него, надо писать внешнюю обработку. По-любому рано или поздно заморочиться придется.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший