Black
Friday
-30% на все курсы
Перейти к курсам
  • Онлайн
  • Оффлайн
  • В записи + консультации
  • Корпоративное обучение
  • Индивидуальное обучение
  • Интенсивы
Дата старта: 03.12.2019 г.
График обучения: Вт, Чт 18:00 - 19:30
Длительность: 6 недель
Теория: самостоятельное изучение, онлайн вебинары
Практика: самостоятельное изучение
Наличие мест: да
5 600 грн
5 600 грн
L2 - Database

Программа курса
"Администрирование баз данных на Linux"

требования к студентам курса
"Администрирование баз данных на Linux":

программа курса

    РАЗДЕЛ ПРОГРАММЫ

    ЗНАНИЯ

  1. Общие сведения, введение

    • Лекция 1.1

      Л1.1 Общие сведения, введение.

    • Лекция 1.2

      Л1.2 Основы языка SQL. Запросы.

    • Лекция 1.3

      Л1.3 MySQL консольные команды. PHPMyAdmin.

    • Практика 1

      Установка ОС Linux, установка MySQL, запросы MySQL. Создание баз данных и таблиц.

  2. Базы данных, таблицы, запросы

    • Лекция 2.1

      Л2.1 Конфигурационные файлы MySQL, изменение конфигурации MySQL.

    • Лекция 2.2

      Л2.2 Типы таблиц. Системные переменные MySQL. Типы ячеек с данными, MySQL JOIN.

    • Практика 1.2

      Заполнение таблиц. Создание пользователей, назначение привилегий. MySQL JOIN.

  3. Резервное копирование и восстановление

    • Лекция 3.1

      Л3.1 Методы резервного копирования баз данных и их восстановления.

    • Лекция 3.2

      Л3.2 Особенности резервирования таблиц MyISAM.

    • Лекция 3.3

      Л3.3 Особенности резервирования таблиц InnoDB.

    • Практика 2.1

      Практика по восстановлению баз с типом таблиц MyISAM и InnoDB.

  4. Получение сведений о MySQL. Статистика работы MySQL

    • Лекция 4.1

      Л4.1 Получение сведений о работе MySQL.

    • Лекция 4.2

      Л4.2 Тяжёлые, медленные запросы.

    • Лекция 4.3

      Л4.3 Данные о текущих запросах, статистика запросов, сведения о производительности.

    • Лекция 4.4

      Настройка логгирования, error log, slow log.

    • Практика 2.2

      Подключение файлов журналов. Логирование тяжелых запросов. Анализаторы логов.

  5. Репликация MySQL

    • Лекция 5.1

      Л5.1 Понятие репликации, терминология, особенности применения.

    • Лекция 5.2

      Л5.2 Виды репликации.

    • Лекция 5.3

      Л5.3 Master-Slave репликация.

    • Лекция 5.4

      Л5.4 Master-Master репликация.

    • Практика 3.1

      Построение репликации вида Master-Slave, Master-Master.

  6. Форки MySQL

    • Лекция 6.1

      Л6.1 Percona Server.

    • Лекция 6.2

      Л6.2 XtraDB, Percona XtraBackup.

    • Лекция 6.3

      Л6.3 MariaDB.

    • Лекция 6.4

      Л6.4 Репликация и шардинг.

    • Практика 3.2

      Установка и настройка Percona server, MariaDB.

  7. Тонкая настройка и тюнинг СУБД

    • Лекция 7.1

      Л7.1 Тюнинг MyISAM.

    • Лекция 7.2

      Л7.2 Тюнинг InnoDB.

    • Лекция 7.3

      Л7.3 Тюнинг Percona XtraDB.

    • Практика 4.1

      Mysqltuner. Bench tests. Тесты при нагрузках. Сравнение MySQL и Percona.

  8. PostgreSQL

    • Лекция 8.1

      Л8.1 PostgreSQL. Общие сведения.

    • Лекция 8.2

      Л8.2 Структура каталогов и файлов PostgreSQL.

    • Лекция 8.3

      Л8.3 Команды PostgreSQL.

    • Лекция 8.4

      Л8.4 Сравнение возможностей MySQL и PostgreSQL.

    • Практика 4.2

      П.4 Mysqltuner. Bench tests. Тесты при нагрузках. Сравнение MySQL и Percona. Установка PostgreSQL, создание баз данных, создание пользователей. Установка PgAdmin.

  9. Репликация PostgreSQL

    • Лекция 9.1

      Виды репликации.

    • Лекция 9.2

      Master-Slave репликация.

    • Лекция 9.3

      Master-Master репликация.

    • Практика 5.1

      Построение репликации вида Master-Slave, Master-Master.

  10. 10. Безопасность MySQL

    • Лекция 10.1

      Настройка привилегий пользователей.

    • Лекция 10.2

      MySQL + SSL/TLS.

    • Лекция 10.3

      Хранение баз данных MySQL на шифрованном разделе.

    • Лекция 10.4

      Ограничение подключения к MySQL (iptables, unix socket files).

    • Практика 5.2

      Шифрование баз данных, подключение SSL к серверу, ограничение подключений к MySQL на стороне iptables.

  11. 11. MongoDB

    • Лекция 11.1

      Структура баз данных NoSQL.

    • Лекция 11.2

      Типы данных и моделирование MongoDB.

    • Лекция 11.3

      Коллекции и протекции MongoDB.

    • Лекция 11.4

      Индексация, агрегация, репликация MongoDB.

    • Практика 6.1

      Установка MongoDB, создание и удаление баз данных, создание и удаление коллекций, настройка доступа к базам данных. Панели управления для MongoDB.

  12. 12. CassandraDB

    • Лекция 12.1

      Архитектура и терминология Cassandra: cluster, keyspace, column family, super columns.

    • Лекция 12.2

      Операции: mutation, get, multi_get, counters.

    • Лекция 12.3

      Кеширование, уровень key cache, индексы, range scan, агрегация, масштабирование.

    • Практика 6.2

      Установка Apache Cassandra, конфигурационные файлы и директивы, командная строка cqlsh, создание keyspace, создание таблиц, запросы и получение данных. Панели управления для Apache Cassandra.

преподаватели

по окончании курса студент будет знать:

  • Основы языка SQL, конфигурационные файлы серверов баз данных
    Типы таблиц. Системные переменные MySQL и его форков
    Возможные инструменты резервного копирования баз данных
    PostgreSQL и его инструменты по управлению базами
    Принцип строения NoSQL баз данных
    Коллекции и протекции MongoDB
    Архитектуру Cassandra, операции и методы масштабирования.

по окончании курса студент будет уметь:

  • Устанавливать серверы баз данных MySQL и его форков
    Создавать пользователей, базы и таблицы, управлять правами доступа к базам
    Настраивать резервные копии и уметь восстанавливать базы/таблицы из резервных копий
    Настраивать журналы событий MySQL и его форков, получать ведомости о структуре таблиц и запросах к базам данных
    Настраивать репликацию MySQL и его форков, анализировать и проводить оптимизацию параметров MySQL
    Устанавливать и настраивать MongoDB, создавать базы, управлять коллекциями и доступом к базам данных
    Устанавливать и настраивать Apache Cassandra
    Работать в командной строке cqlsh, создавать таблицы, подавать запросы и получать данные
    Настраивать ограниченный доступ к базам Cassandra, создавать пользователей и назначать им права
записаться на курс остались вопросы