> For the complete documentation index, see [llms.txt](https://docs.aamsystems.ru/passoffice/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.aamsystems.ru/passoffice/passoffice-guide/admin-guide-doc/background-tasks/rezervnoe-kopirovanie-bazy-dannykh.md).

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

**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`** – путь к файлу бэкапа.
