Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Резервное копирование 1с

Ответить
Настройки темы
CMD/BAT - Резервное копирование 1с

Аватара для merdzd

Старожил


Сообщения: 289
Благодарности: 7


Конфигурация

Профиль | Отправить PM | Цитировать


Добрый день пытаюсь настроить резервное копирование базы 1с из CMD/ (выгрузка)

1. Выгоняем пользователей:

"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /S"Serv1c01\Zarplata" /N"administrator" /P"12" /WA- /AU- /DisableStartupMessages /CЗавершитьРаботуПользователей

Запускается Конфигуратор 1с и через некоторые время выкидывает пользователей. База блокируется.
Но сам клиент\конфигуратор остаётся открытым.
При закрытии в ручную ошибка
Код: Выделить весь код
{ОбщийМодуль.МенеджерОборудованияКлиент.Модуль(213)}: Значение не является значением объектного типа (ПараметрыПодключенияПО)
	Если глПодключаемоеОборудование.ПараметрыПодключенияПО <> Неопределено Тогда
2. Разблокируем базу:

"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /S"Serv1c01\Zarplata" /N"administrator" /P"12" /CРазрешитьРаботуПользователей /UC
КодРазрешения
При блокировке 1с всталяет слово "КодРазрешения" в свойствах базы на сервере 1с


3. Делаем резервною копию:
"C:\Program Files\1cv8\common\1cestart.exe" CONFIG /S"Serv1c01\Zarplata" /N"administrator" /P"12" /Out"\\server-01\BACKUP\Zarplata_%date%.log" /DumpIB"\\server-01\BACKUP\Zarplata_%date%.dt"
Получаем ошибку -
Ошибка исключительной блокировки информационной базы.
Активные сеансы и соединения:
компьютер: PC120-01, пользователь: administrator, сеанс: 3, начат: 27.09.2018 в 15:20:56, приложение: Толстый клиент

Открытый сеанс на первом шаге.

Вопросы:
Закрывать 1cv8.ехе принудительно?
Как понять что все пользователи отключены. При разблокировании они подключаются автоматически и можно опять получить (Ошибка исключительной блокировки информационной базы) при попытке резервного копирования.

Или на первом скрипте ошибка?

Отправлено: 15:47, 27-09-2018

 

Аватара для Anton04

Ветеран


Сообщения: 2068
Благодарности: 390

Профиль | Отправить PM | Цитировать


merdzd,

Насколько я понял, вы используете сервер 1С предприятие и SQL. А что Вам мешает использовать резервное копирование средствами SQL?

-------
Слабый всю жизнь идёт лёгкой дорогой, черта сильного выбрать трудный путь.
Будь осторожен в своих желаниях, ибо они иногда сбываются.


Отправлено: 16:28, 27-09-2018 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для merdzd

Старожил


Сообщения: 289
Благодарности: 7

Профиль | Отправить PM | Цитировать


Цитата Anton04:
средствами SQL »
Ничего, оно используется. Но там размеры файлов большие и много копий не получается хранить долго.
+ быстрота развёртывания.

Алсо на одном из ПК
2ой шаг
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /S"Serv1c01\Zarplata" /N"administrator" /P"12" /CРазрешитьРаботуПользователей /UCКодРазрешения
Спрашивает добавить базу (список баз пуст)

Отправлено: 17:46, 27-09-2018 | #3


Аватара для Anton04

Ветеран


Сообщения: 2068
Благодарности: 390

Профиль | Отправить PM | Цитировать


Цитата merdzd:
Но там размеры файлов большие и много копий не получается хранить долго. »
Есть вариант периодического разностного (инкрементного) копирования. Тоже не вариант?

Цитата merdzd:
+ быстрота развёртывания. »
С этим я бы поспорил, но не буду, если вы так решили значит так и будет.


Один из вариантов резервного копирования (выгрузки БД 1С) с помощью планировщика задач выглядит следующим образом:

Опишу задачу в закладке "Действия"

1. Делается logoff всем пользователям.
Программа или сценарий: C:\Windows\SysWOW64\logoff.exe
Аргумент: 65536
Рабочая папка: C:\Windows\SysWOW64
2. Убивается процесс 1С.
Программа или сценарий: C:\Windows\SysWOW64\taskkill.exe
Аргумент:/F /im 1cv8.exe
Рабочая папка: C:\Windows\SysWOW64
3. Запуск выгрузки БД.
Программа или сценарий: "C:\Program Files (x86)\1cv8\common\1cestart.exe"
Аргумент: DESIGNER /S "имя или IP сервера 1С\наименование БД" /N "Имя пользователя БД 1С" /P "пароль" /Out "Путь для лога\log1c.txt" /DumpIB "Путь для выгрузки БД\1Cv8-today.dt" /DisableStartupMessages

Условия выполнения данной задачи это наличие общего списка БД 1С (C:\ProgramData\1C\1cv8). Наличие прав на запись (у пользователя или системы, от имени которого отрабатываеться задание) в соответствующие каталоги выгрузки и для лога.

-------
Слабый всю жизнь идёт лёгкой дорогой, черта сильного выбрать трудный путь.
Будь осторожен в своих желаниях, ибо они иногда сбываются.

Это сообщение посчитали полезным следующие участники:

Отправлено: 16:32, 28-09-2018 | #4


Новый участник


Сообщения: 38
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата merdzd:
Но там размеры файлов большие и много копий не получается хранить долго. »
у меня после бэкапа средствами скуля (без сжатия выгружаю), отрабатывает 7zip. в итоге из 16гб среза получается 1,6гб архив. скулевское сжатие не такое плотное.

Отправлено: 20:11, 28-09-2018 | #5


Аватара для merdzd

Старожил


Сообщения: 289
Благодарности: 7

Профиль | Отправить PM | Цитировать


Цитата Anton04:
Делается logoff всем пользователям. »
Немного Жёстко,
Есть пользователи не работающие в 1с .

Лучше уж начать с шага 2 сразу
и записать в bat файл:

taskkill /IM 1cv8.exe /T /F /s PC120-01 >C:\PC120-01.txt Возможно надо дублировать или третировать строчки на случай запуска нескольких баз
taskkill /IM 1cv8.exe /T /F /s PC120-02 >C:\PC120-02.txt
И ТД на все ПК

Затем шаг 3.

Правда в методе из топика, пользователи не замечают что база отключалась - клиенты переподключаются автоматом и без ввода пароля даже.

И просто хотелось разобраться почему не работает документированный метод.

Отправлено: 12:29, 03-10-2018 | #6


Аватара для Anton04

Ветеран


Сообщения: 2068
Благодарности: 390

Профиль | Отправить PM | Цитировать


Цитата merdzd:
Есть пользователи не работающие в 1с . »
Я привёл в качестве примера. У меня нету пользователей не работающих в 1С ночью, но при том работающих с какими то файлами на сервере.

Цитата merdzd:
И просто хотелось разобраться почему не работает документированный метод. »
Документ, документу рознь. Когда он был написан для какой платформы и т.п. Я привёл Вам рабочий вариант.

И ещё раз рекомендую отказаться от bat файлов как таковых и использовать планировщик задач.

-------
Слабый всю жизнь идёт лёгкой дорогой, черта сильного выбрать трудный путь.
Будь осторожен в своих желаниях, ибо они иногда сбываются.

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:55, 03-10-2018 | #7

mwz mwz вне форума

Аватара для mwz

Ушел из жизни


Сообщения: 8595
Благодарности: 2127

Профиль | Сайт | Отправить PM | Цитировать


merdzd, у 1С-ников есть штатный метод создания резервных копий. Он вас чем-то не устраивает — или вы не консультировались с их ТП?

-------
Mikhail Zhilin


Отправлено: 18:59, 03-10-2018 | #8


Аватара для merdzd

Старожил


Сообщения: 289
Благодарности: 7

Профиль | Отправить PM | Цитировать


А это и есть штатный, тихий метод.

Отправлено: 16:33, 09-10-2018 | #9


Аватара для cameron

Ветеран


Сообщения: 4677
Благодарности: 1092

Профиль | Отправить PM | Цитировать


Цитата man8531:
у меня после бэкапа средствами скуля (без сжатия выгружаю), отрабатывает 7zip. в итоге из 16гб среза получается 1,6гб архив. скулевское сжатие не такое плотное. »
коэффициент SQL Compression близок к 10. возможно, в вашем случае на выходе будет больше 1.6, но меньше 2.0Гб.
при этом время восстановления значительно меньше, чем в вашем варианте.

-------
в личке я не консультирую и не отвечаю на профессиональные вопросы. для этого есть форум.


Отправлено: 14:34, 25-10-2018 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Резервное копирование 1с

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
2008 R2 - Резервное копирование legionkg Windows Server 2008/2008 R2 13 04-10-2018 09:10
Восстановление - Резервное копирование баз 1С средствами Acronis Backup Advanced 11.5 Tyamich Программное обеспечение Windows 0 16-09-2016 16:56
Помогите с двумя скриптами (резервное копирование и копирование с условием) n_i_x Программирование в *nix 3 21-06-2015 01:54
CMD/BAT - Резервное копирование 1С на backup сервер с записью на DVD Banzaika Скриптовые языки администрирования Windows 14 26-04-2010 11:45
CMD/BAT - Резервное копирование 1С на удаленный сервер linux storm2005 Скриптовые языки администрирования Windows 0 18-01-2010 17:55




 
Переход