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
Запросить видео презентацию Запросить доступ к демо стенду online Узнать стоимость лицензий

Задать вопрос

loading...

Решения

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

Клиенты
  • Торгово-производственному холдингу ТБМ, специализирующемуся на поставке комплектующих и фурнитуры для производства окон, дверей, стеклопакетов и мебели, был необходим аналитический инструмент для выявления узким мест и поиска зон роста бизнеса и, как результат, оптимизации процессов. Добиться этого можно было, только внедрив data-driven подход.

  • Розничный и интернет-магазин 12 Storeez один из лидеров на рынке женской одежды. С географией рынка не только на территории России, своя продукция представлена еще и в таких странах как Казахстан и Дубай.

  • В «Пивоваренной компании «Балтика» аналитическая платформа Loginom применяется для моделирования процессов или построения отчетов, в том числе для формирования рекомендаций по корректировке плана промоактивностей.
     
  • «Балтийский лизинг» — первая компания в России, получившая лицензию № 0001 от Министерства экономики РФ на лизинговую деятельность, лицензия зарегистрирована 2 сентября 1996 года. «Балтийский лизинг» работает на российском рынке 33 года: компания представлена 79 филиалами по всей стране, сегодня в штате более 1300 сотрудников. За последние десять лет компания профинансировала имущество для 80 000 клиентов.

  • Решения
    • Дистрибуция
    • Розничная торговля
    • Производство
    • Операторы связи
    • Страхование
    • Банки
    • Лизинг
    • Логистика
    • Нефтегазовый сектор
    • Медицина
    • Сеть ресторанов
    • 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 и политикой конфиденциальности.