Создание второго кластера Postgresql, включение непрерывного архивирования и подключение 1С

08.09.21

База данных - Архивирование (backup)

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

Предисловие.

Получил задание на работе: установить линукс, 1с, postgres и подрубить непрерывное архивирование. Дело легкое, но при сдаче мне сказали, что на сервере будет 2 базы. И это была проблема, т.к восстанавливать определенную базу на определенный момент нельзя - весь кластер будет откатываться до необходимой отметки и затрагивать вторую рабочую базу. Сразу в голову приходит мысль о втором кластере, но доходчивой инфы в интернете мало поэтому на освоение этой темы мне понадобилось 3 дня и 3 ночи.

Даю вам все готовое.

Создаем каталоги и выдаем права

mkdir -p /usr/local/pgsql/data2/
chown postgres:postgres /usr/local/pgsql/data2/
chmod 750 /usr/local/pgsql/data2/

Создаем второй кластер 

#Создаение и запуск будут происходить о имени постгреса 

su - postgres

/usr/lib/postgresql/12/bin/pg_ctl initdb -D /usr/local/pgsql/data2/

 



Перед запуском необходимо поменять порт 

#Важно! Конфиг второго кластера лежит в самом кластере, помните этого когда будете делать восстановление

nano /usr/local/pgsql/data2/postgresql.conf
#Убираем со строчки комментарий
port = 5433 
#При желании можно привязать второй кластер к статичному айпи, который вы сделали заранее
listen_addresses = '10.115.1.145'
#Запускаем второй кластер 
/usr/lib/postgresql/12/bin/pg_ctl -w -D /usr/local/pgsql/data2/ start

#Подключение ко втормоу кластеру через psql
postgres@ubuntu:~$ psql -p 5433 

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

mkdir -p /scripts/
nano /scripts/startup_cluster.sh

#!/bin/sh

sleep 200

sudo -i -u postgres /usr/lib/postgresql/12/bin/pg_ctl -w -D /usr/local/pgsql/data2/ start 

chmod +x /scripts/startup_cluster.sh

crontab -e 

@reboot /scripts/startup_cluster.sh

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

                        

 

#Подключившись к кластеру через psql мы можем создать нового пользователя и задать ему пароль, выдать права и т.д

Создать пользователя user_test
CREATE USER user_test WITH password 'test';

Создать БД db_test и назначить владельцем пользователя traccar_user
CREATE DATABASE db_test OWNER user_test;

Добавить права на бд db_test пользователю user_test
GRANT ALL privileges ON DATABASE db_test TO user_test;

Добавить супер права на постргресс пользователю
ALTER USER user_test WITH SUPERUSER;

Добавить другие права на роль более современная тема чем юзер
ALTER ROLE user_test WITH CREATEDB REPLICATION;

Есть нужно убрать роли то добавляем NOCREATEDB NOREPLICATION;

 

Про непрерывное архивирование.

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

Моя статья про это - //infostart.ru/1c/articles/1495441/

Администрирование данных Архивирование (backup)

См. также

Журнал регистрации изменений документов в 1С с восстановлением состояния ссылочных объектов и архивацией по HTTP / COM (расширение + конфигурация, 8.3.14+, ЛЮБАЯ конфигурация)

Архивирование (backup) Журнал регистрации Поиск данных Системный администратор Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 1С:Управление торговлей 11 Платные (руб)

База данных «сама» меняет данные в документах/справочниках? Тогда данный журнал регистрации изменений документов в 1С для Вас! Практически не влияет на скорость записи объектов за счет быстрого алгоритма! Скорость работы почти в 2 раза выше типового механизма «История изменений». Позволяет следить за изменениями и удалением в любых ссылочных объектах конфигурации, с возможностью архивации по HTTP(!) или COM, и сверткой данных. А так же, может восстановить состояние реквизитов (значения) до момента изменения или удаления объекта из базы. Есть ДЕМО-база где можно самостоятельно протестировать часть функционала! Работает на любых платформах выше 8.3.14+ и любых конфигурациях! Версия 3.1 от 24.08.2023!

21600 руб.

15.05.2017    42853    11    24    

39

Автоматическое резервное копирование любой клиент-серверной базы 1С в формате DT с удалением сеансов, архивацией, изменением расширения (8.3.14+, расширение)

Архивирование (backup) Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Платные (руб)

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

6000 руб.

06.11.2012    70857    622    44    

81

BackUPv8 - система резервного копирования баз 1С

Архивирование (backup) Системный администратор Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Автоматическое создание копий файловых и серверных информационных баз 1С Предприятие 8 и размещение копий в облаке Яндекс.Диск, локальном или сетевом ресурсе.

1200 руб.

03.09.2014    15024    14    6    

20

Ошибка "Запись не найдена в менеджере имен базы данных" с катастрофическими последствиями и её лечение

Администрирование СУБД Системный администратор Платформа 1С v8.3 Бесплатно (free)

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

24.05.2024    1178    Kernelbug    6    

18

Куда же деваются файлы из 1С

Администрирование СУБД Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

При хранении файлов в томах на диске они иногда исчезают. Разбираемся, почему.

23.05.2024    7734    human_new    18    

54

Инструкция по установке Postgres для OLTP приложений и 1С. Часть 1. Базовая конфигурация

Администрирование СУБД Системный администратор Программист Платформа 1С v8.3 Бесплатно (free)

В Postgres достаточно подробная документация, и, видимо, поэтому при инсталляции Postgres для 1С большинство параметров приходится выставлять самим. Параметров в Postgres много, а составить эффективную комбинацию не так просто. Все упрощается, если рассмотреть профиль нагрузки, например, 1С это прежде всего профиль OLTP нагрузки – так устроены его метаданные (объекты). Если сосредоточиться на оптимизации профиля OLTP, понимание Postgres сразу упростится.

15.02.2024    2931    1CUnlimited    14    

29

Очистка устаревших патчей в конфигурациях на базе БСП

Администрирование СУБД Системный администратор Программист Бесплатно (free)

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

01.02.2024    2274    Sergey1CSpb    21    

16
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Sloth 383 08.09.21 17:08 Сейчас в теме
Задержка на запуск скрипта обязательна

Это что за шаманство такое? Почему обязательна? Почему вообще понадобился скрипт, а не был использован стандартный механизм через systemd?

crontab -e

@reboot /scripts/startup_cluster.sh

фпедестал, ящитаю!
2. Vismut 53 10.09.21 12:12 Сейчас в теме
(1)Пробовал, не получалось. Попробуйте проделать это сами и отпишите.
3. Sloth 383 10.09.21 12:48 Сейчас в теме
(2)
Попробуйте проделать это сами и отпишите.

В смысле сделать статью на эту тему? У нас на разных проектах в разных вариантах ПГ запускается через systemd и все ок ;)
4. Vismut 53 10.09.21 12:58 Сейчас в теме
(3)Я говорю за второй кластер, лично у меня не получалось.
Покажите распишите как, что буду благодарен
5. XAKEP 01.01.22 17:53 Сейчас в теме
Оставьте свое сообщение