Перейти к основному содержимому

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

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