В теме рассматривается окружение для выполнения практик - три установленных сервера. Первый сервер используется как основной, на втором разворачиваются резервные копии или настраивается репликация. Третий сервер используется для каскадной репликации.
Модуль «Резервное копирование»
Логическое резервирование
Эта тема знакомит с логическими резервными копиями как отдельных таблиц (COPY), так и базы данных (pg_dump) и кластера (pg_dumpall).
Базовая резервная копия
Рассматривается изготовление базовой резервной копии с помощью pg_basebackup.
Архив журнала предзаписи
В этой теме физическое резервирование дополняется понятием архива (с помощью непрерывного архивирования или pg_receivewal).
Модуль «Репликация»
Физическая репликация
Рассматривается настройка репликации — как потоковой, так и с помощью трансляции файлов журнала.
Переключение на реплику
Рассматриваются вопросы, связанные с переходом с мастера на созданную реплику.
Логическая репликация
Рассматривается текущее состояние логической репликации, появившейся в версии PostgreSQL 10.
Можно заметить, что в первом модуле сначала рассматривается логическое копирование, а затем физическое, а в этом модуле — наоборот. Такой порядок определен тем, что физическая репликация крайне тесно связана с физическим резервным копированием и использует те же механизмы. При этом, несмотря на название, логическая репликация никак не связана с логическим копированием, зато работает «поверх» физической.
Сценарии использования
В этой теме обсуждается практическое применение репликации: в каких случаях какие виды репликации применяются, каким образом настройки выбираются исходя из решаемых задач. Эта тема охватывает как физическую, так и логическую репликацию.
Кластерные технологии
В этой теме рассматривается какие существуют подходы к решению задачи построения кластера и какие изменения ядра СУБД или внешние системы для этого необходимы. Теоретические сведения проиллюстрированы на примере нескольких известных систем. Из-за большого объема информации в этой теме опускается много важных подробностей, но знакомство с ней должно позволить осмысленно изучать и оценивать конкретные кластерные решения, имеющиеся на рынке.
Предварительная подготовка: основы SQL, владение ОС Unix, знакомство с архитектурой PostgreSQL.
Какие навыки будут получены: Выполнение резервного копирования различными способами, Настройка серверов для физической и логической репликации, Знакомство со сценариями использования репликации, Представление о способах построения кластеров.
Руководство слушателя
Перед началом самостоятельного прохождения курса ознакомьтесь с руководством слушателя. В нем вы найдете инструкцию по настройке рабочего места и указания по выполнению практических заданий.