
Адміністрування баз даних на Linux
6 000 грн
4 тижні 8 занять18:00 - 19:30
Вт, ЧтСтарт занять
ОдразуПро курс
Звичайна людина не підозрює, як багато в IT пов'язано з базами даних. А системний адміністратор розуміє, скільки процесів взагалі залежить від баз даних, і вміє керувати ними.
Навчимо вас, як і чим адмініструвати популярні бази даних.
Що потрібно для прохождення курсу?
Потрібно розбиратися в таких темах: текстові редактори, керування користувачами та групами, управління правами на файли й каталоги, управління процесами в Linux.
Iptables, траблшутінг при мережевих з'єднаннях, пакетні менеджери, отримання даних про версії встановлених програм і доступних для установки пакетів в репозиторіях, загальне уявлення про роботу вебсерверів.
Програма курсу
Введення
ЛекціяЗагальні відомості, введення.
ЛекціяОснови мови SQL. Запити.
ЛекціяКонсольні команди MySQL. PHPMyAdmin.
ПрактикаУстановка ОС Linux, установка MySQL, запити MySQL. Створення баз даних і таблиць.
Бази даних, таблиці, запити
ЛекціяКонфігураційні файли MySQL, зміна конфігурації MySQL.
ЛекціяТипи таблиць. Системні змінні MySQL. Типи комірок з даними, MySQL JOIN.
ПрактикаЗаповнення таблиць. Створення користувачів, призначення привілеїв. MySQL JOIN.
Створення резервних копій та відновлення
ЛекціяМетоди резервного копіювання баз даних і їх відновлення.
ЛекціяОсобливості резервування таблиць MyISAM.
ЛекціяОсобливості резервування таблиць InnoDB.
ПрактикаПрактика по відновленню баз з типом таблиць MyISAM і InnoDB.
Отримання відомостей про MySQL. Статистика роботи MySQL
ЛекціяОтримання відомостей про роботу MySQL.
ЛекціяВажкі та повільні запити.
ЛекціяДані про поточні запити, статистика запитів, відомості про продуктивність.
ЛекціяНалаштування логування, error log, slow log.
ПрактикаПідключення файлів журналів. Логування важких запитів. Аналізатори логів.
Реплікація MySQL
ЛекціяПоняття реплікації: термінологія, особливості застосування.
ЛекціяВиди реплікації.
ЛекціяMaster-Slave реплікація.
ЛекціяMaster-Master реплікація.
ПрактикаПобудова реплікації виду Master-Slave, Master-Master.
Форки MySQL
ЛекціяPercona Server.
ЛекціяXtraDB, Percona XtraBackup.
ЛекціяMariaDB.
ЛекціяРеплікація і шардінг.
ПрактикаУстановка і настройка Percona server, MariaDB.
Тонка настройка і тюнінг СУБД
ЛекціяТюнінг MyISAM.
ЛекціяТюнінг InnoDB.
ЛекціяТюнінг Percona XtraDB.
ПрактикаMysqltuner. Bench tests. Тести при навантаженнях. Порівняння MySQL і Percona.
PostgreSQL
ЛекціяPostgreSQL. Загальні відомості.
ЛекціяСтруктура каталогів і файлів PostgreSQL.
ЛекціяКоманди PostgreSQL.
ЛекціяПорівняння можливостей MySQL і PostgreSQL.
ПрактикаMysqltuner. Bench tests. Тести при навантаженнях. Порівняння MySQL і Percona. Установка PostgreSQL, створення баз даних, створення користувачів. Установка PgAdmin.
Реплікація PostgreSQL
ЛекціяВиди реплікації.
ЛекціяMaster-Slave реплікація.
ЛекціяMaster-Master реплікація.
ПрактикаПобудова реплікації виду Master-Slave, Master-Master.
Безпека MySQL
ЛекціяНалаштування привілеїв користувачів.
ЛекціяMySQL + SSL/TLS.
ЛекціяЗберігання баз даних MySQL на зашифрованому розділі.
ЛекціяОбмеження підключення до MySQL (iptables, unix socket files).
ПрактикаШифрування баз даних, підключення SSL до сервера, обмеження підключень до MySQL на стороні iptables.
MongoDB
ЛекціяСтруктура баз даних NoSQL.
ЛекціяТипи даних і моделювання MongoDB.
ЛекціяКолекції та проєкції MongoDB.
ЛекціяІндексація, агрегація, реплікація MongoDB.
ПрактикаУстановка MongoDB, створення і видалення баз даних, створення і видалення колекцій, настройка доступу до баз даних. Панелі управління для MongoDB.
CassandraDB
ЛекціяАрхітектура і термінологія Cassandra: cluster, keyspace, column family, super columns.
ЛекціяОперації: mutation, get, multi_get, counters.
ЛекціяКешування, рівень key cache, індекси, range scan, агрегація, масштабування.
ПрактикаУстановка Apache Cassandra, конфігураційні файли та директиви, командний рядок cqlsh, створення keyspace, створення таблиць, запити та отримання даних. Панелі управління для Apache Cassandra.
Проєктна робота
ПроєктНалаштування вебсервера за ТЗ.
Ви вже бачили наші курси?
Ви точно знайдете те, що вам треба 😊
Після закінчення курсу студент буде знати
- основи мови SQL, конфігураційні файли серверів баз даних і типи таблиць
- системні змінні MySQL і її форків
- можливі інструменти резервного копіювання баз даних PostgreSQL і їхні інструменти з управління базами
- принцип будови баз даних NoSQL
- колекції та протекції MongoDB, архітектуру Cassandra, операції й методи масштабування
Після закінчення курсу студент буде вміти
- встановлювати сервери баз даних MySQL і їх форків
- створювати користувачів, бази і таблиці; керувати правами доступу до баз
- налаштовувати резервні копії і вміти відновлювати бази/таблиці з резервних копій
- налаштовувати журнали подій MySQL і її форків, отримувати відомості про структуру таблиць і запитах до баз даних
- налаштовувати реплікацію MySQL і її форків, аналізувати і оптимізувати параметри MySQL
- встановлювати і налаштовувати MongoDB, створювати бази, управляти колекціями і доступом до баз даних
- встановлювати і налаштовувати Apache Cassandra
- працювати в командному рядку cqlsh, створювати таблиці, подавати запити та отримувати дані
- налаштовувати обмежений доступ до баз Cassandra, створювати користувачів і призначати їм права.