Учебники

Amazon RDS — MySQL DBA Задачи

Как и для любой другой базы данных, Amazon RDS MYSQL также нужны задачи DBA для точной настройки базы данных и периодических проверок работоспособности и т. Д. Но поскольку платформа AWS не разрешает доступ оболочки к БД, существует ограниченное количество задач DBA, которые могут быть выполненным по сравнению с локальной установкой MySQL. Ниже приведен список общих задач DBA, которые можно выполнить в базе данных AWS RDS MySQL, и их описания.

Доступ к журналам ошибок

Файл журнала ошибок MySQL (mysql-error.log) можно просмотреть с помощью консоли Amazon RDS или путем извлечения журнала с помощью интерфейса командной строки Amazon RDS. mysql-error.log сбрасывается каждые 5 минут, а его содержимое добавляется в mysql-error-running.log. Затем файл mysql-error-running.log вращается каждый час, а почасовые файлы, созданные в течение последних 24 часов, сохраняются.

Использование консоли RDS

Ниже приведены ссылки на два файла журнала, описанных выше.

mysql_rds_log1.JPG

Использование CLI

С помощью CLI файлы журналов публикуются в журналах CloudWatch как объект JSON.

aws rds modify-db-instance \
    --db-instance-identifier mydbinstance \
    --cloudwatch-logs-export-configuration '{"EnableLogTypes":["audit","error","general","slowquery"]}' \
    --apply-immediately
   

Убить длительный сеанс или запрос

Иногда администратору базы данных нужно завершить длительный сеанс или запрос, который не дает результата достаточно быстро. Эта задача DBA выполняется сначала путем нахождения идентификатора процесса запроса, а затем с помощью функции RDS для завершения запроса. Приведенные ниже команды являются примерами.

# get the ID
Select * from INFORMATION_SCHEMA.PROCESSLIST
#Apply the Kill Function
CALL mysql.rds_kill(processID);

Улучшить время восстановления после сбоя

Мы можем улучшить время восстановления после сбоя, установив параметр DB под названием innodb_file_per_table. Мы можем найти этот параметр в консоли RDS, как показано ниже.

mysql_DBA_parameters.JPG

Далее мы можем найти имя параметра, как показано ниже.

mysql_innodb_file_param.JPG

Amazon RDS устанавливает значение по умолчанию для параметра innodb_file_per_table равным 1, что позволяет отбрасывать отдельные таблицы InnoDB и восстанавливать хранилище, используемое этими таблицами для экземпляра БД. Это ускоряет время восстановления после сбоя.

Стоп и перезагрузка БД

Остановку БД, ее перезагрузку или создание снимков и т. Д. Можно легко выполнить с помощью консоли RDS, как показано на диаграмме ниже.