Создание резервной копии 1с через командную строку

Обновлено: 04.07.2024

1. Указать путь к .exe платформы и базе, пользователя и пароль для пользователя, папку для бэкапов, в следующих строках (изменяемое подчеркнуто):

"C:\Program Files (x86)\1cv8\8.3.10. \bin\1cv8.exe" DESIGNER /F "C:\Users\Documents\1C\Trade2" /N "Админ" /P "админ" /DumpIB "D:\bat backups\%backup_date%.dt"

rem /DumpIB "D:\bat backups\%backup_date%.dt"

2. Настроить запуск файла с помощью стандартных регламентных заданий windows по расписанию.

(редактировать можно через notepad++)
значение "F"- для файловой "S" - для серв.

Так же дополнительно можно дописать блокировку пользователей -

Блокирует базу
"C:\Program Files (x86)\1cv8\8.3.10.\bin\1cv8.exe" ENTERPRISE /F "\У" /N "Администратор" /P "123" /CРазрешитьРаботуПользователей /UCКодРазрешения

Разблокирует
"C:\Program Files (x86)\1cv8\8.3.10.\bin\1cv8.exe" ENTERPRISE /F"C:\1С\infobase" /N"123" /P"123" /WA- /AU- /DisableStartupMessages /CРазрешитьРаботуПользователей /UCКодРазрешения

Первая команда добавляется перед исполнением выгрузки, а вторая добавляется в самый конец.

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

Исполняемый .bat файл для резервного копирования 1С:

Специальные предложения

Electronic Software Distribution

Интеграция 1С с системой Меркурий

Алкогольная декларация

Готовые переносы данных

54-ФЗ

Управление проектом на Инфостарте

Траектория обучения 1С-разработчика

KolBbl4; Andreyyy; user659168_xec8787; olegmedvedev; ipoloskov; freeek; o4karek; FarhadIlyazov; jONES1979; Dream_kz; + 10 – Ответить (1) не могу не согласится, и замечание вполне уместно.
С другой стороны, я не позиционировал метод как единственный правильный механизм копирования. Да уж, взрослеет Инфостарт. ))
Раньше подобные "откровения" вызывали сотни лайков, а сейчас тишина. (2) На самом деле, не лайков ради.
Своего рода эксперимент по публикации)
Это не новаторство. все прекрасно это понимают. (2) Знаешь, однажды ты попадешь в ситуацию, например не заведется твой автомобиль. Полезешь на форум по своему авто, или на какой-нибудь drive2. Там кто то для таких как ты, распишет элементарные вещи, которые нужно проверить, чтобы завести. А кто то скажет: ну вот, такие "откровения".
Пост заминусят, раскритикуют. Однако он поможет многим.
На всех форумах и подобных ресурсах есть такой народ, который критикует, тролит, смеется над тем, кто задал тупой вопрос. Так вот, это для тебя он тупой. Потому что ты здесь спец. А кто то чайник. Но ты спец только в конкретной сфере. И согласись, очень не приятно, когда ты ищешь в интернете информацию, чтобы разобраться в том, в чем ты не силен, и находишь подобное отношение и высказывания продвинутых пользователей. Которые пытаются показать какие они "крутые" и "всезнайки". Ты тут не один, на этом ресурсе.
Зарегался только для того чтобы заступиться за автора. Автор не "тупой", автор "банальный". Его "ноухау" описаны много раз и на этом ресурсе, и на других. Такие статьи засоряют форум и отнимают время пользователей.
Но это чисто мое мнение, если кому-то нравится, то ради бога. Демократия, однако. Поставлю лайк авансом, в надежде, что Вы напишите публикацию, про то как прятать пароль от злоумышленников в EXE, как компилировать bat в exe. Меня за это упрекнули, но времени нет написать эту статью. надеюсь, у Вас найдется. (6)Чего там писать-то. "bat2exe" в гугле дает кучу вариантов. На любой вкус. Есть такая прога как Effector Saver. Устанавливается служба, задается расписание и прекрасно делает архивные копии.
Причем, можно хранить предыдущие версии копий и пересылать копии по FTP. (8) Не "есть", а "была": разработчики его давно забросили и он не работает с 8.3. (13) А так то да, очень годная программа была. Пользовался ей много лет. (14) К тому же она не была бесплатной: версия "Про", обрубающая сессии, стоила примерно 1500 р.

Я считаю, за использование Effector Saver для бэкапа 1С-баз нужно публично пороть и отправлять в Сибирь снег убирать.

(19) Для платформы 8.2 очень даже замечательно. Всякие скрипты - ненадёжная тоска. А уж про рекомендованный 1С бэкап средствами БД и говорить нечего. Хотя всё в конве бизнес-модели: главное ответственность с себя снять, а чаяния и потребности юзера - "не, не слышали!". (19) Больше касается клиент-серверных баз. Здесь все делать нужно средствами СУБД. А "рекомендованный" совсем не значит "обязателен к применению". (21) Я за свою многолетнюю практику админства и одинэсенья не раз видел, как категорически не восстанавливаются бэкапы, сделанные средствами MS-SQL (в том числе с "проверкой" после создания). С dt-шниками такой шляпы не бывало ни разу. Я за свою многолетнюю практику админства и одинэсенья не раз видел, как категорически не восстанавливаются бэкапы, сделанные средствами MS-SQL

Не у Вас, надеюсь? Значит, вероятно, что-то с моделями восстановления напутывалось.

До поры, до времени (с ростом объема базы)

(24) У меня лично не было проблем с MS-SQL (возможно потому, что я изначально разумно отношусь к продукции этой фирмы, поскольку прежде работал администратором безопасности и вникал в суть продуктов), но бывало и в компании, в которой я работал. К счастью, за резервное копирование в те моменты я совсем никак не отвечал. Но наблюдать всё это было печально. (22) К тому же "bak" раз в пятнадцать больше аналогичного dt-шника. Автору респект за движуху.
в Обновляторе это есть и даже о чудо, обновления по расписанию закачивает и ставит. ;) (9) Обновлятор тоже не бесплатный. Стоил он, правда, символически (год назад 500 р. за полную версию), а неполная версия, опять же, не рубит соединения и прочее. (16) Ну и ещё он очень жёстко привязывается к профилю оборудования.

Добрый день автору.
Буду очень признателен за помощь.
Ищу, как батником или другим способом "выгнать" из 1С 8.3 пользователей для создания резервной копии, которая у меня делается ночью через выгрузку базы в файл *.dt. Кто-нибудь из пользователей не закроет на ночь программу и резервная копия не сделана. Конфигурация самописанная, платформа 8.3.11.3034.
Попробовал ваш способ, но не получается.
После выполнения первой строчки, которая, как я понял, должна заблокировать базу, у меня открывается 1С в режиме предприятия и пока я сам её не закрою, вторая строчка батника, которая делает выгрузку в файл *.dt, не запускается. Ночью закрыть будет некому :)

А мне надо сначала "выгнать" из базы всех пользователей, если они есть, а потом выгрузить. Как это можно сделать?

Вот мой код, взятый из этой статьи:
1cv8.exe ENTERPRISE /S "БазаСКЛ" /N Админ /P 123 /CЗавершитьРаботуПользователей /UC12345

1cv8.exe DESIGNER /S %serv1C%\%base% /N Админ /P 123 /DumpIB %dir_copy%\dantist8_%data%.dt" /OUT "%dir_copy%\backup.log" -NoTruncate

1cv8.exe ENTERPRISE /S %serv1C%\%base% /N Админ /P 123 /WA- /AU- /DisableStartupMessages /CРазрешитьРаботуПользователей /UC12345

Если Вам необходимо создавать резервные копии 1С и клиент-серверных и файловых ИБ, удобнее всего использовать командную строку Windows. Используя описанную ниже технологию, Вы будете иметь все базы в родном для 1С формате .dt, что позволит:

  • менять файловый вариант на клиент-серверный и наоборот;
  • переносить базы на другие сервера или компьютеры;
  • унифицировать формат резервных копий 1С.

Резервное копирование 1с

Для выполнения всех мероприятий потребуется компьютер под управлением Windows 2003+ с установленным толстым клиентом из поставки технологической платформы. Выгрузку будем производить на сетевой диск, расположенный на NAS-устройстве, выполняющем роль хранилища резервных копий 1С, и не только.

Запуск конфигуратора 1С из командной строки

Для удобства создадим файл формата .cmd, представляющий собой набор строк, запускающих конфигуратор 1С из командной строки. Пример файла можно скачать здесь. Этот файл в дальнейшем можно использовать в штатном планировщике Windows, расположенном в Панели управления для автоматизации процесса резервного копирования.

Основой решения может служить следующая командная строка 1С, выполняющая резервное копирование клиент-серверной базы:

Обратите внимание, что при написании русских символов в файле .cmd, выполняющего резервное копирование 1С из командной строки, необходимо использовать кодировку CP866, а не стандартную для Windows CP1251! Также следует обратить внимание и на двойные кавычки, обрамляющие значения параметров и отсутствие пробелов между параметрами и их значениями.

Для файловых ИБ вместо ключа /S следует указывать параметр /F, в остальном же синтаксис запуска 1С из командной строки будет идентичным, например:

Для более детального описания всех параметров запуска 1С, обращайтесь к актуальной документации разработчика. Наши специалисты также готовы разработать систему резервного копирования под Ваши потребности на коммерческой основе. Стоимость внедрения всего от 5000 руб.

Выгрузка информационной базы 1с завершена

Вариант для серверной базы данных.

1. Создаем файл с расширением bat приблизительно следующего содержания:

"%kat%\bin\1cv8.exe" ENTERPRISE / S % serv % \ % base % / N % user % / P % pass % / DisableStartupMessages / C ЗавершитьРаботуПользователей & nbsp ; "%kat%\bin\1cv8.exe" CONFIG / S % serv % \ % base % / DisableStartupMessages / DumpIB % pathexport % & nbsp ; / N % user % / P % pass % - NoTruncate / UC % passblok % "%kat%\bin\1cv8.exe" ENTERPRISE / S % serv % \ % base % / N % user % / P % pass % / DisableStartupMessages / C РазрешитьРаботуПользователей / UC % passblok %

Расшифровка кода операторов командной строки:

Этот пароль можно посмотреть(и/или) поменять в консоле Администрирования баз данных 1с

Консоль Администрирования БД 1с
Параметры информационной базы

-завершение работы пользователей (через 1 минуту) и установка блокировки на вход новых пользователей

-непосредственно выгрузка резервной копии

-снятие блокировки на вход пользователей

2. Запуск этого bat файла по расписанию через планировщик заданий Windows

Планировщик заданий находится: Панель управления Windows- Администрирование-Планировщик заданий

Планировщик задач Windows. Создание задачи

Создание триггера с расписанием . Планировщик задач Windows

P.S. Если выгрузка занимает длительное время целесообразно создать несколько задач отличных по времени к примеру

  1. Заблокировать базу в 02:50
  2. Выполнить выгрузку базы 1с в 03:00
  3. Разблокировать базу в 05:00

Похожие записи

Gallery image with caption: 1с конфигуратор. Основные возможности Gallery image with caption: Подключение к БД Firebird из 1с Gallery image with caption: Автоматический запуск 1с при включении компьютера Gallery image with caption: Загрузка номенклатуры и цен из Excel в УТ 11 Gallery image with caption: Правила обмена данными между 1с КА 1.1 и БП 3 Gallery image with caption: Перевод строки из кириллицы в латиницу в 1с Резервное копирование баз 1с через командную строку

Резервное копирование баз 1с через командную строку : 5 комментариев

Блокировка не работает =(

Что конкретно не работает? Не завершается работа пользователей или новые могут входить? База какая серверная или файловая?

Не работает снятие блокировки на вход пользователей в 1с.

Для серверной базы необходимо запустить :
1cv8.exe ENTERPRISE /S Сервер\ИмяБазы /N ИмяПользователя /P Пароль /DisableStartupMessages /C РазрешитьРаботуПользователей /UC КОДРАЗРЕШЕНИЯ


Убедитесь в корректности КОДАРАЗРЕШЕНИЯ . Его можно посмотреть и установить в файле 1Cv8.cdn для файловой базы:


Или в консоле администрирования для серверной БД (в параметрах Информационной базы)

Не хотелось использовать сторонние утилиты, поэтому из интернета по кусочку вышел такой способ резервного копирования, в моем случае, файловой базы данных 1С на резервный ftp-сервер.

Сервис представляет собой получение внешнего «статического» айпи адреса, а точнее доменного имени.

Значит, поехали. Создаем и сохраняем файл с именем ftp_backup_DB_1C.bat

:: кодировка, если с ней у вас все норм, тогда ниже строка вам

@chcp 1251

taskkill /IM 1cv8.exe /F /T

:: перейти в дирректорию «винрар-архиватора», который будет архивировать папку, естественно, архиватор должен уже быть :: установлен

cd "C:\Program Files\WinRar\"

:: архивируем папку d:\Base_1C\WorkDB в папку C:\db\, не забудьте создать папку db по пути :: C:\ с результирующим именем :: WorkDB-Год_Месяц_День_Часы_Минуты

:: в итоге выходит наименование файла типа «WorkDB-2014-03-07_00-32.rar»

Rar a -agYYYY-MM-DD_HH-MM C:\db\WorkDB- "d:\Base_1C\WorkDB"

:: удалить уже не нужный нам архив с папки

del /f /q C:\db\*.*

А теперь создаем по пути C:\ файл Connect.txt с содержимым

USER Логин Пароль

:: перейти в папку 1C_DB_Sklad на фтп сервере

cd 1C_DB_Sklad

:: скопировать с локального компьютера на фтп сервер все, что находится в папке C:\db\, а у нас там :: архив базы данных

mput C:\db\*.*

:: закрыть фтп соединение

Quit

Далее, в Планировщике заданий (например, в моем случаи виндовс платформы) я создал задачу, где в выборе Действия выбрал батник, а в рабочей папке я указал C:\

Таким способом у меня два сервера бекаплят базы данных как локально, так и друг на друга без каких-либо проблем.

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

!Ниже приведу листинг файлов на всякий случай

Специальные предложения

Electronic Software Distribution

Интеграция 1С с системой Меркурий

Алкогольная декларация

Готовые переносы данных

54-ФЗ

Управление проектом на Инфостарте

Траектория обучения 1С-разработчика

ftp.exe может подключаться к ftp-серверу только в активном режиме (8) к тому, что если ftp-сервер поддерживает подключения только в пассивном режиме, то системный ftp.exe ничего сделать не сможет. Придется воспользоваться какой-нибудь другой утилитой.

и на всякий случай имеем в виду

- если этот скрипт отрабатывает на терминальном сервере, прибивая процессы 1cv8 (что само по себе плохо), можно, например, узнать много нового о себе от пользователя, который запустил длительную обработку на ночь (может быть даже на другой базе)

- логин и пароль на доступ к ftp, на котором есть свежий бекап с нашей базой хранится в файле в открытом виде

(2) zaripov.ilfat, и о не безопасности данного способа и о"таске" процесса тоже усведомлен. Все выше для общего обозрения. Кто хочет использует, кто не хочет, ищет далее. на файловых базах я в качестве архиватора использую 7-zip, "прибивать" процесс 1С - нет необходимости. (3) frogo, в таком случае, наверное, возникает вопрос ценности такого архива. С большой долей вероятности полученный таким образом файл с точки зрения 1С окажется поврежденным. А там уже как повезет. (4) zaripov.ilfat, Вы правы, есть не нулевая вероятность повреждения. Но на практике - мне не доводилось с таким встречаться. Бэкапы периодически (у некоторых еженедельно, у кого-то раз в месяц) проверяются на работоспособность - т.е. база восстанавливается из бэкапа и выполняется ТиИ - полное тестирование. Для backup файловой базы на FTP через cmd я использую ftpuse
Подключаю диск "C:\Program Files\FtpUse\ftpuse.exe" T: 192.168.1.11 password /user:user
а затем на него копирую уже созданный архивный файл также через cmd только средствами 7z
7z a -ssw -mx5 "E:\Backup\Data\%datetimef%\1C8\BUH_3" "D:\FILE\1C\BUH_3" | findstr /P /I /V "Compressing"
XCOPY "E:\Backup\Data" "T:\BackupData" /s /h /y (5) panihinnv, сейчас при наличии криптовирусов подключать удаленные файловые системы в виде дисков крайне опасно. Безопаснее по старинке, как у автора. надобно MD5 прикрутить, легко проверять на повреждения
(10) ayava, я думаю, речь шла о целостности созданного архива при работающей 1С. MD5 тут ни к месту. Вот для проверки того, что целостность скаченной копии ранее созданного архива, MD5 ещё куда ни шло. Мне проще использовать cobain backup. Больше года полет нормальный. Больше настроек. На ftp выкладывает, архивы делает. (13)Спасибо Алексей подсказал про cobain backup: действительно удобная программа для работы с FTP. Мой бат файл, с использованием ftp.exe, "капризничал". Прикрутить бы ещё, что бы он с ФТПшникак удалял старые копии. (14) перед выполнением архивирования можно выполнить скрипт в powershell

Просмотры 23678

Загрузки 0

Рейтинг 22

Создание 20.09.15 13:44

Обновление 20.09.15 13:44

№ Публикации 400349

Тип файла Нет файла

Конфигурация Не имеет значения

Операционная система Windows

Вид учета Не имеет значения

Доступ к файлу Бесплатно (free)

Код открыт Не указано

См. также

31 марта — Международный день резервного копирования Промо

А вы сделали бэкап? А проверили, что его можно использовать?

31.03.2016 19767 Gilev.Vyacheslav 3

Исправление ошибки плана обслуживания MS SQL

Частный случай решения ошибки выполнения планов обслуживания MS SQL.

20.08.2021 880 TokarevV 1

Резервное копирование PostgreSQL 12 и восстановление на определенный момент времени

Непрерывное архивирование базы данных PostgreSQL на 12ой версии и восстановление на определенный момент времени.

11.08.2021 2343 Vismut 5

Резервное копирование баз PostgreSQL с помощью BASH (Bourne again shell)

Исходный текст скрипта с алгоритмом формирования резервной копии баз(ы) 1С, развернутой на СУБД PostgreSQL, без необходимости отключения пользователей (то есть непосредственно при работе самих пользователей).

15.06.2021 1302 creatermc 4

Скрипт удобного восстановления базы MSSQL при дифференциальном резервировании Промо

Если у Вас база на MSSQL и Вы пользуетесь разностными бекапами, то, скорее всего, столкнулись с тем, что поднять базу/копию базы из имеющихся резервных файлов не столь удобно, как того хотелось бы. В этой статье приведен скрипт по теме.

20.01.2011 31170 Ivon 12

Как не прошляпить архив

Контроль изменения списка баз данных для архивирования BASH.

24.02.2021 592 viptextil1 0

Классическое резервное копирование

В двух словах, данная статья для тех, у кого уже никак нет времени искать способы написания скриптов для резервного копирования.

04.02.2021 1387 creatermc 11

Управление конфигуратором в режиме агента с помощью python

Управление конфигуратором 1С:Предприятие в режиме агента. Опыт применения с реализацией на языке python. Результат получен с использованием интерактивной сессии оболочки через invoke_shell().

06.08.2020 2025 Alex10166 2

Восстановление SQL базы 1С 8.2. рухнувшей во время сохранения конфигурации. Промо

08.02.2012 134790 VanDiesel1 139

Выгрузка в dt на сервере 1С по расписанию с завершением соединений и подключением к консоли сервера через com

Была задача настроить по расписанию выгрузку серверной базы в dt, готового решения не нашел, делюсь, может, кому пригодится.

16.04.2020 9086 karamazoff 48

Организация резервного копирования файлов с использованием rclone

Описание использования достаточно универсальной утилиты по синхронизации файлов.

21.01.2020 5393 malikov_pro 0

Тонкая настройка ежедневного резервного копирования базы данных 1С средствами SQL ver. 2014 (SP3) - 12.0.6024.0 (X64)

Хочу вам предложить небольшой пример, как можно реализовать резервное копирование 1С-ых баз данных средствами SQL. Данный материал не претендует на пулитцеровскую премию. Но возможно кому-то будет интересно узнать, что-то новенькое. Данный материал для резервного копирования только одной базы данных. А именно, если у вас 20-ть баз, то вам придется создавать 20-ть планов обслуживания для каждой базы индивидуально. (Слава разработчикам SQL, они разрешили копировать блоки из одного плана в другой, вам остается только произвести небольшую настройку для каждого скопированного блока - некоторые настройки блоков сбрасываются и выставляются значением по умолчанию и остаются неактивными)

07.10.2019 14600 DrZombi 53

Резервное копирование-архивирование каталогов с помощью Python 3 Промо

В целях предварительного знакомства со скриптовым языком python я написал небольшой скрипт копирования-архивирования каталогов из заданного списка.

26.04.2012 28104 aximo 8

Быстрое копирование таблиц большого размера и/или с большим числом строк, на примере регистра сведений (для MS SQL)

Моментальное восстановление затертого регистра сведений из бекапа посредством SQL.

11.08.2019 8413 Zlohobbit 25

Настройка резервного копирования (резервирования) баз данных 1С: Предприятие на MS SQL Server

Настройка резервного копирования (резервирования) баз данных на "бюджетной" версии 1С Предприятие под MS SQL Server. Используется пример MS SQL Server 2008 R2 под Windows. Для малых и средних предприятий, исключая производственные и торговые, так как тестирование на них не проводилось.

30.10.2018 13266 unclevad 16

Работа с конфигуратором по протоколу SSH (не в режиме агента)

Рабочее решение запуска пакетного скрипта конфигуратора 1С через SSH-клиента.

28.04.2018 11340 vsbronnikov 2

К вопросу об архивации баз 1С (и снова, и снова. ) Промо

Из своего опыта хочу напомнить о самом простом способе архивации баз типовыми средствами 1С и планировщика Windows.

08.01.2010 27176 grum01 14

Git с человеческим лицом для тех, кто устал терять данные

Посвящается всем тем, у кого хоть раз в жизни пропадали файлы с важной информацией. Эта статья о том, как очень легко и быстро пользователю наколдовать "машину времени", которая будет возвращать потерянные файлы с возможностью восстановления любой предыдущей версии. Без программирования и программистов, без командных строк и системных администраторов. Руками любого бухгалтера, менеджера, секретаря или аналитика.

06.01.2018 80764 for_sale 66

BackTracker - бот для контроля своевременности резервного копирования

20.11.2017 12485 kuld 2

"Из грязи в князи" или из реального HDD в виртуальный

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

29.10.2017 12741 JohnConnor 10

Потоковая репликация и непрерывное архивирование базы данных PostgreSQL - делюсь небольшим опытом

Постарался кратко описать опыт настройки потоковой репликации и непрерывного архивирования в PostgreSQL.

27.10.2017 25323 KRIHA 17

Резервное копирование "онлайн" клиент-серверных баз в dt (не отключая пользователей)

Как реализовать резервное копирование клиент-серверных баз 1с в формат dt, не отключая пользователей. Рассматривается способ, делающий резервирование наименее заметным для пользователей и серверного оборудования.

03.10.2017 26761 konstanta_online 82

Настройка зеркалирования базы для MS SQL

Очень удобный способ, когда нам нужна не просто резервная копия, а "горячая" замена серверов.

19.05.2017 34385 MsDjuice 20

Бекап средствами MS SQL во внешний источник по датам

Бекап средствами MS SQL (Transact-SQL) всех баз во внешний источник по папочкам и датам

08.02.2017 11395 ILYXA 10

Рекомендации по организации резервного копирования для систем с Windows Server / Windows SQL Server

В данной статье мы рассмотрим работу с резервными копиями базы данных 1С, а также некоторые приемы, оптимизирующие работу с резервными копиями.

10.10.2016 20155 Zebar 12

Резервное копирование и восстановление базы 1С средствами PostgreSQL

Алгоритм резервного копирования баз 1С: 8 средствами PostgreSQL.

01.08.2016 75979 dimisa 35

Сохранение SQL Backup в облачном хранилище

В этой статье я расскажу, как можно настроить сохранение последних SQL бэкапов выбранных баз в облачном хранилище, используя SQL jobs.

09.03.2016 21418 BadMadJohn 4

Архивирование БД. v7. v8. DBF. SQL

Простые примеры архивирования БД. Простой вариант для решения резервного копирования DBF и SQL баз данных. Для автоматического резервного копирования достаточно добавить задание «планировщик заданий», которое будет выполняться раз в сутки, и установить WinRar.

22.12.2015 15807 LavinVladik 6

Как я восстанавливал разрушенную базу

УТ10.3 на Платформе 8.2 на базе MSSQL была разрушена после попытки её восстановить после неудачного динамического обновления. Таблица Config целевой базы была заменена на содержимое таблицы Config от другой рабочей базы. Но на самом деле конфигурации у них существенно отличались, поэтому после таких действий целевая база рухнула окончательно. Что же делать?

21.08.2015 30564 METAL 25

Просто и сердито. Архивирование (backup) типовых конфигураций 1С 8.2, 8.3

После эксплуатации различных "бесплатных" обработок и скриптов решил написать свой cmd-файл для ежедневного архивирования баз 1С. Работает на конфигурациях, где есть процедуры "ЗавершитьРаботуПользователей" и "РазрешитьРаботуПользователей" (т.е. во всех типовых, в нетиповые данные модули можно скопировать из типовых). Сохраняет файлы как локально так и на удаленном файловом сервере. Автоматически удаляет старые архивы и копирует на удалённый сервер отсутствующие. Расписание задается установкой соответствующего задания (запуска cmd-файла по времени) в планировщике задач Windows. Для борьбы с зависшими сеансами, рекомендуется настроить в режиме конфигуратора параметры информационной базы: "Время засыпания пассивного сеанса" и "Время завершения спящего сеанса".

18.06.2015 18953 Prelude 14

Функциональные возможности инструментов для резервного копирования данных 1С

В данной статье рассматриваются функциональное и технологическое обеспечение резервного копирования данных 1С, предоставляемого различными специализированными и универсальными утилитами. Для сравнения отобраны программы: Effector Saver, Handy Backup, «1Скрипт-Менеджер для MS SQL» а также бесплатная «Бэкапер-1С».

dump-the-database

Преимущества подобного способа резервного копирования:

  • Полученный файл архивной копии можно восстановить штатными средствами 1С:Предприятия.
  • Полученный файл архивной копии может быть использован для преобразования файлового варианта к клиент-серверному.
  • Минимальный размер выходного файла.
  • Перед запуском требуется завершить все сеансы подключения к базе.

Настройка новой задачи вкладка «Подключение»

Запускаем программу и приступаем к настройке резервного копирования информационной базы штатными средствами 1С:Предприятия 8.

На панели инструментов выбираем «Задачи» — «Добавить задачу».

dobavit-zadachu-rezervnogo-kopirovanija

Поле «Наименование:» оставим как есть, после изменится на имя выбранной базы 1С. При необходимости можно переименовать, просто в поле «Наименование:» введите новое имя задачи.
Как «Вид задачи:» выбираем «Архивирование средствами 1С:Предприятие 8». Кроме этого вида задач, Effector Saver может выполнять множество других.

naimenovanie-zadach-rezervnogo-kopirovanija

Заполняем параметры подключения к базе.

Чтобы ускорить процесс, можно воспользоваться Мастером. На вкладке «Подключение» нажимаем на кнопку «Выбрать и заполнить».

podkljuchenie-k-baze-1CEnterprise

Выбираем необходимую базу 1С из списка.

Видим, что имя задачи поменялось на название выбранной базы.

Поля «Исполняемый файл:», «Вариант базы:» и «Каталог базы:» автоматически заполнятся в соответствии с выбранной базой 1С.

Также данные поля можно заполнить вручную.

«Исполняемый файл:» — выберите путь к исполняемому файлу 1С:Предприятия.

put-k-ispolnjaemomu-fajlu-1C-Enterprise

vybrat-fajl-samostojatelno

«Вариант базы:» — вариант базы данных для которой производится настройка задачи:

Если у Вас файловая база данных, выберите вариант — «Файловая база» и укажите в поле «Каталог базы:» — каталог, в котором находятся информационные базы данных.

parametry-podkljuchenija-k-baze-1C

Если у Вас клиент-серверная база данных, выберите вариант — «Клиент-серверная». Заполните поля «Кластер серверов:» — имя сервера 1С:Предприятия и «Имя базы:» — имя базы данных на сервере 1С:Предприятия.

podkljuchenie-k-baze-klaster-serverov

Останется задать пользователя указанной информационной базы 1С с полными правами и его пароль.

polzovatel-dlja-podkljuchenija-k-informacionnoj-baze

Параметры подключения с 1С:Предприятием:

В случае использования программной лицензии 1С установите флаг «Использовать программную лицензию 1С».

ispolzovat-programmnuju-licenziju-1C-Enterprise

Если флаг не установить, при подключении к 1С:Предприятию будет использоваться аппаратный ключ защиты.

Вкладка «Отключить пользователей»

Важно: помните, что при резервном копировании информационных баз работа пользователей с информационной базой должна быть прекращена.

Устанавливаем флаг «Завершить работу пользователей 1С:Предприятия».

В программе Effector Saver доступно два варианта завершения работы пользователей:

  • «Завершить сеансы на сервере 1С:Предприятие»
  • «Вызвать штатное завершение работы пользователей»

«Вызвать штатное завершение работы пользователей» для файловой базы

Для файлового варианта работы выбираем пункт «Вызвать штатное завершение работы пользователей», который использует процедуру «Блокировки установки соединений с информационной базой», встроенную в типовые конфигурации.

Алгоритм выполнения следующий:

  • Запуск завершения работы пользователей.
  • Запуск выполнения задачи (архивирование, тестирование и исправление и т.д.).
  • Запуск разрешения работы пользователей.

vyzvat-shtatnoe-zavershenie-raboty-polzovatelej-1C-Enterprise

«Завершить сеансы на сервер 1С:Предприятие» для клиент-серверной базы

Для клиент-серверного бэкапа выбираем «Завершить сеансы на сервер 1С:Предприятие» — вариант отключения пользователей путем принудительного отключения сеансов на сервере 1С:Предприятия.

zavershit-seansy-na-server

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

klaster-trebuet-avtorizacii

Важно: не путайте данного пользователя с пользователем базы 1С:Предприятия и пользователем «администратор центрального сервера».

В консоли сервера 1С:Предприятия администраторы кластера находятся по следующему пути: «Console Root» — «1C:Enterprise 8.3 Central Servers» — «(*)имя компьютера» — «Кластеры» — «Локальный кластер» — «Администраторы».

konsoli-servera-1C-Enterprise- administratory-klastera

Если порт подключения к Агенту сервера отличный от стандартного, установите флаг «Используется нестандартный порт агента сервера»

Заполните поле «Порт агента сервера:». Порт подключения к агенту сервера 1С:Предприятия по умолчанию 1540.

port-agenta-servera

Для определения порта агента сервера зайдите в Сервер 1С при клике правой кнопкой мыши на имя компьютера из выпадающего меню выберете «Свойства» — «Параметры центрального сервера 1С:Предприятия» — «IP порт».

Parametry-centralnogo-servera-1C-Enterprise

Вкладка «Шифрование»

В случае необходимости шифрования выходного файла бэкапа устанавливаем флаг «Шифровать файл архива». Заполняем поля «Пароль:» и «Подтверждение:».

  • без компрессии;
  • шифрование файла архива AES (с длинной ключа — 256 бит);
  • шифрование имен файлов внутри архива.

shifrovat-fajl-arhiva

Для расшифровки данного архива используйте бесплатную программу 7-zip.
По завершению операции файлы будут защищены внутри архива. При попытке открыть содержимое архива будет запрошен пароль.

zaproshen-parol

Таким образом, без ввода пароля содержимое архива для просмотра и редактирования недоступно.

Вкладка «Настройка архивов»

Заполняем поле «Каталог архивов:».
Укажите папку для сохранения файлов текущей задачи. Нажмите на кнопку с тремя точками в конце поля «Каталог архивов:» и выберите в диалоге каталог (если требуется, в диалоге выбора создайте новый каталог кнопкой «Создать папку»).

vybor-kataloga-arhivov

dublirovat-arhivy-v-katalogi

kolichestvo-odnovremenno-hranimyh-arhivov

Следующие два параметра отвечают за правило формирования имени архива.
«Префикс имени архива:» — это статическая, первая часть имени создаваемого файла архива. В этом поле нельзя использовать символы недопустимые для файла ОС Windows.
«Окончание имени архива:» — это динамическая, вторая часть имени создаваемого файла архива. Эта часть формируется на основании даты и времени создания файла архива.

varianty-formirovanija-imeni-fajlov

Возможные варианты формирования и соответствующие им примеры имен файлов:
1. yyyy-mm-dd
год, месяц, день. Например,
Бухгалтерия предприятия (демо)_2016-06-21.dt
2. yyyy-mm-dd hh-nn-ss
год, месяц, день, час, минута, секунда. Например,
Бухгалтерия предприятия (демо)_2016-06-21 01-00-00.dt
3. yyyy_mm_dd
год, месяц, день. Например,
Бухгалтерия предприятия (демо)_2016_06_21.dt
4. yyyy_mm_dd hh_nn_ss
год, месяц, день, час, минута, секунда. Например,
Бухгалтерия предприятия (демо)_2016_06_21 01_00_00.dt

Вкладка «Команды»

Воспользуйтесь данной вкладкой, если потребуются выполнение команд перед или после бэкапа файловой информационной базы 1С:Предприятия 8.

Рассмотрим частный случай использования пре-пост команд. Например, необходимо настроить хранение наших бэкапов в папке расположенной на сетевом компьютере, но доступ к этой папке на подключение к общему ресурсу требует логин и пароль (например NAS сервер в локальной сети).

hranenie-bjekapov-v-papke-na-setevom-kompjutere

Допустим что для работы с этим сетевым ресурсом требуется указать логин и пароль пользователя. Для этого воспользуемся командой системы net use. Перед выполнением бэкапа выполним команду подключения сетевого ресурса, а после его отключение.

Пример команды подключения
net use \\seo\Inbox /user:admin 12345
где:
net use — это команда управления сетевым ресурсом;
\\seo\Inbox — путь к сетевому ресурсу;
user: — задает имя пользователя для подключения к общему ресурсу;
admin — имя пользователя для подключения к папке;
12345 — пароль данного пользователя.

Пример команды отключение сетевого ресурса
net use \\seo /delete
где:
net use — это команда управления сетевым ресурсом;
\\seo\Inbox — путь к сетевому ресурсу;
delete — отменяет указанное сетевое подключение.

Перед вставкой этих команд в программу протестируйте их выполнение в интерфейсе интерпретатора командной строки.

Для открытия интерфейса командной строки — правый клик по кнопке «Пуск» на панели задач выберите — «Командная строка» или откройте окно «Выполнить» («Win+R») и введите «cmd» — «Ok».

net use \\seo\Inbox /user:admin 12345

komanda-podkljuchenija-setevogo-resursa

net use \\seo /delete

komanda-otkljuchenie-setevogo-resursa

net use без параметров

После удачной проверки работы команд внесем их в интерфейс программы.

pre-post-komandy-sistemy

Вкладка «Расписание»

Настроим время автоматического выполнения нашей задачи.

В поле «Назначить задание:» укажем периодичность выполнения задачи «Ежедневно».

nastojka-vremja-avtomaticheskogo-vypolnenija-zadachi

Возможные варианты:
Ежедневно — задание будет выполняться ежедневно в указанное время.
Еженедельно — задание будет выполняться еженедельно в указанные дни недели, в указанное время.
Ежемесячно — задание будет выполняться в указанный день месяца, в указанные месяцы, в указанное время.
Ежедневно после загрузки системы — задание будет выполняться после загрузки программы агента (после старта операционной системы) через указанное время в поле «Время задержки».
Единожды за день — установите данный флаг, если необходимо выполнять задание только после первой загрузки ОС в течение суток.
Повторять задание — данный параметр позволяет указать повторение выполнения задач в течение суток. Повторение не выходит за пределы суток в которое стартовала задача.
Каждые … минуты/часы — периодичность повторения выполнения задачи, начиная с «Время начала:».
Выполнять до — время, до которого будет выполняться повторение задания. Данный параметр должен быть больше параметра «Время начала:» (исключение «Ежедневно после загрузки системы» где время начала работы заранее неизвестно) иначе повторение не отработает.

В поле «Время начала:» зададим время начала выполнения задачи бэкапа (01:00).

vkladka-raspisanie

Вкладка «Прервать»

Данный параметр позволяет ограничить максимально возможное время выполнения задачи (защита от «зависших» задач). По умолчанию 24 часа, оставим настроенные параметры как есть.

prinudtelnoe-zavershenie-raboty-zadanija

В верхней части окна настройки установим флаг «Выполнять задачу». Данный параметр позволяет включать/отключать задачу для выполнения «Агента».
Нажимаем на кнопку «Сохранить».

sohranit-nastrojki-zadanija

На этом настойка задачи завершена.

Проверка задачи

Простой метод проверки настроек задачи резервного копирования информационной базы штатными средствами 1С:Предприятия 8 — это выполнить задачу. В главном окне «Менеджера» установим курсор на нашей задаче. Выбираем меню «Задачи» — «Выполнить сейчас». Если «Агент» запущен, задача будет выполнена немедленно.

bjekap-vypolnit-sejchas

Чтобы убедиться, что процесс резервного копирования запущен, переходим во вкладку «Активные задачи» и видим состояние задачи.

zakladka-aktivnye-zadachi

Просмотр результатов задачи

После завершения работы задачи во вкладке «Журнал» отобразятся дата и результат выполнения задачи бэкапа.
Для подробного просмотра результата выполнения задачи, выберете в меню «Журнал» — «Открыть запись», или сделайте двойной клик мыши по записи выполнения задачи.

zhurnal-otkryt-zapis

Во вкладке «Файлы» можно просмотреть список созданных файлов бэкапа в результате выполнения задачи.

Для просмотра файла бэкапа, выберите в меню «Файлы» — «Открыть файл», или правый клик мыши по записи выполнения задачи — «Открыть файл».

Читайте также: