Исправления и улучшения:
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>