{"id":26104058,"url":"https://github.com/gromanoff/pgsnapsafe","last_synced_at":"2026-05-02T17:37:13.363Z","repository":{"id":281527055,"uuid":"945545773","full_name":"gromanoff/pgsnapsafe","owner":"gromanoff","description":"is an automated PostgreSQL backup service with S3 storage support and email notifications. It allows flexible scheduling of backups and efficient management of stored copies via a simple `.yml` configuration file.","archived":false,"fork":false,"pushed_at":"2025-04-29T10:11:25.000Z","size":32,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-12T15:41:05.293Z","etag":null,"topics":["automation","backup-tool","best-backup-tool","cron","database-management","docker","docker-compose","opensource","postgres","postgresql","postgresql-tools"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gromanoff.png","metadata":{"files":{"readme":"README.ru.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-03-09T17:17:00.000Z","updated_at":"2025-04-29T10:11:29.000Z","dependencies_parsed_at":"2025-07-12T15:45:05.984Z","dependency_job_id":null,"html_url":"https://github.com/gromanoff/pgsnapsafe","commit_stats":null,"previous_names":["gromanoff/pgsnapsafe"],"tags_count":1,"template":true,"template_full_name":null,"purl":"pkg:github/gromanoff/pgsnapsafe","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gromanoff%2Fpgsnapsafe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gromanoff%2Fpgsnapsafe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gromanoff%2Fpgsnapsafe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gromanoff%2Fpgsnapsafe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gromanoff","download_url":"https://codeload.github.com/gromanoff/pgsnapsafe/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gromanoff%2Fpgsnapsafe/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281391761,"owners_count":26492903,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-28T02:00:06.022Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automation","backup-tool","best-backup-tool","cron","database-management","docker","docker-compose","opensource","postgres","postgresql","postgresql-tools"],"created_at":"2025-03-09T21:01:06.421Z","updated_at":"2025-10-28T05:44:36.346Z","avatar_url":"https://github.com/gromanoff.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🚀 PgSnapSafe\n[English](README.md) | Русский\n\n![GitHub stars](https://img.shields.io/github/stars/gromanoff/pgsnapsafe?style=social)\n![GitHub forks](https://img.shields.io/github/forks/gromanoff/pgsnapsafe?style=social)\n![GitHub license](https://img.shields.io/github/license/gromanoff/pgsnapsafe)\n![GitHub release](https://img.shields.io/github/v/release/gromanoff/pgsnapsafe)\n\n**PgSnapSafe** – это автоматизированный сервис резервного копирования PostgreSQL с возможностью загрузки бэкапов в S3 и уведомлениями по email. Позволяет удобно настраивать расписание бэкапов и управлять хранимыми копиями через конфигурационный файл `.yml`.\n\n## 📌 Возможности\n\n✅ Автоматическое резервное копирование PostgreSQL  \n✅ Гибкое расписание бэкапов (через YAML)  \n✅ Ограничение количества хранимых копий  \n✅ Поддержка загрузки в **AWS S3 / MinIO**  \n✅ Email-уведомления о статусе бэкапа  \n✅ Встроенный **health check**\n\n## 🛠 Установка\n\n### 1️⃣ Клонирование репозитория\n```bash\ngit clone https://github.com/yourusername/PgSnapSafe.git\ncd PgSnapSafe\n```\n\n### 2️⃣ Настройка переменных окружения\nСоздай `.env` файл и добавь в него настройки подключения к базе данных и S3:\n\n```ini\n# PostgreSQL\nPOSTGRESQL_HOST=your-postgresql-host\nPOSTGRESQL_PORT=5432\nPOSTGRESQL_USER=your-user\nPOSTGRESQL_PASSWORD=your-password\nPOSTGRESQL_DBNAME=your-database\n\n# Директория для хранения бэкапов\nDIRECTORY_BACKUP_PATH=/app/db_backups\n\n# S3 (если используется)\nS3_BUCKET_NAME=your-bucket\nS3_REGION=your-region\nS3_ACCESS_KEY=your-access-key\nS3_SECRET_KEY=your-secret-key\nS3_ENDPOINT=your-s3-endpoint\n\n# Email (если используется)\nSMTP_HOST=smtp.your-email.com\nSMTP_PORT=587\nSMTP_USER=your-email@example.com\nSMTP_PASS=your-password\nSMTP_SENDER_SIGN=PgSnapSafe\nEMAIL_DELIVERY=your-notify-email@example.com\n```\n\n### 3️⃣ Настройка расписания бэкапов\nОткрой `config.yml` и укажи время выполнения бэкапов и число хранимых копий:\n\n```yaml\nbackup:\n  times:\n    - \"02:00\"\n    - \"14:00\"\n  keep_copies: 5\n\ns3: true        # Включить загрузку в S3\nsmtp: true      # Включить email-уведомления\nhealth_check: true  # Проверка работоспособности при запуске\n```\n\n### 4️⃣ Запуск через Docker\n```bash\ndocker-compose up -d\n```\n\n## 🚀 Использование\n\n### Запуск вручную\n```bash\ndocker exec -it postgresdump /usr/local/bin/postgresdump\n```\n\n### Остановка сервиса\n```bash\ndocker-compose down\n```\n\n## 📜 Лицензия\n\nПроект распространяется под **MIT License**. Используйте свободно!\n\n## 💚Поддержать проект донатом 💚\nUSDT TRC20\n```bash\nTMpytFwhc5BaWpUeBkB9BdJndoHb7nFWkU\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgromanoff%2Fpgsnapsafe","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgromanoff%2Fpgsnapsafe","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgromanoff%2Fpgsnapsafe/lists"}