Как и для любой другой базы данных, 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
Ниже приведены ссылки на два файла журнала, описанных выше.
Использование 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, как показано ниже.
Далее мы можем найти имя параметра, как показано ниже.
Amazon RDS устанавливает значение по умолчанию для параметра innodb_file_per_table равным 1, что позволяет отбрасывать отдельные таблицы InnoDB и восстанавливать хранилище, используемое этими таблицами для экземпляра БД. Это ускоряет время восстановления после сбоя.
Стоп и перезагрузка БД
Остановку БД, ее перезагрузку или создание снимков и т. Д. Можно легко выполнить с помощью консоли RDS, как показано на диаграмме ниже.