Home » Telegram » Инструменты создания бэкапов PostgreSQL

Инструменты создания бэкапов PostgreSQL

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

Если у вас есть желание научиться строить и поддерживать высокодоступные и надежные системы, рекомендую познакомиться с онлайн-курсом «DevOps практики и инструменты» в OTUS. Курс не для новичков, для поступления нужно пройти .

  1. Основные инструменты для бэкапа Postgresql: логическая копия - pg_dump, pg_dumpall, бинарные данные - pg_basebackup, wal-g, barman, pg_probackup, (BART).
  2. В общем случае бэкап лучше снимать с мастера. Это дает максимальный шанс получить актуальные данные. Да, в идеале под бэкап лучше держать реплику, но вы всегда должны быть на 100% уверены, что она актуальна. Практика показывает, что с этим часто бывают проблемы. Мониторинг реплики на актуальность - отдельная и не тривиальная задача. Таким образом, при бэкапе с реплики, больше шанса получить плохой бэкап.
  3. По опыту выступающего, ни один клиент, обратившийся к ним, не имел надежного механизма проверки бэкапов баз данных. Я лично такое тоже никогда не видел :) Так что обязательно делать не только бэкап и его проверку, в том числе на логическую целостность данных. В идеале - полностью восстановить базу из бэкапа и запустить на ней приложение.
  4. Обязательно должна быть проверка скорости восстановления из бэкапа. Для очень больших баз она может составлять часы и сутки. В зависимости от требований к скорости восстановления, выбирается инструмент.
Источник - мой канал: https://t.me/srv_admin/510.

Онлайн курс "Базы данных"

Онлайн-курс "Базы данных" – для разработчиков, администраторов СУБД и всех, кто хочет эффективно работать с любой базой данных (как реляционной, так и нереляционной) с помощью языка структурированных запросов SQL. Курс не для новичков – нужно пройти вступительный тест. Выпускники курса смогут:
  • проектировать базы данных и создавать оптимальную структуру их хранения;
  • различать основные СУБД, которые могут пригодиться разработчику (PostgreSQL, MySQL, Redis, MongoDB, Cassandra и т. д.);
  • освоить синтаксис и особенности работы SQL, DDL, DML;
  • оптимизировать медленные запросы и разбираться с некорректными SQL-запросами;
  • уверенно работать с индексами, оптимизировать, профилировать и обновлять базы данных.
Проверьте себя на вступительном тесте и смотрите программу детальнее по .

Автор Zerox

Владимир, системный администратор, автор сайта. Люблю настраивать сервера, изучать что-то новое, делиться знаниями, писать интересные и полезные статьи. Открыт к диалогу и сотрудничеству. Если вам интересно узнать обо мне побольше, то можете послушать интервью. Запись на моем канале - https://t.me/srv_admin/425 или на сайте в контактах.

Добавить комментарий

Ваш адрес email не будет опубликован.

Нажимая кнопку "Отправить комментарий" Я даю согласие на обработку персональных данных.