# Резервное копирование базы данных

**1. Создание резервной копии**

1. **Запустите задачу** *«Резервное копирование базы данных»*.
2. **Укажите параметры:**
   * **Путь для сохранения** (например, `C:\Backups\PassOffice`).
   * **Формат бэкапа** (выберите один из вариантов):
     * **Custom** (бинарный формат PostgreSQL)
     * **SQL** (текстовый SQL-дамп)
     * **Directory** (разделение на файлы)
     * **Tar** (архив в формате `.tar`)
   * **Кодировка** (рекомендуется **UTF8**).
3. **Запустите задачу** → файл бэкапа сохранится по указанному пути.

***

#### **2. Восстановление из бэкапа через pgAdmin4**

1. **Откройте pgAdmin4** и подключитесь к серверу PostgreSQL.
2. **Создайте новую базу данных:**
   * ПКМ на **Databases** → **Create** → **Database**.
   * Введите **имя новой БД** (например, `passoffice_restored`).
3. **Восстановите данные:**
   * ПКМ на новой БД → **Restore**.
   * В поле **Format** выберите тот же формат, что и при бэкапе.
   * Нажмите на **иконку папки** и выберите файл бэкапа.
   * Запустите восстановление (**Restore**).
4. Данные будут загружены в новую БД.

***

#### **3. Восстановление через консоль (pg\_dump)**

Бэкап создаётся командой:

```
pg_dump -v -h <DB_HOST> -p <DB_PORT> -U <DB_USERNAME> -d <DB_NAME> -E <ENCODING> -F <FORMAT> -f <BACKUP_FILE>
```

Где:

* **`DB_HOST`**, **`DB_PORT`**, **`DB_USERNAME`**, **`DB_NAME`** – параметры из `application.properties`.
* **`ENCODING`** – кодировка (лучше `UTF8`).
* **`FORMAT`** – формат (`c`=Custom, `p`=SQL, `d`=Directory, `t`=Tar).
* **`BACKUP_FILE`** – путь к файлу бэкапа.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.aamsystems.ru/passoffice/passoffice-guide/admin-guide-doc/background-tasks/rezervnoe-kopirovanie-bazy-dannykh.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
