Казахстан, г. Алматы, ул. Шевченко 90, БЦ «Каратал», офис 53
Казахстан, г. Астана, ул. Иманова 19, БЦ Деловой Дом "Алма-Ата", офис 612

кол-во дней: 5
кол-во часов: 40
код курса: MySQLDBA

Данный курс предназначен для администраторов базы данных MySQL и разработчиков, желающих использовать эту мощную реляционную базу данных. Слушатели узнают, как обеспечивать безопасность пользовательских привилегий, устанавливать ограничения для ресурсов, осуществлять контроль доступа, и изучают основы резервного копирования и восстановления. Они обучаются также созданию и использованию хранимых процедур, триггеров и представлений.

Необходимая предварительная подготовка:

  • Некоторый опыт работы с реляционными базами данных и SQL
  • MySQL for Beginners (SQL-4401)

Цель курса:

  • Описание архитектуры MySQL
  • Установка и обновление MySQL
  • Использование базы данных INFORMATION_SCHEMA для доступа к метаданным
  • Осуществление операций запуска и остановки MySQL
  • Конфигурирование настроек MySQL сервера во время выполнения
  • Оценка типов данных и наборов символов с точки зрения производительности
  • Осуществление блокировки данных в MySQL
  • Использование устройства хранения the InnoDB совместно с MySQL
  • Поддержка целостности установки MySQL
  • Использование триггеров для задач администрирования
  • Понимание представлений
  • Введение в технику настройки производительности
  • Осуществление операций резервного копирования и восстановления

Аудитория курса:

  • Администраторы баз данных
  • Разработчики

 

 

Введение

  • MySQL - обзор, продукты, сервисы.
  • Сервисы и сопровождение MySQL.
  • Поддерживаемые операционные сервисы.
  • Программа сертификации MySQL.
  • Различные направления обучения.
  • Источники документации MySQL.

Архитектура MySQL

  • Модель клиент-сервер.
  • Коммуникационные протоколы.
  • Поддержка сервером устройств хранения.
  • Основы использования MySQL памяти и дискового пространства.

Системное администрирование

  • Выбор типа дистрибутива для MySQL.
  • Установка MySQL сервера.
  • Структура установочного файла MySQL сервера.
  • Запуск и остановка MySQL сервера.
  • Обновление MySQL.
  • Запуск нескольких MySQL серверов на одном хосте.

Конфигурация сервера

  • Натройка конфигурационных файлов MySQL сервера.
  • Предназначение динамических переменных сервера.
  • Обзор имеющихся переменных состояния сервера.
  • Конфигурирование рабочих характеристик MySQL сервера.
  • Описание имеющихся журнальных файлов.
  • Двоичное журналирование.

Клиенты и средства

  • Имеющиеся клиенты для административных заданий.
  • Использование административных клиентов MySQL.
  • Использование клиентов командной строки. MySQL.
  • Использование mysqladmin для административных заданий. Имеющиеся средства MySQL.
  • Имеющиеся API (драйверы и коннекторы).

Типы данных

  • Основныекатегории типов данных.
  • Смысл NULL. Атрибуты столбцов.
  • Использование набора символов типами данных.
  • Выбор подходящего типа данных.

Получение метаданных

  • Методы доступа к метаданным.
  • Структура схемы INFORMATION_SCHEMA базы данных.
  • Использование команд для просмотра метаданных.
  • Различие в использовании предложений SHOW и таблиц INFORMATION_SCHEMA.
  • Использование клиентской программы mysqlshow.
  • Использование INFORMATION_SCHEMA для создания команд оболочки и предложений SQL.

Транзакции и блокировки

  • Использование предложений управления транзакциями для нескольких конкурирующих предложений SQL.
  • Свойства ACID.
  • Уровни изоляции транзакций.
  • Использование блокировок для защиты транзакций.
  • Устройство хранения InnoDB
  • Описание устройства хранения InnoDB.
  • Установка в качестве устройства хранения InnoDB.
  • Система хранения табличных пространств InnoDB.
  • Эффективное конфигурирование табличных пространств.
  • Использование внешних ключей для обеспечения ссылочной целостности.
  • Блокировки в InnoDB.

Другие устройства хранения

  • Устройства хранения общего назначения в MySQL.
  • Устройства хранения, доступные для MySQL.
  • Основные характеристики устройства хранения MyISAM.
  • Основные характеристики устройства хранения MEMORY.
  • Обзор других устройств хранения: FEDERATED, ARCHIVE, BLACKHOLE, NDBCLUSTER.
  • Выбор подходящего устройства хранения.

Партиционирование

  • Определение партиционирования и его применение в MySQL.
  • Определение поддержки сервером партиционирования.
  • Причины для применения партиционирования.
  • Типы партиционирования. Создание партиционированных таблиц.
  • Субпартиционирование. Получение метаданных партиционирования.
  • Использование партиционирования для улучшения производительности.

Управление пользователями

  • Процессы подключения пользователя и выполнения запроса.
  • Требования к аутентификации пользователей.
  • Использование SHOW PROCESSLIST для определения, какие потоки выполняются.
  • Создание, модификация и удаление учетных записей пользователей.
  • Требования к авторизации пользователей Уровни привилегий доступа для пользователей.
  • Типы привилегий. Выдача, модификация и отзыв пользовательских привилегий.

Безопасность

  • Общие угрозы безопасности.
  • Угрозы безопасности, специфичные для инсталляции MySQL.
  • Проблемы безопасности и контрмеры для сети, операционной системы, файловой системы и пользователей.
  • Защита данных. Использование SSL для безопасных подключений к MySQL серверу.
  • Безопасное удаленное подключение к MySQL серверу с помощью SSH.
  • Дополнительная информация об общих проблемах безопасности.

Сопровождение таблиц

  • Типы операций сопровождения таблиц.
  • Выполнение предложений SQL для сопровождения таблиц.
  • Клиентские программы и утилиты для сопровождения таблиц.
  • Сопровождение таблиц для конкретных устройств хранения.

Экспортирование и импортирование данных

  • Экспортирование данных с помощью SQL.
  • Импортирование данных с помощью SQL.

Программирование в MySQL

  • Создание и выполнение хранимых подпрограмм.
  • Безопасность выполнения хранимых подпрограмм.
  • Создание и выполнение триггеров.
  • Создание, изменение и удаление событий.
  • Планирование выполнения.

Представления

  • Определение представлений. Причины для использования представлений. Изменение, проверка и удаление представлений. Настройка привилегий для представлений.


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

  • Основы резервного копирования.
  • Типы резервного копирования.
  • Средства и утилиты резервного копирования.
  • Управление двоичными и текстовыми резервными копиями.
  • Роль журнальных и статусных файлов в резервном копировании.
  • Восстановление данных.

Введение в реплицирование

  • Реплицирование MySQL.
  • Управление двоичным журнальным файлом MySQL.
  • Потоки и файлы реплицирования MySQL.
  • Настройка окружения реплицирования MySQL.
  • Мониторинг реплицирования MySQL.
  • Диагностика реплицирования MySQL.

Введение в настройку производительности

  • Использование EXPLAIN для анализа запросов.
  • Общая оптимизация таблицы.
  • Мониторинг состояния переменных, влияющих на производительность.
  • Установка и интерпретация переменных MySQL сервера.

Заключение

  • Обзор курса.
  • Обучение и сертификация.
  • Оценка курса