Commit graph

1 commit

Author SHA1 Message Date
SamoilenkoVadym
eb0f8f272b feat: автоматизация backup и экспорт всех credentials
Исправления и улучшения:

1. **backup-full-enhanced.sh v2.1.0 → v2.1.1:**
   - Исправлен баг парсинга в discover_databases()
   - Убраны логи из функции discovery (только результат)
   - Улучшен вывод обнаруженных баз данных
   - Добавлена проверка на пустые строки
   - Теперь корректно показывает список БД перед backup

2. **export-credentials.sh (NEW):**
   - Автоматический экспорт всех credentials из .env файлов
   - Markdown формат с документацией
   - Структурированные разделы по категориям:
     * Core Infrastructure (Traefik, PostgreSQL, Redis, Vault)
     * Security & Authentication (Authentik, Vaultwarden)
     * Business Applications (Odoo, Outline, Documenso, Wiki.js)
     * Core Services (N8N, Evolution API, Supabase, Postiz, Presenton)
     * Monitoring & Tools (Grafana, Prometheus, Portainer, Uptime Kuma)
   - Включает URLs всех сервисов
   - Database connection strings
   - SSH access information
   - Backup locations
   - Emergency contacts
   - Disaster recovery guide
   - Права 600/700 для безопасности

3. **Cron Configuration:**
   - Добавлен экспорт credentials в 2:30 AM (перед backup)
   - Full backup в 3:00 AM ежедневно (уже был)
   - Full backup в 2:00 AM по воскресеньям (уже был)
   - Health check каждые 30 минут (уже был)
   - Server reports в 6:00 AM (уже был)

4. **secrets-backup folder:**
   - Создана папка /opt/secrets-backup на сервере
   - Создана папка /Volumes/SSD/Aimpress_Cloud_Prod/secrets-backup на Mac
   - Готово к синхронизации через Syncthing
   - Исключено из Git (.gitignore)

Результаты:
-  Backup теперь корректно работает с auto-discovery
-  Все credentials экспортируются автоматически
-  Файлы готовы к синхронизации через Syncthing
-  Полная автоматизация через cron
-  Безопасность (права 600/700)

Следующие шаги:
1. Настроить Syncthing folder для secrets-backup
2. Server Device ID: 7WWT3Q3-IL2RSA2-XHO6JKN-LCL2XEL-NWFZCDJ-6XVWIZ7-NYJ6JKJ-C53YCAC
3. Добавить папку в Syncthing UI на обоих устройствах

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-06 11:41:55 +00:00