Skip to content

PavelMilanov/pgbackup

Repository files navigation

PgBackup изображение


Легковесный и безопасный инструмент для резервного копирования PostgreSQL

Основные возможности:

  • Создание резервных копий баз данных PostgreSQL, которые вы подключили;
  • Возможность настройки параметров резервного копирования;
  • Поддержка различных версий PostgreSQL (протестированы 15,16 версии);
  • Простота использования и установки.

Этот инструмент может быть полезен для администраторов PostgreSQL, разработчиков ПО, которым необходимо регулярно создавать резервные копии данных. Он предоставляет простой и удобный способ создания резервных копий, что помогает обеспечить сохранность данных и возможность (в разработке) их восстановления в случае сбоя.

Для установки и использования инструмента следуйте инструкциям далее. Если у вас возникнут вопросы или проблемы, вы можете обратиться за помощью к автору.

Функционал:

Установка:

Для запуска необходимы следующие переменные окружения:

JWT_KEY: (Не рекомендовано хранить в открытом виде) ключ для генерации токенов аутентификации; AES_KEY: (Не рекомендовано хранить в открытом виде) ключ для шифрования некоторых критических данных. Алгоритм AES шифрует блоками по 16 байт, поэтому длина ключа должна быть 16 символов.

  • Ручной запуск:
docker run -d --name pgbackup -p 8080:8080 \ 
	-v ./dumps:/app/dumps:rw -v ./data:/app/data:rw \
	-e JWT_KEY=<токен JWT> -e AES_KEY=<токен AES> \
	--restart=always pavelmilanov/pgbackup:latest
  • в файле docker-compose:
services:
  pgbackup:
	image: rosomilanov/pgbackup:latest
	container_name: pgbackup
	restart: always
	environment:
		JWT_KEY: very_secret_string
		AES_KEY: key3456789012345
	volumes:
		- ./dumps:/app/dumps:rw
		- ./data:/app/data:rw
	ports:
		- 8080:8080