Свържете се с нас
 Продължителност 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)

Предстоящи Курсове

Свързани Kатегории