Рецепты MySQL
- Переключить (ротировать) бинарный журналBinlog и журналы
- Удалить старые бинарные журналы (PURGE)Binlog и журналы
- Просмотреть состояние бинарного журналаBinlog и журналы
- Включить общий журнал и журнал медленных запросовBinlog и журналы
- Изменить размер redo log InnoDBХранение
- Добавить / управлять undo tablespace InnoDBХранение
- Добавить general tablespaceХранение
- Выполнить OPTIMIZE для таблицыХранение
- Запросить размеры таблиц и схемХранение
- Обновить статистику таблицы (ANALYZE TABLE)Обслуживание
- Перестроить таблицу/индексыОбслуживание
- Проверить целостность таблицы (CHECK TABLE)Обслуживание
- Изменить глобальную переменную и сохранить её постоянноПараметры
- Просмотреть текущее значение переменнойПараметры
- Перечитать таблицы привилегий (FLUSH PRIVILEGES)Параметры
- Настроить реплику (CHANGE REPLICATION SOURCE)Репликация
- Запустить / остановить репликуРепликация
- Просмотреть состояние реплики (SHOW REPLICA STATUS)Репликация
- Пропустить сломанную транзакцию (GTID)Репликация
- Прервать запрос или подключение (KILL)Сессия
- Просмотреть список процессовСессия
- Просмотреть блокирующие блокировки (data_lock_waits)Сессия
- Мониторинг отставания реплики и ошибок рабочих процессов applier (performance_schema)Репликация
- Настроить многопоточную реплику (replica_parallel_workers)Репликация
- Починить сломанную реплику: конфликты строк 1062 / 1032Репликация
- Найти и нейтрализовать errant GTID-транзакцииРепликация
- Пересоздать реплику с нуля через плагин CLONEРепликация
- Восстановиться после ошибочного DROP / DELETE с помощью отложенной реплики (SOURCE_DELAY + UNTIL)Репликация
- Снять согласованный логический бэкап с информацией GTID через mysqldumpБэкап и PITR
- Параллельные выгрузка / загрузка через MySQL Shell (util.dumpInstance, loadDump)Бэкап и PITR
- Полный + инкрементальный физический бэкап и восстановление через XtraBackupБэкап и PITR
- Восстановление на момент времени по binlog: найти и пропустить ошибочную транзакциюБэкап и PITR
- Проверить работоспособность InnoDB Cluster / Group ReplicationInnoDB Cluster
- Плановое переключение primary в InnoDB ClusterInnoDB Cluster
- Восстановить кластер после полного отключения (rebootClusterFromCompleteOutage)InnoDB Cluster
- Выполнить bootstrap MySQL Router для InnoDB ClusterRouter и прокси
- Разделение чтения/записи и проверки работоспособности реплик через ProxySQLRouter и прокси
- Online DDL: ALGORITHM=INSTANT / INPLACE, LOCK=NONE и отслеживание хода выполненияОнлайн-операции
- Неблокирующий ALTER большой таблицы через pt-online-schema-changeОнлайн-операции
- Онлайн-изменение схемы без триггеров через gh-ostОнлайн-операции
- Поиск самых дорогих запросов (performance_schema digest)Производительность
- Что выполняется прямо сейчас: активные сессии, задержки, блокировки и транзакции (sys.session)Производительность
- Диагностика 'Waiting for table metadata lock' и поиск настоящего блокировщикаПроизводительность
- Анализ взаимоблокировок InnoDB и запись всех их в журналПроизводительность
- Долгие транзакции и history list length (отставание purge)Производительность
- Короткий полный slow log и его анализ с pt-query-digestПроизводительность
- Отладка плохого плана с EXPLAIN ANALYZE и optimizer traceПроизводительность
- Создание и управление гистограммами для неиндексированных столбцовИндексы и статистика
- Поиск неиспользуемых / избыточных индексов, перевод в invisible, безопасное удалениеИндексы и статистика
- Достаточен ли buffer pool: hit ratio, wait_free и изменение размера онлайнПамять
- Обслуживание RANGE-секций: добавление будущих секций, архивирование / удаление старыхСекционирование
- Модель минимальных привилегий на ролях (CREATE ROLE, DEFAULT ROLE)Безопасность
- Политика паролей, блокировка после неудачных входов и ротация пароля без простояБезопасность
- Обязательный TLS, поиск соединений без TLS, обновление сертификатов без перезапускаБезопасность
- Аудит рискованных учётных записей: пустой пароль, хост '%', SUPER, mysql_native_passwordБезопасность
- Предварительная проверка обновления 8.0 → 8.4 LTS (util.checkForServerUpgrade)Обновление
- Конвертация таблиц latin1 / utf8mb3 в utf8mb4Обслуживание