MySQL for Database Administrators
- Код курса: MySQLA
- Длительность: 5 д.
- Цена: 70 000 Р
Расписание курса
Описание курса
Аннотация:
Данный курс предназначен для администраторов базы данных MySQL и разработчиков, желающих использовать эту мощную реляционную базу данных. Слушатели узнают, как обеспечивать безопасность пользовательских привилегий, устанавливать ограничения для ресурсов, осуществлять контроль доступа, и изучают основы резервного копирования и восстановления. Они обучаются также созданию и использованию хранимых процедур, триггеров и представлений.
Слушатели получают знания для выполнения следующих действий:
- Описание архитектуры MySQL
- Установка и обновление MySQL
- Использование базы данных INFORMATION_SCHEMA для доступа к метаданным
- Осуществление операций запуска и остановки MySQL
- Конфигурирование настроек MySQL сервера во время выполнения
- Оценка типов данных и наборов символов с точки зрения производительности
- Осуществление блокировки данных в MySQL
- Использование устройства хранения the InnoDB совместно с MySQL
- Поддержка целостности установки MySQL
- Использование триггеров для задач администрирования
- Понимание представлений
- Введение в технику настройки производительности
- Осуществление операций резервного копирования и восстановления
Аудитория:
- Администраторы баз данных
- Разработчики
Требования к подготовке слушателей:
- Некоторый опыт работы с реляционными базами данных и SQL
- MySQL for Beginners (SQL-4401)
Рекомендуемые курсы для дальнейшего прослушивания:
- MySQL Performance Tuning NEW
- MySQL High Availability (SQL-4301)
- MySQL Cluster (SQL-4302)
Программа курса:
Введение
- 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 сервера
Заключение
- Обзор курса
- Обучение и сертификация
- Оценка курса
- Благодарим вас!
- Ответы на вопросы