Архивирование баз данных PostgreSQL на Linux Astra

28.02.26

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

Сценарий предназначен для избирательного создания ротационных резервных копий баз данных по дисциплине 2-1 (2 копии, одна на другом физическом диске, другая на компьютере вне серверной комнаты) в форматах custom и/или plain кластера PostgreSQL, а также глобальных свойств кластера: пользователи, пароли и т.д.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Сценнарий
.sh 27,66Kb
0 3 000 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Сценарий предназначен для избирательного создания ротационных резервных копий баз данных по дисциплине 2-1 (2 копии, одна на другом физическом диске, другая на компьютере вне серверной комнаты) в форматах   custom и/или plain кластера PostgreSQL, а также глобальных свойств кластера: пользователи, пароли и т.д.

 Используется стандартная форма запуска скрипта с конфигурационным файлом:  
      /путь_к_pg_backup_rotated/pg_backup_rotated.sh -с
      /путь_к_pg_backup.config/pg_backup.config

При размещении файла конфигурации в одном каталоге с скриптом команду запуска  можно сократить до: /путь_к_pg_backup_rotated/pg_backup_rotated.sh или

                                             ./pg_backup_rotated.sh


Предполагается, что сценарий будет выполняться по расписанию во время (например, ночью) когда нагрузка на сервер минимальна в качестве задания  планировщика cron или аналогичного.                   

Краткая помощь выводится по параметрам -h или --help

Данный файл pg_backup.config содержит очевидные параметры архивирования.

В сценарий pg_backup_rotatedv.sh v.5 добавлены средства очистки баз данных и обновление статистики оптимизатора запросов. Чтобы эти средства сработали надо позаботиться об автоматической подстановки пароля учетки postgres через файл  .pgpass   

В новой версии скрипта:

Полностью переработана структура скрипта, повышающая его читабельность и сопровождение.  Осуществляется динамическая проверка всех параметров файла конфигурации на соответствие типу (число, логическое значение) и диапазону значений, проверка наличия обязательных параметров (каталога для резервных копий, имени хоста кластера PostgreSQL, полномочий пользователя баз данных. Добавлена проверка наличия файла .pgpass и проверка доступа к PostgreSQL.  В журнале итогов размещается информация о дате резервного копирования, временном типе (день, неделя, месяц), число баз, процент успеха, длительность и размер копий.

 

#Содержание файла  pg_backup.config

# Список имен актуальных баз, перечисленных через  пробел (в ввиде массива).
# Если параметр опущен, Будут сделаны резервные копии всех баз кластера.
#LIST_ACTUAL_BASES=("zrp-lpk" "zrp-mfk")
LIST_ACTUAL_BASES=("zrp-lpk")

# Имя файла, журнала с диагностическими соообщениями.
# По умолчанию - backup.log
LOG_FILE=log_file

# Имя (login) системного пользователя под котором должен выпоняется сценарий.
# Оставьте postgres. Умолчания нет.
BACKUP_USER=postgres

# Имя компьютера с базами данных. Оставьте неопределенным, для localhost.
HOSTNAME=

# Имя (login) пользователя для подключения к базам данных.
# Умолчания нет.
USERNAME=postgres

# Каталог для записи архивов в виде/dir/subdir/. У пользователя USERNAME должны быть
# права на запись.
# Каталог будет создан сценарием, если не существовал до его запуска.
BACKUP_DIR=/tmp/backup-2/

# Каталог для размещения копии архивов. Разумно расположить на другом компьютере. Если
# копирование не предусматривается, оставьте параметр пустым. У пользователя USERNAME
# должны быть права на запись в этот каталог.
# Каталог до выполнения сценария должен существовать и примонтирован.
ARCHIVE_COPY_DIR=/tmp/backup/

# Если "yes" формат архива буде custom. Если "no" архив в формате custom не создается.
ENABLE_CUSTOM_BACKUPS=yes

# Если "yes" формат архива будет plain. Если "no" архив в формате plain не создается.
# По умолчанию "no"
ENABLE_PLAIN_BACKUPS=no

# Если "yes" будет создан gzipped sql файл, содержащий глобальные свойства кластера:
# пользователи, пароли и т.д.
# По умолчанию "no"
ENABLE_GLOBALS_BACKUPS=no

# Если "yes" будет очистка и оптимизация баз, если "no" не будет.
# По умолчанию - yes
VACUUM_ENABLED=


#### Параметры для ротации архивов.####

# Количество  месячных архивов.
# по умолчанию - 12
MONTH_TO_KEEP=12

# День недели, когда создаются недельные архивы (1-7: понедельник - воскресение).
# По умолчанию -пятница/
DAY_OF_WEEK_TO_KEEP=5

# Количество дней для хранения ежедневных архивов.
# По умолчанию - 7
DAYS_TO_KEEP=3

# Количество недель для хранения еженедельных архивов.
# По умолчанию - 4
WEEKS_TO_KEEP=5

######################################
 

Вступайте в нашу телеграмм-группу Инфостарт

сценарий Pyhton Linux Astra PostgreSQL архивирование .pgpass

См. также

Архивирование (backup) Инструменты администратора БД 1С:Предприятие 8 1C:Бухгалтерия 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

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

6100 руб.

06.11.2012    78582    634    45    

93

Архивирование (backup) Групповая разработка (Git, хранилище) Системный администратор Программист Бесплатно (free)

Как дать возможность каждому разработчику 1С вести разработку, тестирование и оптимизацию на собственной полноразмерной копии базы и при этом не тратить миллиарды рублей и тысячи часов на развертывание тестового окружения, а так же экономить дисковое пространство? Расскажем о том, как с помощью инструмента Database Lab получать полноразмерные копии базы 1C на СУБД PostgreSQL за считанные секунды (даже в случае использования многотерабайтных баз).

15.12.2025    8055    nasonkin    17    

28

Администрирование веб-серверов Linux Системный администратор Программист 1С:Предприятие 8 Бесплатно (free)

Проблема: При переходе с Windows на Linux многие сталкиваются с затруднениями при настройке аутентификации ОС в веб-клиенте 1С через Apache 2.4 (Debian). Решение: Команда Magnit Tech (Центр экспертизы 1С и Сопровождение 1C) разработала готовую инструкцию по настройке веб-клиента 1С на Debian 12 с поддержкой как Windows, так и Linux-серверов. Экономьте время — внедряйте проверенное!

25.07.2025    11962    biryukmikh    74    

30

Архивирование (backup) Учет документов Бухгалтер 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

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

12200 руб.

19.02.2025    2016    3    0    

3

Linux Системный администратор Программист 1С:Предприятие 8 Бесплатно (free)

Александр Кириллов, руководитель группы разработки компании «ИТ-Экспертиза», на конференции INFOSTART TECH EVENT 2024 выступил с докладом на тему «Как найти и устранить платформеннозависимый код менее, чем за 5 лет». Материал получился интересным и объемным, поэтому мы решили сделать на базе выступления Александра цикл статей. В первой части начнем с особенностей работы информационных систем 1С под управлением ОС Linux.

06.12.2024    5273    it-expertise    8    

27

Linux Программист Бесплатно (free)

При многолетней эксплуатации 1С на Windows и MS SQL в базе накапливаются не самые оптимальные запросы, COM-объекты и скрипты, зависящие от ОС. Из-за этого процесс перехода на PostgreSQL и переноса сервера 1С на Linux неизбежно осложняется длительным исправлением кода и оптимизацией запросов. Расскажем о том, как с задачей такого рефакторинга справились в компании Avito.

13.11.2024    10963    klimat12    17    

31

HighLoad оптимизация Администрирование СУБД Механизмы платформы 1С Программист 1С:Предприятие 8 ИТ-компания Россия Бесплатно (free)

В данной статье мы рассмотрим, как работает механизм временных таблиц на postgres на платформе 8.3.23 и что изменилось в нем при добавлении новых возможностей в платформе 8.3.25. А также на примере покажу, как понимание работы платформы позволяет оптимизировать СУБД для работы с 1С.

29.10.2024    9285    Tantor    38    

37
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. stertur 21.02.26 12:25 Сейчас в теме
Этот скрипт один из трех, являющихся составной частью многократно реализованным в секторе СМБ проекта https://infostart.ru/1c/reports/2598528/. Установка сервера 1С (https://infostart.ru/1c/tools/2601755/), Создание резервных копий баз postgreSQL (https://infostart.ru/1c/tools/2620149/). Восстановление баз postgresql (https://infostart.ru/1c/tools/2621823/)
Для отправки сообщения требуется регистрация/авторизация