1C 8.2 backup

 
0
 
1C: Предприятие, SAP, ERP и учётные системы
ava
Prontit | 21.10.2015, 07:08
Здравствуйте,

имеем следующее:
  • Windows Server 2008 r2;
  • 1C:Предприятие 8.2 (самописаная конфигурация);
  • Postgresql 9.1;
  • Размер базы около 85 гб.
Сейчас работает так:
каждую ночь, с помощью планировщика запускается батник, который делает следующее:


@echo off
cd "C:\Program Files (x86)\1cv82\common\"
START 1cestart.exe CONFIG /S Server\base /Nadmin /Ppass /DumpIB \\NAS\folder\%date%_base.dt /OUT "\\NAS\folder\%date%_base.txt" -NoTruncate


тут такая проблема: если есть активные сеансы (кто-то не закрыл 1С или есть сом-соединение), бэкап не проходит.
Вопрос №1 - как убить сом-соединение и другие активные сеансы, чтобы проходил бэкап? Не руками, а кодом из этого же батника, например.
Хотелось бы делать бэкап чаще чем раз в сутки (намного чаще, буквально каждые пол часа, максимум час).
Вопрос №2 - можно ли делать бэкап "на лету", например напрямую дамп базы с постгреса, и как это сделать максимально быстро?
Мы пробовали сделать дамп через pgAdmin, база бэкапится чуть быстрее чем срадствами 1С (около 40 минут), что не есть хорошо.

И самое важное, во время бэкапа, как средствами 1С, так и средствами слона, работа в 1С становится не возможна. А работать надо.

Буду благодарен за любую информация!
Ответы (10)
ava
Naghual | 21.10.2015, 12:46 #
Делай бэкапы базы средствами самой СУБД. Тогда будет "на лету".
Параллельно, по такому-же расписанию делай бэкап каталога с настройками и конфигурацией 1С.
Потом научись восстанавливать из этой пары архивов рабочую 1С.
ava
Prontit | 21.10.2015, 13:29 #
Цитата (Naghual @ 21.10.2015,  12:46)
Делай бэкапы базы средствами самой СУБД. Тогда будет "на лету".

Параллельно, по такому-же расписанию делай бэкап каталога с настройками и конфигурацией 1С.

Потом научись восстанавливать из этой пары архивов рабочую 1С.



Добавлено позднее:

По поводу вопроса №1:  убей все инстансы процессов 1С. Но это грубо. Нужно бы сначала попробовать все закрыть програмно.

Благодарю за ответ!

Дело в том, кто когда делаем дамп постгреса, в этом время (около 30 минут) нереально работать в 1С, жутко висит. Это никак не обойти, верно? И сам размер базы такой, что дамп делается долго...

Как можно програмно закрыть сеансы и сом-соединения? Не нашел по этому вопросу инфу в гугле...все только про 8.3 пишут.
ava
Angel_666 | 22.10.2015, 18:57 (Отредактирован 10.22.2015 19:56) #
Попробуй так:
rem прибиваем все типы клиентов
taskkill /IM 1cv8.exe /F
taskkill /IM 1cv8c.exe /F
taskkill /IM 1cv8s.exe /F
rem если фоновые задание не будут завершатся раскомментировать ниже 2 строчки
rem taskkill /IM rphost.exe /F
rem timeout /T 15
rem разрываем RDP сеансы с сервером
taskkill /IM rdpclip.exe /F
timeout /T 15

setlocal

set kat=c:\Program Files (x86)\1cv82\8.2.xx.xx\bin\1cv8.exe

set serv=serv
set base=base
set nameBD=nameBD

"%kat%" CONFIG /S %serv%\%base% /DisableStartupMessages /DumpIB "\\NAS\folder\%date%_base.dt" /N user /P pass /OUT "\\NAS\folder\%date%_base.log" -NoTruncate
echo %nameBD%%date%_%time% >> "\\NAS\folder\%date%_base.log"

endlocal
ava
Prontit | 28.10.2015, 08:24 #
Цитата (Angel_666 @ 22.10.2015,  18:57)
Попробуй так:

taskkill /IM 1cv8.exe /F

taskkill /IM 1cv8c.exe /F

taskkill /IM 1cv8s.exe /F



Этот ответ добавлен с нового Винграда - http://vingrad.com

Попробовали воспользоваться предложенным скриптом. Сеансы разного типа, запущенные на сервере, обрываются, но остаются сеансы, которые запущены с клиентских компов в локальной сети. Они тоже могут помешать выполнить резервное копирование. Как быть с ними?
ava
Angel_666 | 28.10.2015, 10:38 #
тогда можно накидать обработочку по завершению сеансов из 1с (примеров куча) и стартовать ее первой
"C:\Program Files (x86)\1cv8\bin\1cv8.exe" ENTERPRISE /server\InfoBase /N"user" /PPass /Execute "D:\ЗавершениеСеансовПользователей.epf"
ava
FreeArcher | 22.11.2015, 12:41 #
Для сброса сеансов 1С достаточно перезапустить 1С сервер по расписанию перед бекапом.
А насчет то долго бекап делается, у посгреса нет дифференцированных бекапов? Такой объем как бы быстро то не отбыкапишь.

И ещё, почему пользуетесь посгресом, для такой базы, может лучше другую СУБЮ взять?
ava
Angel_666 | 22.11.2015, 22:31 #
Скороее всего потому что он бесплатный, все остальное стоит денег. Куча контор из-за этого на нем сидит.
ava
FreeArcher | 23.11.2015, 05:29 #
Вот как не удивительно, но куча контор сидит на MS SQL "бесплатном" и не заморачивается.

По этому и интересно мне в чем причины использования посгреса. Да и база то приличная, а значит контора тоже приличная, можно уже и MS SQL позволить.
ava
Angel_666 | 23.11.2015, 22:44 #
MS SQL если не ошибаюсь бесплатен до 1gb
ava
mantrid | 10.03.2016, 10:30 #
Цитата (FreeArcher @ 23.11.2015,  05:29)
Вот как не удивительно, но куча контор сидит на MS SQL "бесплатном" и не заморачивается.



По этому и интересно мне в чем причины использования посгреса. Да и база то приличная, а значит контора тоже приличная, можно уже и MS SQL позволить.



Этот ответ добавлен с нового Винграда - http://vingrad.com

Всем твердят, что посгрег быстрее, на самом деле одинаво работают.
Зарегистрируйтесь или войдите, чтобы написать.
Фирма дня
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Участники
advanced
Отправить