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

ОСТАЛИСЬ ВОПРОСЫ?

Задайте их нашим специалистам
Задать вопрос

Подпишитесь на рассылку

Каждую неделю отправляем дайджест интересных новостей, а ещё будем сообщать о мероприятиях, акциях и скидках