BI Consult Desktop Logo BI Consult Mobile Logo
  • Russian BI Исследование российских bi
  • Перейти на Fine BI
  • Контакты
  • +7 812 334-08-01
    +7 499 608-13-06
  • Отправить сообщение
  • Главная
  • Продукты Эксперт-BI
    • Дистрибуция
    • Розничная торговля
    • Производство
    • Операторы связи
    • Страхование
    • Банки
    • Лизинг
    • Логистика
    • Нефтегазовый сектор
    • Медицина
    • Сеть ресторанов
    • E-Commerce
    • Сельское хозяйство
    • Энергетика
    • FMCG
    • Девелоперы
    • Маркетплейсы
    • Пищевая промышленность
    • Фармацевтика
    • Построение Data Platform
    • Цифровая трансформация
    • Управление по KPI
    • Финансы
    • Продажи
    • Склад
    • HR
    • Маркетинг
    • Внутренний аудит
    • Категорийный менеджмент
    • S&OP и FP&A
    • Геоаналитика
    • Цепочки поставок (SCM)
    • AutoML
    • Process Mining
    • IBP
    • ИТ (CIO)
    • Закупки
  • Платформы
    • Системы бизнес-анализа (BI)
    • Интегрированное бизнес-планирование (IBP)
    • Хранилища данных (DWH / Lakehouse)
    • Каталоги данных (Data Catalog)
    • Системы ETL и ELT
    • AI / Исскуственный интеллект
    • Шина данных (ESB)
    • Система управления мастер-данными (MDM)
    • Семантический слой
  • Услуги
    • Переход на отечественные BI и DWH системы
    • Консалтинг
    • Пилотный проект
    • Обучение и сертификация
    • Бесплатное обучение
    • Поддержка
    • Технические задания
    • Сбор требований для проекта внедрения BI-системы
    • CI/CD для DWH
    • Аудит BI приложений и DWH
    • Выделенная команда
    • Настойка и поддержка баз данных
    • Разработка BI Стратегии
    • Styleguide для BI-системы
    • Как выбрать BI-систему
  • Курсы
    • Учебный курс Информационная грамотность (Data Literacy)
    • Учебный курс для бизнес-аналитиков
    • Учебный курс для системных аналитиков
    • Учебный курс по Data Governance
    • Учебный курс Как стать CDO
    • Учебный курс Современная архитектура хранилища данных
    • Учебный курс по Fine BI
    • Учебный курс по FineReport
    • Учебный курс по DWH
    • Учебный курс по Data Science (ML, AI)
    • Учебный курс по PostgreSQL
    • Учебный курс по Greenplum
    • Учебный курс по Apache Airflow и NiFi
    • Учебный курс по Open-source BI
    • Учебный курс по ClickHouse
    • Учебный курс по DataLens
    • Учебный курс по Loginom
    • Учебный курс по Modus BI и ETL
    • Учебный курс по Visiology
    • Учебный курс по dbt (Data Build Tool)
  • Компания
    • Руководство
    • Новости
    • Клиенты
    • Карьера
    • Скачать
    • Контакты

BI

  • FineBI
  • FineReport
  • FineDataLink
  • FineChatBI (FineAI)
  • Коннекторы данных из 1С в BI
  • Airflow / Nifi
  • Visiology
  • PIX BI
  • Modus BI
  • Yandex.DataLens
  • Open-source BI: Superset/Metabase
  • Luxms BI
  • AW BI + Alpha BI
  • FlyBI + Форсайт. Аналитическая Платформа
  • Loginom
  • Триафлай
  • AI / Исскуственный интеллект
  • Optimacros
  • Навигатор BI
  • Семантический слой

СУБД

  • Arenadata
  • ClickHouse
  • Greenplum
  • Postgres Professional
  • TData

Другое

  • Построение Data Platform
    • Аналитическое хранилище данных
    • Data Lake и Data Engineering
    • Подробнее про Data Lake
    • Внедрение Lakehouse
      • Apache Doris
      • StarRocks
      • Trino
    • Миграция витрин из пропиетарных DWH на новый стек
    • Учебный курс "Современная архитектура хранилища данных"
Главная » Курсы по системам бизнес-анализа и методологии » Учебный курс по PostgreSQL » Как устроен PostgreSQL » Создание базовой резервной копии PostgreSQL

Создание базовой резервной копии PostgreSQL

Стандартная процедура создания базовой резервной копии выглядит следующим образом:

(1) Выполнение команды pg_backup_start  (в версии 14 и более ранних версиях - pg_start_backup);

 

(2) Снимок кластера баз данных с помощью любой команды архивации;

 

(3) Выполнение команды pg_backup_stop  (в версии 14 и более ранних версиях - pg_stop_backup).

 

Эту простая процедура в основном подходит администраторам баз данных, поскольку она не требует никаких специальных инструментов, кроме обычных средств, таких как команда cp или аналогичный инструмент архивирования. Кроме того, эта процедура не требует блокировки таблиц, поэтому все пользователи могут продолжать выполнять запросы, не подвергаясь влиянию операции резервного копирования. Это значительное преимущество перед другими основными РСУБД с открытым исходным кодом.

Самый простой способ создать базовую резевную копию – это использовать утилиту pg_basebackup.

Поскольку команды pg_backup_start и pg_backup_stop очень важны для понимания PITR, в следующих подразделах мы рассмотрим их более подробно.

 

Примечание:

Команды pg_backup_start и pg_backup_stop определены в src/backend/access/transam/xlogfuncs.c.

 

pg_backup_start (версия 14 и более ранние версии - pg_start_backup)

Выполнение команды pg_backup_start необходимо для начала создания резервной копии.

Как уже было отмечено ранее, процесс восстановления начинается с точки REDO, поэтому команда pg_backup_start должна выполнить контрольную точку для явного создания точки REDO в начале создания базовой резервной копии. Более того, местоположение контрольной точки должно быть сохранено в файле, отличном от pg_control, поскольку регулярные контрольные точки могут выполняться несколько раз во время резервного копирования. Поэтому pg_backup_start выполняет следующие четыре операции:

  • Переведите базу данных в режим полностраничной записи;
  • Переключитесь на текущий файл сегмента WAL (версии 8.4 и новее);
  • Выполните контрольную точку.
  • Создайте файл backup_label. Этот файлсодержит важную информацию о самом резервном копировании базы, такую как местоположение контрольной точки.

 

Третья и четвертая операции составляют суть этой команды. Первая и вторая операции предназначены для более надежного восстановления кластера баз данных.

Файл backup_label содержит информацию о:

  • CHECKPOINT LOCATION –местоположение LSN, в котором была записана контрольная точка, созданная этой командой;

 

  • START WAL LOCATION – не используется совместно с PITR, но используется при потоковой репликации, которая описана в разделе 11. Название START WAL  связано с тем, что резервный сервер в режиме репликации считывает это значение только один раз при первом запуске.

 

  • BACKUP METHOD – метод, используемый для создания резервной копии.

 

  • BACKUP FROM – Здесь показано, с какого сервера берется эта резервная копия - с основного или резервного.

 

  • START TIME – временная метка, уточняющая момент выполнения команды pg_backup_start.

 

  • LABEL – Это метка, указанная в команде pg_backup_start.

 

  • START TIMELINE – Это временная шкала начала резервного копирования. Эта функция была введена в версии 11.

 

Примечание: backup_label

Ниже приведен пример файла backup_label в версии 16, который создается с помощью pg_basebackup:

postgres> cat /usr/local/pgsql/data/backup_label
START WAL LOCATION: 0/1B000028 (file 00000001000000000000001B)
CHECKPOINT LOCATION: 0/1B000060
BACKUP METHOD: streamed
BACKUP FROM: primary
START TIME: 2024-1-1 11:45:19 GMT
LABEL: pg_basebackup base backup
START TIMELINE: 1

 

При восстановлении базы данных с помощью базовой резервной копии PostgreSQL берет 'CHECKPOINT LOCATION' из файла backup_label, чтобы прочитать запись контрольной точки из соответствующего архивного журнала. Затем он получает точку REDO из этой записи и запускает процесс восстановления. (ПБолее подробную информацию Вы найдете в следующем разделе).

 

pg_backup_stop (версия 14 и более ранние версии - pg_stop_backup)

Для завершения резервного копирования команда pg_backup_stop выполняет следующие пять операций:

  • Переход в режим неполностраничной записи, если он был принудительно изменен командой pg_backup_start.
  • Создание записи XLOG о завершении поцесса создания резервного копирования
  • Переключение файла сегмента WAL.
  • Создание файла backup history, содержащего информацию о содержимом файла backup_label и метки времени, когда была выполнена команда pg_backup_stop
  • Удаление файла backup_label. Файл backup_label необходим только для восстановления системы из базовой резервной копии, после копирования потребность в нем отпадает.

 

Примечание:

Способ присвоения имени файлу истории резервного копирования:

{WAL segment}.{offset value at the time the base backup was started}.backup

 

 

Узнать стоимость решенияЗапросить видео презентацию

← Предыдущая статья
Непрерывное архивирование в PostgreSQL
Следующая статья →
Как работает POINT-IN-TIME RECOVERY в PostgreSQL

Решения

Анализировать ФинансыУвеличивайте ПродажиОптимальный Склад и ЛогистикаМаркетинговые Метрики

Клиенты
  •  ООО «ММК-Информсервис» создает высокотехнологичные решения для эффективной работы предприятий. Разрабатывают и внедряют телекоммуникационные и бизнес-приложения, автоматизируют производство, выстраивают и поддерживают корпоративную IT-инфраструктуру.

  • ПАО «Ростелеком» — российский провайдер цифровых услуг и сервисов. Предоставляет услуги широкополосного доступа в Интернет, интерактивного телевидения, сотовой связи, местной и дальней телефонной связи и др. Занимает лидирующие позиции на российском рынке высокоскоростного доступа в интернет, платного ТВ, хранения и обработки данных, а также кибербезопасности

  • ИНВИТРО
    ИНВИТРО – крупнейшая частная медицинская компания в России, специализирующаяся на лабораторной диагностике и оказании других медицинских услуг.
     
    ИНВИТРО располагает 9 самыми современными лабораторными комплексами и крупнейшей в Восточной Европе сетью более чем из 900 медицинских офисов. Страны присутствия — Россия, Украина, Казахстан, Беларусь.
     
  • КАМИ – компания-лидер по поставкам тяжёлых станков в России, занимающаяся продажей и обслуживанием оборудования для обработки металла и дерева, изготовления мебели и не только. На сегодняшний день в компании работают более 1300 человек, запущено 10 обучающих центров, в продаже более 7000 единиц техники. 

  • Решения
    • Дистрибуция
    • Розничная торговля
    • Производство
    • Операторы связи
    • Страхование
    • Банки
    • Лизинг
    • Логистика
    • Нефтегазовый сектор
    • Медицина
    • Сеть ресторанов
    • E-Commerce
    • Энергетика
    • Фармацевтика
  • Услуги
    • Переход на отечественные BI и DWH
    • Консалтинг
    • Пилотный проект
    • Обучение и сертификация
    • Бесплатное обучение
    • Техническая поддержка
    • Технические задания
    • Сбор требований для проекта внедрения BI-системы
    • CI/CD для DWH
    • Аудит BI приложений
    • Выделенная команда
    • Настойка и поддержка баз данных
    • Разработка BI Стратегии
    • Styleguide для BI-системы
    • Как выбрать BI-систему
  • Платформы
    • FineBI
    • FineReport
    • FineDataLink
    • Коннекторы данных из 1С в BI
    • Airflow + NiFi
    • Visiology
    • Luxms BI
    • Modus BI
    • PIX BI
    • Arenadata
    • ClickHouse
    • Greenplum
    • Postgres Professional
    • Open-source BI: Superset/Metabase
    • Loginom
    • Yandex.DataLens
    • AI / Исскуственный интеллект
    • Optimacros
    • Шины данных
  • Курсы
    • Учебный курс Информационная грамотность
    • Учебный курс для бизнес-аналитиков
    • Учебный курс для системных аналитиков
    • Учебный курс по Data Governance
    • Учебный курс Как стать CDO
    • Учебный курс Современная архитектура хранилища данных
    • Учебный курс по Fine BI
    • Учебный курс по FineReport
    • Учебный курс по DWH
    • Учебный курс по Data Science (ML, AI)
    • Учебный курс по PostgreSQL
    • Учебный курс по Apache Airflow и NiFi
    • Учебный курс по Open-source BI
    • Учебный курс по ClickHouse
    • Учебный курс по DataLens
    • Учебный курс по Loginom
    • Учебный курс по Modus BI и ETL
    • Учебный курс по Visiology
    • Учебный курс по dbt
  • Функциональные решения
    • Создание Data Lake
    • Цифровая трансформация
    • Управление по KPI
    • Финансы
    • Продажи
    • Склад
    • HR
    • Маркетинг
    • Внутренний аудит
    • Категорийный менеджмент
    • S&OP и прогнозная аналитика
    • Геоаналитика
    • Цепочки поставок (SCM)
    • AutoML
    • Process Mining
    • Сквозная аналитика
  • Компания
    • О нас
    • Руководство
    • Новости
    • Клиенты
    • Скачать
    • Контакты
    • Политика конфиденциальности
RutubeVkontakteLinkedInYouTube
ООО "Би Ай Консалт",
ИНН: 7811437757,
ОГРН: 1097847154184
199178, Россия,
Санкт-Петербург,
6-ая линия В.О., Д. 63, 4 этаж
Тел: +7 (812) 334-08-01
Тел: +7 (499) 608-13-06
E-mail: info@biconsult.ru

 

 

 

 

 

×

Пользуясь сайтом, вы соглашаетесь с использованием cookies и политикой конфиденциальности.