gifts2017

Выгрузка ИБ 1С8 на сервере 1С:Предприятие

Опубликовал Сергей Даульберг (daulberg) в раздел Администрирование - Архивирование (backup)

Выгрузка ИБ 1С8 на сервере 1С:Предприятие стандартными средствами ОС и 1С. Без всяких хитростей.

ВЫГРУЗКА ИНФОРМАЦИОННОЙ БАЗОЙ (ИБ)

             На сайте много раз обсуждались варианты выгрузки данных из 1С. На нашем предприятии для выгрузки из 1С8 на SQL используется следующий, как мне кажется самый простой, способ выгрузки. Ночью запускается задание на SQL сервере. Задание состоит из одного выполняемого файла (bat-файла).

             В файле перезагружается сервер 1С:Предприятие, при этом сбрасываются все соединения (если кто-то вечером не вышел из программы). Затем происходит выгрузка стандартными средствами 1С.

             Перед запуском задания необходимо создать папку для резервного копирования (например, E:\BackUP).  В этой папке каждую ночь выгрузка происходит в отдельную папку с именем по дате выгрузки.

             Вот пример такого файла:

rem ----------------------------------------------------------------------------

rem Выгрузка рабочих БД пакетном режиме

rem

 

rem Создаём папку текущей даты

cd "E:\BackUP\"

mkdir %date:~-10%

rem Выключение службы, затем пауза на 30 секунд, затем включение службы, затем пауза на 30 секунд.

sc stop "1C:Enterprise 8.1 Server Agent"

ping -n 30 localhost

sc start "1C:Enterprise 8.1 Server Agent"

ping -n 30 localhost

 

rem Резервное копирование баз.

"C:\Program Files\1cv81\bin\1cv8.exe" CONFIG /S"Server1C\UPP" /N"Администратор" /P"123456" /DumpIB"E:\BackUP\%date:~-10%\UPP.dt"

 

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Андрей Д. (detec) 25.10.10 12:27
Основная хитрость здесь состоит в том, что MS SQL должен быть на том же сервере, что и сервер приложения. В моей конторе они разнесены по разным хостам. Так что данное тех. условие было бы неплохо прямо обозначить в описании к скрипту.
2. Валерий Дубовой (Valerich) 27.10.10 13:49
никто не мешает этот скрипт запускать обычным виндовым шедулером
3. Meccup 27.10.10 15:21
To 1: Поясните, исходя из чего Вы делаете такое заключение? На мой взгляд этот скрипт нужно запускать на сервере приложений, причём совершенно не важно установлен SQL сервер на нём же или отдельно. 8-)
Да, пользователям хотел бы порекомендовать не забывать менять имена останавливаемой и запускаемой службы сервера 1с :)
4. Rabajaba Caspersky (Rabajaba) 28.10.10 17:59
Для 1С 8.2(по-моему для 8.1 тоже) существует более мягкий способ сбрасывать подключения - через отключение сессий и сеансов, так, например, можно не вырубать конфигуратор с кучей важных изменений :)
А в остальном использую такой-же алгоритм, в нём удобство - это получение готовых *.dt для развертки системы.
5. Наталия Мастербатова (zzz_natali) 29.10.10 08:11
daulberg
Какой-то неактуальный скрипт в замесе со скулой. Как правило на MSSQL крутят базы с жирностью, превышающей возможность бакапа средствами 1С.
6. Сергей Елисеев (sv_elis) 20.12.10 17:11
Все это работает, но вы загляните в журнал событий Windows и там увидите кое что (предупреждения), относящееся к остановке службы. А нельзя ли как то подкрутить, чтоб уж совсем красиво и корректно было?
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа