新彩天欢迎您!
幻海优品

Amazon RDS - MySQL DBA任务

与其他所有数据库一样,Amazon RDS MYSQL也需要DBA任务来微调数据库并定期进行健康检查等.但由于AWS平台不允许shell访问数据库,因此DBA数量有限与MySQL的内部部署安装相比可以执行的任务.以下是可在AWS RDS MySQL数据库中执行的常见DBA任务列表及其说明.

访问错误日志

MySQL错误日志可以使用Amazon RDS控制台或使用Amazon RDS CLI检索日志来查看(mysql-error.log)文件. mysql-error.log每5分钟刷新一次,其内容附加到mysql-error-running.log.然后每小时轮换一次mysql-error-running.log文件,并保留过去24小时内生成的每小时文件.

使用RDS控制台

下面是上面描述的两个日志文件的链接.

mysql_rds_log1.JPG

使用CLI

使用CLI,日志文件将作为JSON对象发布到CloudWatch Logs.

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

终止长时间运行的会话或查询

有时,DBA需要终止长时间运行的会话或查询结果足够快.此DBA任务通过首先查找查询的进程ID然后使用RDS函数终止查询来完成.以下命令是示例.

# get the IDSelect * from INFORMATION_SCHEMA.PROCESSLIST#Apply the Kill FunctionCALL mysql.rds_kill(processID);

改善崩溃恢复时间

我们可以通过设置数据库来改善崩溃的恢复时间参数名为innodb_file_per_table.我们可以在RDS控制台中找到此参数,如下所示.

mysql_DBA_parameters.JPG

接下来我们可以搜索参数名称,如下所示.

mysql_innodb_file_param.JPG

Amazon RDS将innodb_file_per_table参数的默认值设置为1,这允许您删除单个InnoDB表并回收这些表使用的存储对于数据库实例.这加快了崩溃的恢复时间.

停止并重新启动数据库

停止DB,重启或创建快照等可以通过RDS控制台轻松完成,如下图所示.

 mysql_db_stop_reboot.JPG

免责声明:以上内容(如有图片或视频亦包括在内)有转载其他网站资源,如有侵权请联系删除