Благодарим ви, че изпратихте вашето запитване! Един от членовете на нашия екип ще се свърже с вас скоро.
Благодарим ви, че направихте своята резервация! Един от членовете на нашия екип ще се свърже с вас скоро.
Продължителност 28 часa
Съдържание и теми, включени в курса
Въведение
- Преглед на MySQL, продукти, услуги
- Услуги и поддръжка на MySQL
- Поддържани операционни системи
- Пътеки на учебната програма
- Ресурси за документация на MySQL
Архитектура на MySQL
- Моделът клиент/сървър
- Комуникационни протоколи
- SQL слоят
- Слоят за съхранение
- Как сървърът поддържа storage engines
- Как MySQL използва памет и дисково пространство
- Интерфейсът за приставки на MySQL
Системно администриране
- Избор между видовете дистрибуции на MySQL
- Инсталиране на MySQL сървъра
- Файлова структура на инсталацията на MySQL сървъра
- Стартиране и спиране на MySQL сървъра
- Надграждане на MySQL
- Изпълнение на няколко MySQL сървъра на един хост
Конфигурация на сървъра
- Опции за конфигуриране на MySQL сървъра
- Системни променливи
- SQL режими
- Налични лог файлове
- Двоично логване
Клиенти и инструменти
- Налични клиенти за административни задачи
- Административни клиенти на MySQL
- Клиентът с команден ред mysql
- Клиентът с команден ред mysqladmin
- Графичният клиент MySQL Workbench
- Инструменти на MySQL
- Налични API (драйвери и конектори)
Типове данни
- Основни категории типове данни
- Значение на NULL
- Атрибути на колоните
- Използване на набори от символи с типове данни
- Избор на подходящ тип данни
Получаване на метаданни
- Налични методи за достъп до метаданни
- Структура на INFORMATION_SCHEMA
- Използване на наличните команди за преглед на метаданни
- Разлики между SHOW изразите и таблиците на INFORMATION_SCHEMA
- Клиентската програма mysqlshow
- Използване на заявки към INFORMATION_SCHEMA за създаване на shell команди и SQL изрази
Транзакции и заключване
- Използване на изрази за контрол на транзакциите за едновременно изпълнение на няколко SQL израза
- Свойствата ACID на транзакциите
- Нива на изолация на транзакциите
- Използване на заключване за защита на транзакциите
Storage Engines
- Storage engines в MySQL
- Storage engine InnoDB
- Системни таблични пространства на InnoDB и таблични пространства файл-за-таблица
- NoSQL и Memcached API
- Ефективно конфигуриране на таблични пространства
- Използване на външни ключове за постигане на референциална цялост
- Заключване в InnoDB
- Характеристики на наличните storage engines
Партициониране
- Партиционирането и неговото използване в MySQL
- Причини за използване на партициониране
- Видове партициониране
- Създаване на партиционирани таблици
- Подпартициониране
- Получаване на метаданни за партициите
- Промяна на партиции за подобряване на производителността
- Поддръжка на партиционирането от storage engines
Управление на потребители
- Изисквания за удостоверяване на потребителите
- Използване на SHOW PROCESSLIST за показване кои нишки се изпълняват
- Създаване, промяна и изтриване на потребителски акаунти
- Алтернативни приставки за удостоверяване
- Изисквания за оторизация на потребителите
- Нива на привилегии за достъп на потребителите
- Видове привилегии
- Предоставяне, промяна и отнемане на потребителски привилегии
Сигурност
- Разпознаване на често срещани рискове за сигурността
- Рискове за сигурността, специфични за инсталацията на MySQL
- Проблеми със сигурността и мерки за противодействие за мрежа, операционна система, файлова система и потребители
- Защита на вашите данни
- Използване на SSL за сигурни връзки към MySQL сървъра
- Как SSH осигурява сигурна отдалечена връзка към MySQL сървъра
- Намиране на допълнителна информация за често срещани проблеми със сигурността
Поддръжка на таблици
- Видове операции по поддръжка на таблици
- SQL изрази за поддръжка на таблици
- Клиентски и помощни програми за поддръжка на таблици
- Поддръжка на таблици за други storage engines
- Експортиране и импортиране на данни
- Експортиране на данни
- Импортиране на данни
Програмиране в MySQL
- Създаване и изпълнение на съхранени процедури
- Описание на сигурността при изпълнение на съхранени процедури
- Създаване и изпълнение на тригери
- Създаване, промяна и премахване на събития
- Планиране на изпълнението на събития
Архивиране и възстановяване на MySQL
- Основи на архивирането
- Видове архивиране
- Инструменти и помощни програми за архивиране
- Създаване на двоични и текстови архиви
- Ролята на лог и статус файловете при архивиране
- Възстановяване на данни
Репликация
- Управление на двоичния лог на MySQL
- Нишки и файлове за репликация на MySQL
- Настройване на среда за репликация на MySQL
- Проектиране на сложни репликационни топологии
- Мулти-мастер и кръгова репликация
- Извършване на контролирано превключване
- Мониторинг и отстраняване на проблеми с репликацията на MySQL
- Репликация с глобални идентификатори на транзакции (GTIDs)
Въведение в оптимизацията на производителността
- Използване на EXPLAIN за анализ на заявки
- Общи оптимизации на таблици
- Мониторинг на статус променливи, които влияят на производителността
- Настройване и интерпретиране на променливите на MySQL сървъра
- Преглед на Performance Schema
Заключение
Сесия с въпроси и отговори
Изисквания
Няма специфични предварителни изисквания, но е добре обучаемият да има известни предварителни познания за базите данни.
Аудитория:
Всички ИТ специалисти, които се стремят да станат администратори на бази данни (DBA) или специалисти по поддръжка на бази данни на MySQL Database върху Linux/Windows платформи.
Формат: 40% теория/лекции, 60% практически/лабораторни упражнения
Отзиви от участници (1)
Беше внимателно адаптирано към нашите нужди, много бързо реагираше на живи въпроси и ситуации, ни даде доста практика за повтаряне на това, което учихме.
Colin - Drax
Курс - MySQL Administration
Машинен превод