1C:Администрирование 1С Сервера в Linux Ubuntu Serv + PostgreSQL.

Расмотрим связку работы 1С Сервера на Linux Ubuntu Server 16 c СУБД PostgreSQL.  Основные задачи которые необходимо выполнить это просмотр, добавление, удаление базы 1С. Просмотр активных сесий на базе, их удаление. Так же имеет смысл рассмотреть резервное копирование БД, которой будет происходить из СУБД PostgreSQL

Первое что необходимо сделать это  подключится к кластеру 1С,
для этого выполняем команды:

/opt/1C/v8.3/x86_64/rac cluster list //просмотр список доступных кластеров
Вывод:
cluster                       : 26e0537e-3658-11e7-9089-d017c292ea7a
host                          : UbServ
port                          : 1541
name                          : "Локальный кластер"
expiration-timeout            : 0
lifetime-limit                : 0
max-memory-size               : 0
max-memory-time-limit         : 0
security-level                : 0
session-fault-tolerance-level : 0
load-balancing-mode           : performance
errors-count-threshold        : 0
kill-problem-processes        : 0

/opt/1C/v8.3/x86_64/ras --daemon cluster //подключиться к кластеру 1С

Далее осматриваем кластер 1С:

/opt/1C/v8.3/x86_64/rac infobase --cluster=26e0537e-3658-11e7-9089-d017c292ea7a summary list //Список информационных баз подключенных к кластеру
 Вывод:
infobase : e1092854-3660-11e7-6b9e-d017c292ea7a
name     : BUH
descr    :

infobase : 50b5fbbc-3668-11e7-6b9e-d017c292ea7a
name     : KAMIN
descr    :

/opt/1C/v8.3/x86_64/rac session list --cluster=26e0537e-3658-11e7-9089-d017c292ea7a //Список всех активных сессий на кластере

/opt/1C/v8.3/x86_64/rac session list --cluster=26e0537e-3658-11e7-9089-d017c292ea7a --infobase=623de29e-3660-11e7-6b9e-d017c292ea7a //список активных сессий на конкретной базе (отбор по ID)

При необходимости добавить базу 1С:

/opt/1C/v8.3/i386/rac infobase --cluster=ef89b672-c6a6-11e4-ea91-0800274e0291 create --create-database --name=BUH --dbms=PostgreSQL --db-server=1c --db-name=BUH --locale=ru --db-user=postgres --db-pwd=postgrespwd --license-distribution=allow

Добавить базу так же можно из под Толстого клиента.

удалить базу 1С:
/opt/1C/v8.3/x86_64/rac infobase --cluster=26e0537e-3658-11e7-9089-d017c292ea7a drop --infobase=e1092854-3660-11e7-6b9e-d017c292ea7a //Удаление базы по ID

Работа с БД в СУБД PostgreSQL.

Работа с PostgreSQL будем рассматривать исключительно с точки зрения резевного копирования и восстановления БД. Для этого проще всего создать скрипт и поместить его в crontab для исполнения в необходимое для Вас время.

Скрипт для резервного копирования:
#!/bin/sh
BKPDIR="/mnt/BckPTO/PSQLBack/3Q20VKH"
DATEYMD=`date "+%Y-%m-%d"`
pg_dump -U postgres -Fc -Z9 3Q20VKH -f "${BKPDIR}/${DATEYMD}-3Q20VKH.dump"
find /mnt/BckPTO/PSQLBack/3Q20VKH/* -mtime +30 -exec rm {} \;


Запись в crontab
# m h  dom mon dow   command
00 20 * * * sh /home/user/scripts/bckBUH.sh


Работа с БД:
psql -U postgres -l  //получение списак баз данных 
dropdb -U postgres testdb1 // Удаление БД
createdb -U postgres -T template0 testdb //Создание БД



восстановление БД из резервной копии.
pg_restore -U postgres -d testdb name.dump



Комментарии

Популярные сообщения из этого блога

FreePBX: Настройка Транка, входящих исходящих вызовов. Работа над ошибками.

FreePBX: Создание Extensions, Ring Group, Queues