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

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

  1. Запустите задачу «Резервное копирование базы данных».

  2. Укажите параметры:

    • Путь для сохранения (например, C:\Backups\PassOffice).

    • Формат бэкапа (выберите один из вариантов):

      • Custom (бинарный формат PostgreSQL)

      • SQL (текстовый SQL-дамп)

      • Directory (разделение на файлы)

      • Tar (архив в формате .tar)

    • Кодировка (рекомендуется UTF8).

  3. Запустите задачу → файл бэкапа сохранится по указанному пути.


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

  1. Откройте pgAdmin4 и подключитесь к серверу PostgreSQL.

  2. Создайте новую базу данных:

    • ПКМ на DatabasesCreateDatabase.

    • Введите имя новой БД (например, 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 – путь к файлу бэкапа.

Last updated

Was this helpful?