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

28.02.26

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

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

Файлы

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

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

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

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

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

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

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Сценарий предназначен для избирательного создания ротационных резервных копий баз данных по дисциплине 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С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

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

7320 руб.

06.11.2012    79207    634    45    

93

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

Статья рассказывает об опыте перевода больших баз с MSSQL на Postgres и годовой эксплуатации после перехода. Показано, с какими ограничениями утилиты ibcmd можно столкнуться при миграции больших баз и какие подходы помогают безопасно обходить эти проблемы. Приведены наиболее интересные кейсы, выявленные в эксплуатации: особенности настроек Postgres, поведение оптимизатора, тонкости работы логики и статистики, а также редкие, но критичные ситуации с производительностью. Материал будет полезен тем, кто планирует переход на Postgres и хочет заранее понимать реальные риски, подводные камни и проверенные практики их преодоления.

20.04.2026    5711    berserg    11    

23

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

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

15.12.2025    8995    nasonkin    18    

29

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

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

25.07.2025    14704    biryukmikh    78    

30

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

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

12200 руб.

19.02.2025    2243    3    0    

3

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

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

06.12.2024    5686    it-expertise    8    

27

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

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

13.11.2024    11474    klimat12    17    

31
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
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/)
Для отправки сообщения требуется регистрация/авторизация