# Спроєктувала, розгорнула та підтримувала 10 серверів PostgreSQL і MS SQL на Ubuntu Linux VPS, забезпечивши оптимальну продуктивність і надійність серверів.

2022 – 2024

**Ситуація.** У технологічній компанії середнього розміру роль DevOps‑інженера передбачала керування інфраструктурою баз даних та її оптимізацію, щоб підтримувати дедалі більшу базу користувачів і критично важливі бізнес‑застосунки. Для зберігання й аналітики даних організація значною мірою покладалася на PostgreSQL і Microsoft SQL Server, тож потрібні були висока доступність, масштабованість і безпека.

**Завдання.** Насамперед потрібно було спроєктувати, розгорнути, налаштувати й підтримувати 10 інстансів PostgreSQL і MS SQL Server на VPS з Ubuntu Linux. Для цього слід було забезпечити оптимальну продуктивність, запровадити надійні заходи безпеки й налаштувати завчасний моніторинг, щоб запобігати простоям. Крім того, інфраструктуру треба було масштабувати під майбутнє зростання, водночас мінімізуючи витрати й дотримуючись галузевих стандартів.

**Дія.** 1. Розгортання та налаштування:
   - Встановлено й налаштовано PostgreSQL 14 і MS SQL Server 2019 на інстансах VPS з Ubuntu 20.04 LTS так, щоб вони були сумісні із застосунками компанії.
   - Налаштовано автоматичне резервне копіювання за допомогою `pg_dump` для PostgreSQL і завдань SQL Server Agent для MS SQL, з політиками строків зберігання та віддаленим зберіганням копій.
   - Оптимізовано конфігурації серверів (наприклад, розподіл пам'яті, кешування запитів і пул з'єднань), щоб підвищити продуктивність запитів і скоротити затримки.

2. Моніторинг та обслуговування:
   - Впроваджено інструменти моніторингу, як‑от Prometheus і Grafana, щоб у реальному часі відстежувати CPU, пам'ять, дискове введення‑виведення та метрики продуктивності запитів.
   - Регулярно встановлювалися патчі й оновлення як для баз даних, так і для ОС Ubuntu, щоб усувати вразливості безпеки й забезпечувати відповідність стандартам.
   - Створено власні скрипти для аналізу логів.

3. Безпека та масштабованість:
   - Налаштовано фаєрволи (UFW) і запроваджено рольове керування доступом (RBAC), щоб захистити конфіденційні дані.
   - Задокументовано процедури аварійного відновлення, зокрема відновлення на певний момент часу та сценарії failover.

**Результат.** - Час безперебійної роботи всіх 10 серверів баз даних сягнув 99,9%.
- Завдяки налаштуванню конфігурації та оптимізації індексів час відповіді на запити скоротився на 30%, а продуктивність застосунків зросла.
- Автоматизація скоротила обсяг ручного обслуговування на 50% і вивільнила понад 10 годин на місяць для стратегічних проєктів.
- Інфраструктуру успішно масштабовано: вона витримала зростання трафіку користувачів на 40% без погіршення якості обслуговування, що сприяло збільшенню доходу на 20% у наступному кварталі.
- Отримано визнання CTO за впровадження найкращих практик безпеки, які запобігли можливим витокам даних.

Цей досвід закріпив глибокі фахові знання з керування базами даних, DevOps‑автоматизації та оптимізації інфраструктури, які дають змогу створювати надійні, безпечні й масштабовані рішення для складних корпоративних середовищ.

---

- Роль: Інженер баз даних
- Категорії: [Бази даних](https://data.engineer.company/uk/categories/databases/), [PostgreSQL](https://data.engineer.company/uk/categories/postgresql/), [DevOps](https://data.engineer.company/uk/categories/devops/), [Інфраструктура](https://data.engineer.company/uk/categories/infrastructure/), [Автоматизація та CI/CD](https://data.engineer.company/uk/categories/automation/), [Надійність і резервне копіювання](https://data.engineer.company/uk/categories/reliability/), [Моніторинг і спостережуваність](https://data.engineer.company/uk/categories/observability/), [Linux та сервери](https://data.engineer.company/uk/categories/linux/), [Безпека](https://data.engineer.company/uk/categories/security/), [Оптимізація продуктивності](https://data.engineer.company/uk/categories/performance/), [Системне адміністрування](https://data.engineer.company/uk/categories/system-administration/)
- Послуги: [Адміністрування баз даних (DBA)](https://data.engineer.company/uk/services/database-administration/), [Надійність та моніторинг (SRE)](https://data.engineer.company/uk/services/site-reliability/), [Системне адміністрування](https://data.engineer.company/uk/services/system-administration/)

<https://data.engineer.company/uk/portfolio/designed-deployed-and-maintained-10-postgresql-and-ms-13/>
