Курс: Системный администратор и администратор баз данных (DBA)
### Часть 1: Системный администратор
#### 1. Кто такой системный администратор?
Системный администратор управляет IT-инфраструктурой компании, включая сервера, сети, рабочие станции и ПО.
— Основная задача: обеспечение бесперебойной работы систем, их безопасности и обновления.
#### 2. Основные задачи системного администратора
1. Настройка серверов (Windows Server, Linux).
2. Обслуживание сетевой инфраструктуры.
3. Мониторинг и устранение неисправностей.
4. Создание и управление пользователями (Active Directory, LDAP).
5. Резервное копирование и восстановление данных.
6. Настройка виртуализации (Hyper-V, VMware).
#### 3. Необходимые навыки системного администратора
1. Работа с ОС:
— Linux (Ubuntu, CentOS, Debian).
— Windows Server (управление доменами, политика безопасности).
2. Сетевые технологии:
— Основы TCP/IP, настройка маршрутизаторов, VPN.
— Работа с сетевым оборудованием (Cisco, MikroTik).
3. Скриптинг:
— Bash, PowerShell.
4. Виртуализация:
— VMware ESXi, Proxmox, Hyper-V.
5. Кибербезопасность:
— Настройка брандмауэра, защита данных.
---
#### 4. Практическая часть
Задание 1: Настройка сервера на Linux:
1. Установите Ubuntu Server.
2. Настройте SSH-доступ.
3. Настройте FTP-сервер для обмена файлами.
4. Настройте резервное копирование с помощью
rsync
Задание 2: Создание домена на Windows Server:
1. Установите Windows Server.
2. Настройте Active Directory.
3. Создайте пользователей и группы.
---
#### 5. Ресурсы для изучения
1. Курсы:
— [Linux Foundation](https://www.linuxfoundation.org/)
— [Microsoft Learn](https://learn.microsoft.com/)
2. Книги:
— «Linux: Администрирование и безопасность»
— «Windows Server 2019. Полное руководство»
3. Инструменты:
— VirtualBox для тестирования виртуальных машин.
---
### Часть 2: Администратор баз данных (DBA)
#### 1. Кто такой администратор баз данных?
DBA управляет базами данных, отвечает за их производительность, доступность и безопасность.
#### 2. Основные задачи DBA
1. Установка и настройка СУБД (MySQL, PostgreSQL, Oracle, Microsoft SQL Server).
2. Мониторинг производительности базы данных.
3. Резервное копирование и восстановление.
4. Настройка репликации и кластеров.
5. Обеспечение безопасности данных.
#### 3. Основные навыки DBA
1. Знание SQL:
— Создание и управление таблицами.
— Написание запросов, функций, триггеров.
2. Оптимизация базы данных:
— Индексы, нормализация, анализ запросов.
3. Работа с разными СУБД:
— MySQL, PostgreSQL, Oracle DB, SQL Server.
4. Скриптинг и автоматизация:
— Bash, Python для автоматизации задач.
5. Мониторинг:
— Использование инструментов вроде Zabbix, Grafana.
---
#### 4. Практическая часть
Задание 1: Установка MySQL и PostgreSQL.
1. Установите MySQL.
2. Создайте базу данных
company
3. Добавьте таблицу
employees
id
name
position
salary
4. Напишите запрос на выбор всех сотрудников с зарплатой выше 50,000.
Задание 2: Настройка репликации.
1. Настройте мастер-сервер на MySQL.
2. Подключите реплику (slave).
3. Проверьте синхронизацию данных.
Задание 3: Мониторинг базы данных.
1. Установите и настройте Zabbix для мониторинга производительности.
2. Настройте оповещения при перегрузке.
---
#### 5. Ресурсы для изучения DBA
1. Официальные сайты:
— [MySQL](https://dev.mysql.com/)
— [PostgreSQL](https://www.postgresql.org/)
— [Microsoft SQL Server](https://www.microsoft.com/sql-server)
2. Книги:
— «SQL для начинающих»
— «PostgreSQL. Полное руководство»
3. Курсы:
— [SQLZoo](https://sqlzoo.net/)
— [Datacamp](https://www.datacamp.com/)
### План карьерного роста
1. Начальный уровень:
— Системный администратор в небольшой компании.
— Младший администратор баз данных.
2. Средний уровень:
— Администрирование сетей с кластеризацией.
— Оптимизация баз данных для крупных проектов.
3. Экспертный уровень:
— Системный архитектор.
— DBA в облачных системах (AWS, Azure).