Каталог курсів
L2-DB
Середній рівень

Адміністрування баз даних на Linux

6 000 грн

4 тижні 8 занять

18:00 - 19:30

Вт, Чт

Старт занять

14.05.2021 р
Записатись на курс

Про курс

Звичайна людина не підозрює, як багато в 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, створювати користувачів і призначати їм права.
Записатись на курс

ЗАЛИШИЛИСЬ ПИТАННЯ?

Поставте їх нашим спеціалістам
Поставити питання

Підпишіться на розсилку

Щотижня відправляємо дайджест цікавих новин, а ще будемо повідомляти про події, акції та знижки