Данный курс предназначен для администраторов базы данных 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 сервера.
Заключение
-
Обзор курса.
-
Обучение и сертификация.
-
Оценка курса