logo
Блог Vinchin Бэкап базы данных Как бэкапить и восстановить Postgres Pro двумя способами?

Как бэкапить и восстановить Postgres Pro двумя способами?

2023-03-23 | Yulia Qin

Оглавление
  • Резервное копирование и восстановление Postgres Pro с помощью Pg-probackup
  • Бэкапить и восстановить Postgres Pro с помощью Vinchin Backup & Recovery
  • Резервное копирование Postgres Pro:
  • Восстановление Postgres Pro:
  • Обобщение

Postgres Pro - это реляционная система управления базами данных (РСУБД), основанная на PostgreSQL с открытым исходным кодом. Она разработана для обеспечения функций и производительности корпоративного класса, включая расширенные возможности безопасности и масштабируемости, сохранение совместимости с PostgreSQL. Postgres Pro разрабатывается и поддерживается группой экспертов по базам данных в Postgres Professional, ведущей компании в сообществе PostgreSQL.

下载.png

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

Резервное копирование и восстановление Postgres Pro с помощью Pg-probackup

Pg-probackup - это инструмент, используемый для резервного копирования и восстановления кластеров баз данных PostgreSQL и Postgres Pro. Он совместим с PostgreSQL 9.6, 10, 11, 12, 13, 14 и 15.

С его помощью можно выполнять полное, инкрементное резервное копирование и восстановление на уровне страниц, верификацию резервного копирования, а также сжатие и дедупликацию данных. Вы также можете выполнять резервное копирование и восстановление удаленного экземпляра и восстанавливать частично указанные базы данных.

Но внимание, что pg-probackup может выполнять только физические онлайн-резервные копирования, а системы Windows не могут использовать удаленный режим. Он также требует, чтобы сервер базы данных для резервного копирования и восстановления был совместим с параметрами block_size и wal_block_size и имел идентичный основной номер релиза.

1.     Установите pg-probackup.

На Windows: установите со страницы релиза.

На Ubuntu/Debian (Postgres Pro Standard и Enterprise):

sudo sh -c 'echo "deb [arch=amd64] https://repo.postgrespro.ru/pg_probackup-forks/deb/ $(lsb_release -cs) main-$(lsb_release -cs)" > /etc/apt/sources.list.d/pg_probackup-forks.list'

sudo wget -O - https://repo.postgrespro.ru/pg_probackup-forks/keys/GPG-KEY-PG_PROBACKUP | sudo apt-key add - && sudo apt-get update

sudo apt-get install pg-probackup-{std,ent}-{14,13,12,11,10,9.6}

sudo apt-get install pg-probackup-{std,ent}-{14,13,12,11,10,9.6}-dbg

На RHEL (Postgres Pro Standard и Enterprise):

rpm -ivh https://repo.postgrespro.ru/pg_probackup-forks/keys/pg_probackup-repo-forks-rhel.noarch.rpm

yum install pg_probackup-{std,ent}-{14,13,12,11,10,9.6}

yum install pg_probackup-{std,ent}-{14,13,12,11,10,9.6}-debuginfo

2.     Инициализируйте каталог резервного копирования для хранения всех файлов WAL и резервного копирования.

pg_probackup init -B backup_path_to_the_empty_catalog

3.     Добавьте новый экземпляр резервного копирования в каталог резервного копирования.

pg_probackup add-instance -B backup_directory -D data_dir --instance instance_name [remote_options]

4.     Создайте другую роль базы данных с минимальными разрешениями.

5.     Создайте резервное копирование базы данных.

pg_probackup backup -B backup_dir -instance instance_name -b backup_mode

Создайте полное резервное копирование в режиме архива с доставкой WAL по умолчанию.

pg_probackup backup -B backup_dir --instance instance_name -b FULL

Создайте полное резервное копирование в опциональном режиме WAL delivery Stream mode.

pg_probackup backup -B backup_dir --instance instance_name -b FULL --stream --temp-slot

6.     Проверьте резервное копирование базы данных для восстановления.

pg_probackup validate -B backup_dir --instance instance_name --recovery-target-xid=transaction_ID

7.     Восстановите кластер базы данных.

pg_probackup restore -B backup_dir --instance instance_name -i backup_id

8.     Выполните инкрементное восстановление для замены только недействительных и измененных страниц в существующем каталоге.

pg_probackup restore -B backup_dir --instance instance_name -D data_dir -I incremental_mode

9.     Восстановите только указанную базу данных.

pg_probackup restore -B backup_dir --instance instance_name --db-include=database_name

10.  Исключите базу(ы) данных из задачи восстановления.

pg_probackup restore -B backup_dir --instance instance_name --db-exclude=db1 --db-exclude=db2

Бэкапить и восстановить Postgres Pro с помощью Vinchin Backup & Recovery

Pg-probackup - это многофункциональный инструмент резервного копирования баз данных для PostgreSQL и Postgres Pro. Однако она имеет ограничения и предварительные условия для установки и использования. Вы можете упростить резервное копирование и восстановление как для PostgreSQL, так и для Postgres Pro.

Vinchin Backup & Recovery может автоматически создать резервное копирование данных для 6 баз данных, включая Oracle Database, MySQL, SQL Server, PostgreSQL, Postgres Pro и MariaDB, 12 виртуализаций, таких как VMware, Hyper-V, Xen, RHEV/oVirt, серверов Linux и Windows, а также NAS.

vinchin computer.png

- Централизованное управление различными резервными копированиями и задачами в одной веб-консоли.

- Автоматическое резервное копирование данных по расписанию.

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

- Сокращает объем базы данных в два раза с помощью дубликации и сжатия.

- Восстановление базы данных по исходному пути или в новом месте назначения.

- Шифрование данных с помощью стандарта AES-256 и пути передачи с помощью SSL.

- Отклоняйте любой подозрительный доступ с помощью IO-монитора в реальном времени.

Загрузите 60-дневную бесплатную пробную версию и обеспечьте комплексную защиту своей базы данных прямо сейчас:


Резервное копирование Postgres Pro:

1.В консоли Vinchin перейдите в Резервное копирование физических машин > Резервное копирование БД > Резервное копирование, выберите установленный агент базы данных на левой панели и резервный экземпляр на правой.

image.png

2.    Выберите доступной целевой узел и хранилище. Здесь можно добавить NAS-хранилище в ПО Vinchin и выполнить резервное копирование данных на NAS.

image.png

3.    Настройте стратегии резервного копирования по своему усмотрению.

image.png

image.png

image.png

image.png

4.    Просмотрите и выполните. Задание будет выполнено по указанному времени или начнется немедленно, если вы по своему выбору нажмете Опции > Начать Полное/ Начать Инкрементное.

image.png

Восстановление Postgres Pro:

1.Перейдите в Резервное копирование физических машин > Резервное копирование БД > Восстановление, выберите точку восстановления из резервных копирований.

image.png

2.    Поставьте галочку в поле целевого экземпляра.

image.png

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

image.png

4.    Просмотрите и выполните. Задание будет выполнено в указанное время.

Обобщение

В этой статье были представлены 2 способа резервного копирования и восстановления Postgres Pro: инструмент резервного копирования - pg-probackup и профессиональное решение для резервного копирования баз данных Vinchin Backup & Recovery. Выбирайте один из них в зависимости от ваших конкретных потребностей, и если вы предпочитаете интуитивно понятное и простое решение, то Vinchin определенно станет для вас лучшим выбором.

поделиться:

Категории:Database Backup