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

19.02.26

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

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

Файлы

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

Наименование Скачано Купить файл
Сценнарий
.sh 14,90Kb
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   

 

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


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

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

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

12200 руб.

19.02.2025    1896    3    0    

3

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

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

15.12.2025    7527    nasonkin    17    

27

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

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

25.07.2025    10824    biryukmikh    66    

30

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

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

06.12.2024    5111    it-expertise    8    

27

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

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

13.11.2024    10715    klimat12    17    

31

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

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

29.10.2024    9067    Tantor    38    

37

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

Анализ и решение ошибок СУБД. Во время реиндексации базы Ошибка СУБД: Microsoft SQL Server Native Client 11.0: Не удалось найти объект "ИмяБазы.dbo._RefSInf21806", так как он не существует, или отсутствуют разрешения. Во время проверки целостности Ошибка СУБД: Microsoft SQL Server Native Client 11.0: Недопустимое имя объекта "dbo._RefSInf21806".

19.09.2024    14666    Xershi    12    

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