План на курса

Въведение

  • Обзор на MySQL, продукти и услуги
  • Услуги и поддръжка на MySQL
  • Поддържани оперативни системи
  • Пътове на обучение
  • Ресурси за документация на MySQL

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

  • Клиент/сървър модел
  • Протоколи за комуникация
  • SQL слой
  • Слой за съхранение
  • Как сървъра поддържа механизми за съхранение
  • Как 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 заявления за създаване на команди за оболочка и SQL изявления

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

  • Използване на транзакционни контролни изявления за изпълнение на множество SQL изявления едновременно
  • Свойства на ACID транзакции
  • Нива на изолация на транзакции
  • Използване на блокировки за защита на транзакции

Механизми за съхранение

  • Механизми за съхранение в MySQL
  • Механизъм за съхранение InnoDB
  • Системни и файлови таблични пространства на InnoDB
  • NoSQL и Memcached API
  • Ефективно конфигуриране на таблични пространства
  • Използване на чужди ключове за постигане на референциална цялост
  • Блокировки на InnoDB
  • Функции на достъпните механизми за съхранение

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

  • Партциониране и неговото използване в MySQL
  • Причини за използване на партциониране
  • Типове партциониране
  • Създаване на партционирани таблици
  • Субпартциониране
  • Получане на метаданни за партциониране
  • Модифициране на партциониране за подобряване на производителността
  • Поддържат ли механизмите за съхранение партционирането

Управление на потребители

  • Изисквания за аутентификация на потребители
  • Използване на SHOW PROCESSLIST за показване на изпълняващите се нишки
  • Създаване, модифициране и премахване на потребителски акаунти
  • Алтернативни плагини за аутентификация
  • Изисквания за авторизация на потребители
  • Нива на привилегии за достъп на потребители
  • Типове привилегии
  • Даряване, модифициране и отнемане на привилегии на потребители

Безопасност

  • Разпознаване на общоприети рискове за безопасност
  • Рискове за безопасност, специфични за инсталацията на MySQL
  • Проблеми с безопасност и противодействия за мрежа, операционна система, файлова система и потребители
  • Защита на вашите данни
  • Използване на SSL за сигурни връзки с MySQL сървъра
  • Как SSH позволява сигурна отдалечена връзка с MySQL сървъра
  • Намеряване на допълнителна информация за общоприети проблеми с безопасност

Поддържане на таблици

  • Типове операции за поддържане на таблици
  • SQL изявления за поддържане на таблици
  • Клиентски и утилитни програми за поддържане на таблици
  • Поддържане на таблици за други механизми за съхранение
  • Експортиране и импортиране на данни
  • Експортиране на данни
  • Импортиране на данни

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

  • Създаване и изпълнение на запазени процедури
  • Описание на сигурност на изпълнение на запазени процедури
  • Създаване и изпълнение на тригери
  • Създаване, модифициране и премахване на събития
  • Планиране на изпълнение на събития

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

  • Основни принципи на резервно копиране
  • Типове резервно копиране
  • Инструменти и утилити за резервно копиране
  • Създаване на бинарни и текстови резервни копия
  • Ролята на лог и статус файловете в резервните копия
  • Възстановяване на данни

Репликация

  • Управление на MySQL бинарния лог
  • MySQL нишки и файлове за репликация
  • Настрояване на среда за репликация на MySQL
  • Проектиране на сложни топологии за репликация
  • Репликация много-сървър и кръгова репликация
  • Извършване на контролиран превключване
  • Мониторинг и диагностика на репликацията на MySQL
  • Репликация с глобални идентификатори на транзакции (GTIDs)

Въведение в оптимизация на производителността

  • Използване на EXPLAIN за анализ на заявления
  • Общи оптимизации на таблици
  • Мониторинг на променливи за състояние, които влияят на производителността
  • Настройка и интерпретация на променливи на MySQL сървъра
  • Обзор на Performance Schema

Заключение

Сесия за въпроси и отговори

Изисквания

Няма специфични предпоставки, но е добре, ако студентът има известни познания за бази данни.

 28 часа

Брой участници


Цена за участник

Отзиви от потребители (1)

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

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