**Технічне завдання (ТЗ) на перенесення баз даних на віддалений відмовостійкий кластер PostgreSQL**
**Загальний огляд:**
Метою цього завдання є перенесення 60+ баз даних з локальних серверів на віддалений відмовостійкий кластер PostgreSQL. Кожна база даних має різний обсяг (від 100 МБ до 200 ГБ) та велике навантаження.
**Вимоги:**
1. Створити відмовостійкий кластер PostgreSQL з 2+ серверів.
2. Налаштувати перенесення всіх 60+ баз даних на тестових серверах з документацією та перевірити їх працездатність.
3. Перенести бази даних на дедіковані сервери після успішного тестування.
4. Забезпечити безперебійну роботу всіх баз даних під час перенесення.
5. Використовувати Patroni або альтернативний інструмент для забезпечення відмовостійкості кластера.
**Деталі завдання:**
1. Налаштування тестового кластера:
- Встановити PostgreSQL на тестових серверах.
- Створити відмовостійкий кластер з мінімум 2 серверами.
- Використати Patroni для керування відмовостійкістю (або альтернативний інструмент за вказівкою).
- Налаштувати резервне копіювання та відновлення баз даних.
2. Тестування на тестових серверах:
- Перенести деякі тестові бази даних на тестовий кластер.
- Переконатися, що дані перенесені коректно та бази працюють на новому кластері.
- Протестувати відмовостійкість та відновлення після збоїв.
3. Перенесення на дедікейтед сервери:
- Після успішного тестування перенести всі бази даних на дедікейтед сервери.
- Забезпечити мінімальний вплив на продуктивність під час перенесення.
4. Моніторинг та логування:
- Налаштувати систему моніторингу для стеження за станом кластера та баз даних.
- Включити логування подій для виявлення проблем та рішення їх вчасно.
5. Документація:
- Підготувати детальну документацію з налаштування кластера, перенесення баз даних та відмовостійкості.