Резервное копирование базы данных
1. Создание резервной копии
- Запустите задачу «Резервное копирование базы данных».
- Укажите параметры:
- Путь для сохранения (например,
C:\Backups\PassOffice). - Формат бэкапа (выберите один из вариантов):
- Custom (бинарный формат PostgreSQL)
- SQL (текстовый SQL-дамп)
- Directory (разделение на файлы)
- Tar (архив в формате
.tar)
- Кодировка (рекомендуется UTF8).
- Путь для сохранения (например,
- Запустите задачу → файл бэкапа сохранится по указанному пути.
2. Восстановление из бэкапа через pgAdmin4
- Откройте pgAdmin4 и подключитесь к серверу PostgreSQL.
- Создайте новую базу данных:
- ПКМ на Databases → Create → Database.
- Введите имя новой БД (например,
passoffice_restored).
- Восстановите данные:
- ПКМ на новой БД → Restore.
- В поле Format выберите тот же формат, что и при бэкапе.
- Нажмите на иконку папки и выберите файл бэкапа.
- Запустите восстановление (Restore).
- Данные будут загружены в новую БД.
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– путь к файлу бэкапа.