Создание резервной копии БД

Последние изменения: 26.06.2025

Создание резервной копии базы данных с использованием pg_dump

Эти действия требуется повторить для каждой БД, которая относится к Allure TestOps.

Обратите внимание, что в версии 4 ТестОпс и Allure TestOps требуется выполнять резервные копии для двух баз данных (БД сервиса uaa и БД сервиса report), а для версии 5 резервное копирование требуется для одной БД — сервиса testops.


В данной статье описывать будем для версии ТестОпс 5.х

1. Создание дампа БД

```shell

pg_dump --file=[FILE-NAME].dump --host=[DB-HOST] --port=[DB-PORT] \
--username=[USERNAME] --dbname=[DB-NAME] \
--compress=9 --format=c \
--schema=public --verbose --blobs --no-owner \
--no-privileges --no-comments -W

```

2. Восстановление дампа базы данных

```shell
$ pg_restore --host [DB-HOST] --port [DB-PORT] --username [USERNAME]\
--dbname [DB-NAME] -W --no-owner --no-acl --verbose [DOMAIN].dump
```

Это один из вариантов резервного копирования, он не самый практичный на деле т.к. требует остановки сервиса, рекомендуем ознакомиться с всеми способами в документации PostgreSQL:

Помогла ли вам статья?