Павел Чистов

Введение

Стандартная редакция PostgreSL несовместима с сервером 1С. Она требует установки патчей. Патчи для работы 1С доступны как минимум для 2 версий PostgreSQL:

Быстрое обновление базы 1с из xml-файлов конфигурации (edt-git)

Обновление 1Cv88.3.141cv8.cfAssignment ($m)

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

Один стартмани .

10.03.2021   
5920   
4   
cloud666   
19    

Бэкап баз 1с на postgresql

Работа с базами данных 1С невозможна без последовательного автоматического резервного копирования. Поэтому после настройки сервера и добавления баз данных этот вопрос следует решать в первую очередь. Какую форму имеют базы данных postgresql?

# sudo -u postgres psql -U postgres -l

Buh30 и Zup31 – это две тестовые базы, которые я сделал. Мы будем их поддерживать. Я советую использовать стандартный pg_dump и сразу сжимать дамп с помощью архиватора pigz. Он может сжать весь процессор, а не только одно ядро. Я не буду комментировать, но я упомянул pigz в посте.

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

# sudo -u postgres /usr/bin/pg_dump -U postgres buh30 | pigz > /mnt/backup/buh30.sql.gz

В начале свалки будет линия, если вы посмотрите на нее:

-- PostgreSQL database dump

а в конце:

-- PostgreSQL database dump complete

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

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

Выгрузка баз 1с в dt из командной строки linux

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

  1. Использование обычного клиента 1С в режиме конфигуратора.
  2. Используйте отдельный сервер 1С.

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

:/>  Как включить остановленное или отключенное приложение на Андроид

Основная проблема с клиентом будет заключаться в том, что я не хочу устанавливать графическую среду на наш сервер, на котором в настоящее время она отсутствует. Для того чтобы запустить клиент 1С в консоли, мы должны установить программу xvfb. Требуется пакет libwebotgtk-3.0-0, но он не включен в репаки Debian 10.

Я боролся с этой историей некоторое время, но мне не удалось заставить xvfb работать должным образом из-за всех зависимостей. В конце концов, подключение репозитория из stretch позволило мне решить проблему. Для этого создайте следующую информацию в файле /etc/apt/sources.list:

Мониторинг бэкапов 1с

Найдите способ проверить резервные копии, чтобы убедиться, что мы все еще живы. Я использую многоступенчатый процесс:

  1. Проверьте корректность дампа базы данных 1c, взятого непосредственно из postgresql.
  2. Я гарантирую, что базы данных, восстановленные из дампа боевого сервера, экспортируются в dt.
  3. Я отправляю все на резервный сервер и слежу за тем, чтобы все, что должно туда попасть, туда попало.

Я не буду рассматривать тему мониторинга шаг за шагом в этой статье, потому что она и так довольно объемная, и я уже рассказал обо всем этом в других статьях. Я размещу их в Интернете, чтобы вы могли прочитать и прокомментировать их. abbix настроен для работы со всеми типами мониторинга.

Настройка postgresql для работы с 1с

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

Обслуживание баз 1с на сервере postgresql

Я советую вам регулярно выполнять следующие операции по обслуживанию баз данных 1С на сервере PostgreSL:

  1. Очистка базы данных – vacuumdb.
  2. Перестройка индекса – reindexdb.

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

Помогла статья? подписывайся на telegram канал автора

Все анонсы статей размещаются в разделе сайта, не содержащем постов, вместе с множеством интересных и практических знаний.

Проверка бэкапов postgresql баз

Даже если вы создали дамп баз данных 1С, это не гарантирует, что ваша резервная копия является полной. Проверка дампов, безусловно, необходима. Я использую сервер, аналогичный этому. После полной настройки виртуальной машины я обычно копирую ее.

:/>  Ключи для Office 2019 на 2020 - 2021 год. –

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

Это ключ к тиражированию функционального сервера. Для создания информационных баз на нем используются те же приемы, что и в панели администрирования. Затем дампы извлекаются с нашего сервера. Для этого я использую rsync:

# rsync -av --progress --files-from=<(ssh root@10.20.1.30 '/usr/bin/find /var/lib/pgpro/backup -type f -mtime -1 -exec basename {} ; | egrep -v timestamp') root@10.20.1.30:/var/lib/pgpro/backup/ /data/backup/

Эта схема немного сложна. Копирование происходит на исходном сервере, потому что в нем мы используем только список дампов за последний день. В другом посте на канале я подробно описал этот план. На моей иллюстрации имя файла – timestamp, который мы не будем копировать.

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

Решение для бэкапа баз 1с в sql (ms sql или postresql), а так же автономного сервера 1с

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

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

Для этого нам понадобится инструмент из пакета автономного сервера 1С ibcmd.exe.

Дистрибутив 1С включает исполняемый файл. В этом окне обычно отображается версия 1cv8 платформы I-Bin.

Сценарий резервного копирования 1С для баз данных, хранящихся на SQL:

Создание *.dt файла из рабочей базы на сервере 1с без завершения работы пользователей

Что такое принцип разработки v8 v7?

Универсальная внешняя обработка для просмотра метаданных конфигураций баз 1С 8.3.
Отображает свойства и реквизиты объектов конфигурации, их количество, основные права доступа и т.д.
Отображаемые характеристики объектов: свойства, реквизиты, стандартные рекизиты, реквизиты табличных частей, предопределенные данные, регистраторы для регистров, движения для документов, команды, чужие команды, подписки на события, подсистемы.
Отображает структуру хранения объектов базы данных, для регистров доступен сервис “Управление итогами”.
Платформа 8.3, управляемые формы. Версия 1.1.0.89 от 04.08.2022

:/>  Путь к папке roaming windows 10

Три стартмани.

28.10.2022   
51419   
459   
ROL32   
72
   

Установка 1с:предприятие 8.3 на debian 10

Установка сервера 1С будет первым шагом в нашей настройке. Для этого в системе должны быть установлены дополнительные пакеты, доступные в разделах contrib и non-free системного репозитория. В конфигурацию репозитория Debian они добавляются. Вот что мы добавляем в файл /etc/apt_sources.list для его изменения:

Установка postgresql pro для 1с

Чтобы использовать 1С в PostgreSL, необходимо внести некоторые исправления. Эти патчи имеют несколько вариантов, но наиболее популярны два из них:

  1. От самой 1С.
  2. От компании PostgreSQL Pro.

Я не могу сказать, какая сборка PostgreSL для 1С лучше. Postgresql Pro – это то, что я всегда использую. Эта компания обладает необходимым опытом, поскольку активно участвует в разработке движка БД. Одно из мнений гласит, что сборки 1С лучше.

Установка и настройка hasp licence manager

Позволяя компьютерам устанавливать менеджер лицензий HASP и получать лицензии от сервера по сети с помощью ключа USB. Сначала вставьте ключ сервера, а затем проверьте, распознает ли его система.

# lsusb | grep -i hasp

Дополнительным устройством являются донглы защиты от копирования Aladdin Knowledge Systems HASP. Если его нет, позаботьтесь о пробросе USB-порта, если у вас есть виртуальная машина и подключение.

Заключение

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

Вы должны понимать, что описанная мной настройка – это всего лишь мое мнение, а не набор лучших практик. Пользуйтесь им сами, но делайте это именно так и ничего не меняйте. Если есть что-то, что я делаю неправильно, что вы знаете, как сделать лучше или удобнее, пожалуйста, поделитесь этим в комментариях.

Оставьте комментарий

Adblock
detector