Экономичная реализация создания резервных копий баз данных PostgreSQL по правилу 3-2-1-1-0 в среде Astra Linux v.1.8.x

03.06.26

База данных - Администрирование СУБД

В современных реалиях информационной безопасности классическая стратегия перестала быть надежным решением создания резервных копий. Правило «3-2-1-1-0» — это современная эволюция классической стратегии резервного копирования «3-2-1». Оно дополняет проверенную временем схему двумя ключевыми элементами, которые обеспечивают защиту от современных угроз, таких как программы-вымогатели, и гарантируют надежность резервных копий (бэкапов).

Файлы

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

Наименование Скачано Купить файл
Экономичная реализация создания резервных копий баз данных PostgreSQL по правилу 3-2-1-1-0 в среде Astra Linux v.1.8.x:
.docx 40,52Kb
1 2 500 руб. Купить

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

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

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

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

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

В публикации //infostart.ru/1c/reports/2598528/ был представлен проект «Концепция защищенной IT инфраструктуры малого предприятия и пошаговая реализация под Astra Linux + 1c+ PostgresSQL + Ideco UTM + Zabbix», а в публикациях  //infostart.ru/1c/tools/2601755/, //infostart.ru/1c/tools/2620149/ и //infostart.ru/1c/tools/2621823/   размещены   три согласованных скрипта на языках python и bash: сценарий для автоматизации процессов установки и обновления СУБД PostgreSQL +1с в Astra Linux 1.8), архивирование баз данных PostgreSQL на Linux Astra и  сценарий для восстановления баз данных PostgreSQL в Linux .

В проекте было автоматизировано создание резервных копий баз данных по правилу 3-2-1, которое является классической стратегией резервного копирования. В современных реалиях информационной безопасности классическая стратегия перестала быть надежным решением создания резервных копий. Правило «3-2-1-1-0» — это современная эволюция классической стратегии резервного копирования «3-2-1». Оно дополняет проверенную временем схему двумя ключевыми элементами, которые обеспечивают защиту от современных угроз, таких как программы-вымогатели, и гарантируют надежность резервных копий (бэкапов).

Для удобства чтения ниже приведена расшифровка правила 3-2-2-1-0:

  • «3»: Три копии данных. Должны быть одна рабочая копия (оригинал) и как минимум две резервные. Это исключает ситуацию, когда повреждение одной копии нарушает информационную безопасность.
  • «2»: Два разных типа носителей. Необходимо хранить копии как минимум на двух физически разных типах устройствах.
  • «1»: Одна копия вне основной площадки. Одна из копий должна физически находиться в другом месте (вне серверной комнаты). 
  • «1» (дополнительная копия): Одна изолированная (Air-gapped) копия. Самое важное дополнение. Одна из копий должна храниться изолированно, на устройстве, физически отключенном от сети. Физическая изоляция подразумевает, что носитель с данными физически отключен от сети и подключается только на время создания бэкапа. Если злоумышленник или вредоносная программа получает доступ ко всем сетевым системам, то возможно удаление или шифрование всего к чему есть доступ, включая большинство бэкапов.
  • «0»: Ноль ошибок при восстановлении. Резервная копия, которую невозможно восстановить, не имеет смысла. Эта цифра означает требование регулярно проверять бэкапы. Необходимо периодически выполнять пробное восстановление баз данных из копий, чтобы убедиться в их целостности и работоспособности.

В данной публикации расширяется раздел «Создание зеркала каталога с архивами основного сервера на подчиненном сервере» предоставлением также пошаговых инструкций и текстов скриптов на языке bash, достаточных для реализации правила 3-2-1-1-0 в инфраструктуре малого предприятия (как и прежде, низкая стоимость реализации с достаточно высокой степенью надежности).

Предлагаемое решение не является гарантом отказоустойчивости информационной системы и предполагает, что деловые процессы позволяют прерывать работу пользователей по вводу или обновлению данных информационной системы. Например, подсистема бухгалтерского учета среднестатистического предприятия работает по будним дням от хх часов до yy часов.  Причем, работы по обслуживанию информационной системы и ежедневного архивирования проводятся ночное время. В таком случае, при внезапном отказе информационной системы утраченные данные в пределе могут составлять до одного рабочего дня во временном интервале. Следует заметить, частота создания резервных копий задается в параметрахc планировщика задач cron, см. //infostart.ru/1c/reports/2598528/

Исходные данные:

  • Основной сервер под управлением Astra Linux v.1.8.x, на котором установлены сервер 1С, СУБД postgreSQL, скрипты для создания ротационных резервных копий баз данных по правилу 3-2-1 и т.д. Именно этот сервер обслуживает запросы пользователей информационной системы.
  • Подчиненный сервер (сервер холодного резервирования основного) с идентичным программным обеспечением, клон основного за исключением актуальности баз данных. Платформа сервера (материнская плата) поддерживает технологию включения по сети wake_on_line.

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

Обобщенно автоматическое включение и последующее выключение подчиненного сервера происходит следующим образом:

  • Подчиненный сервер
  • В BIOS/UEFI включается функция Wake-on-LAN на сетевой интерфейсе
  • В ОС Astra Linux также включается функция Wake-on-LAN на этой же интерфейсе
  • Определяется MAC адрес этой сетевой платы
  • При выходе из режима гибернации автоматически запускается скрипт sync_and_hibernate_nocipher.sh службой postgres-backup-sync.service, зеркалирующий каталог основного сервера, содержащий резервные копии баз данных, и затем переводящий сервер в режим гибернации (S4).
    • Скрипт перед зеркалированием проверяет признак (флаг, скрытый файл .mirror_allowed), расположенный на основном сервере о том, что некий актуальный архив прошел все проверки на основном сервере, т.е. был восстановлен в тестовую базу, неизменен вирусом шифровальщиком и т.д. Если флаг не содержит текст ALLOWED, то зеркалирование пропускается, соответственно копии архивов не замещаются плохими резервными копиями, и сервер переводится в режим гибернации.
  • Основной сервер
  • Устанавливается утилита, которая отправляет «магический пакет», включающий подчиненный сервер, находящийся в режиме гибернации (S4) по сети, параметром для утилиты пробуждения служит MAC адрес подчиненного сервера).
  • Настраивается задание расписания в планировщике cron:
    • Которое запускает создание ротационных резервных копий баз данных (ежедневные, еженедельные, ежемесячные) на втором накопителе, копирует архивы баз данных на другой сервер в сети
    • Восстанавливает актуальную (ежедневную) резервную копию в тестовую базу данных, тестирует восстановленную базу на признаки работы вируса шифровальщика, проверяет целостность и т.д. Если тестирование успешно, т.е. архив успешно восстановлен и проверен, то в файл .mirror_allowed записывается текст ALLOWED. Если тестирование не успешно, файл  .mirror_allowed удаляется.
    • Автоматически выводит подчиненный сервер из режима гибернации путем отправки магического пакета по сети.

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

 

В файле nastroika.docx находится:

  • Настройка подчиненного сервера
  • Скрипт синхронизации бэкапов с основным сервером и гибернации
  • Настройка основного сервера
  • Скрипт для вспомогательного  сервера

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

архив копия Astra Linux 1С PostgresSQL Ideco UTM Zabbix

См. также

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

После миграции с MS SQL на PostgreSQL закрытие месяца в 1С:ERP стало идти 8 часов вместо 12 минут. Рассказываем, как мы нашли причину в оценке Hash Join, которую планировщик завышал в миллионы раз, и как исправили её так, что проблемный запрос теперь выполняется за 18 секунд вместо часа.

19.10.2026    984    Tantor    0    

10

Администрирование СУБД HighLoad оптимизация Разработчик 1С:Предприятие 8 1С:ERP Управление предприятием 2 Россия Бесплатно (free)

Большинство материалов о компрессии в PostgreSQL отвечают на вопрос «во сколько раз удалось уменьшить базу». Мы предлагаем посмотреть на проблему с другой стороны — какой ценой достигается эта экономия? В статье разбираем архитектурные компромиссы различных подходов к компрессии страниц, объясняем, почему при разработке CSM в Tantor Postgres отказались от погони за максимальным коэффициентом сжатия, и показываем результаты нагрузочных испытаний на реальных базах 1С.

01.10.2026    1490    Tantor    6    

18

DevOps и автоматизация разработки Администрирование СУБД Групповая разработка (Git, хранилище) Разработчик 1С 8.3 Абонемент ($m)

В корпоративных инсталляциях «1С:Предприятие 8.3» под управлением PostgreSQL всё чаще проявляются архитектурные пределы масштабирования: рост числа пользователей, обязательная маркировка, плотный поток API-интеграций и высокая стоимость простоя. Вводная часть цикла разбирает ключевые факторы современной эксплуатационной нагрузки и формирует инженерную методологию эволюционной модернизации без остановки продуктивного контура. Материал основан на практическом кейсе «Торговый контур» и показывает, как определить целевые метрики (p95, MTTR, APDEX), выстроить наблюдаемость, стабилизировать работу кластера и подготовить инфраструктуру к дальнейшему масштабированию. Публикация задаёт фундамент для последующих частей, посвящённых телеметрии, оптимизации PostgreSQL, CI/CD и архитектурному росту.

1 стартмани

10.09.2026    1561    Ninel_S    0    

6

HighLoad оптимизация Администрирование СУБД Разработчик 1С:Предприятие 8 1С:ERP Управление предприятием 2 Бесплатно (free)

В рамках 18 релиза СУБД Tantor Postgres мы рассказывали об оптимизациях, которые помогают планировщику сделать более точный выбор между Nested Loop и Hash Join. В следующем релизе у нас планируются оптимизации, которые позволят ускорить выполнение как Nested Loop, так и Hash Join. Сегодня мы расскажем об одном из таких методов - фильтре Блума.

31.08.2026    6153    Tantor    3    

18

Администрирование СУБД Системный администратор Разработчик 1С 8.3 Бесплатно (free)

Мы подготовили для сообщества Infostart.ru практическое занятие, в котором каждый желающий сможет: научиться собирать реальные данные о процессах кластера 1С; выявлять «перестарков» — процессы старше периода и без соединений; выполнять безопасный перезапуск (с dry-run и подтверждением); настраивать автоматическую проверку через systemd на Linux; отправлять уведомления (Telegram, почта) при обнаружении проблем; работать с логами, ротацией, профилями кластеров и конфигурацией; развернуть полноценный учебный проект AdminClusterMonitor у себя в тестовой среде.

30.08.2026    1760    Ninel_S    2    

6

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

На infostart.ru вышел разбор Ивана Недомолкова «Сервер 1С падает: настройка сбора дампов (logcfg.xml), лимиты памяти и передача дампа в поддержку» - это хорошая инструкция, как ловить и разбирать падение rphost постфактум: logcfg.xml, procdump, анализ дампа. Но там нет ответа на вопрос «а почему кластер вообще прибил процесс сам, ещё до всякого краша». Мы дополняем разбор тремя сводными таблицами лимитов памяти и автомасштабирования кластера - и заодно фиксируем, чем в этой части лицензия ПРОФ урезана относительно КОРП.

12.08.2026    2458    Ninel_S    5    

6

Администрирование СУБД Системный администратор Разработчик Бесплатно (free)

5,5 тысячи пользователей в единой базе 1С, розница в режиме 24/7 и SLA 99,98% – в таких условиях любая авария быстро превращается в очереди на кассах, потерю денег и давление со стороны бизнеса. Показываем, как выстроить процесс аварийно-восстановительных работ: от первых алертов и базового скрининга системы до подключения команды, проверки гипотез и дебрифа после инцидента. Разбираем, как метрики, дашборды, техжурнал, Zabbix, Prometheus, Grafana, Telegram-боты и скрипты помогают не гадать, а быстро находить причину проблемы. На реальных авариях объясняем, почему «быстро» не должно означать «рискованно», как работа над ошибками снижает панику и почему каждая авария может сделать систему надежнее.

11.08.2026    3445    jul.dolganova    9    

24
Для отправки сообщения требуется регистрация/авторизация