Amazon RDS での MySQLの監視を強化するためにやったこと

拡張モニタリングを有効化します。 この設定を有効にすることでプロセスリストが表示されるようになります。ここでいうプロセスリストは mysql の show processlist ではなく top コマンドの結果に近いも…

Read more

[RDS (MySQL)] Super権限操作で出たエラー

Amazon RDSを使用してMySQLを構築し、Super権限が必要な処理を実行しようとした所以下のようなエラーがでました。 ERROR 1227 (42000) at line 8: Access denied; y…

Read more

AWS CliでRDSのエンジンを上げる方法

AWSのマネジメントコンソール上から操作したものの、うまく反映がされなかったため、コマンドベースで実行してみました。 aws rds modify-db-instance –db-instance-identifier…

Read more

RDS (MySQL) で大規模テーブルを運用する際の注意点

この投稿は AWS Advent Calendar 2014 の 22日目の記事です。 RDS で MySQL を運用中に、想定外の CPU スパイクに悩まされたことがありましたので纏めておきます。 まずは、CloudW…

Read more

aws cli(python)でスナップショットからRDSを起動するコマンド

Amazon RDSが汎用SSDをサポート! の影響かはわかりませんが、Management ConsoleでスナップショットからのResotore DB Instanceの画面が開かなくなっていました。(報告して現在は…

Read more

Amazon RDSでスナップショットを自動コピーするシェルスクリプト

RDSにはAutomated Backups機能があり、最大35日分のバックアップを自動で取ることができます。 しかし、その日数を超えてしまったバックアップは自動的に削除されるようになっています。 そのため、ある程度の期…

Read more

RDS でクエリを強制終了させる

RDSはデータベースのroot権限をもらえないので、RDS独自のプロシージャが用意されています。 CALL mysql.rds_kill(thread-ID) CALL mysql.rds_kill_query(thre…

Read more

RDSのプロセス一覧を取得するSQL

RDS の管理プロセスからのアクセスがあるのでそちらを除外します。 SELECT COUNT(*) FROM information_schema.PROCESSLIST where USER != ‘rdsadmin’…

Read more

RDS のログデータを Java SDK で取得する

AmazonRDS rds = new AmazonRDSClient(new BasicAWSCredentials( “*******************”, “*************************…

Read more

RDS のイベントを Java SDK で取得する

AmazonRDS rds = new AmazonRDSClient(new BasicAWSCredentials(“***********”, “***********”)); rds.setEndpoint(“r…

Read more

AWS新人エンジニアにおくる:Command Line Interfaceのバージョン確認方法

# rds-version たまにバージョンが古いとマニュアルにあるオプションが使えなかったりするのでこのコマンドでバージョンを確認し、必要であればアップデートします

Read more

AWS新人エンジニアにおくる:RDSリードレプリカの同期を確認する

リードレプリカの同期が追いついているかを確認するには SHOW SLAVE STATUS \G で確認ができますが、複数行で表示され、該当行がどこにあるか見づらいです。WHERE句が使えないので以下のようにすると見やすく…

Read more

JavaでRDSのパラメータを変更する

ModifyDBParameterGroupRequest request = new ModifyDBParameterGroupRequest(); request.setDBParameterGroupName(&…

Read more

JavaでRDSのリードレプリカをバックアップウィンドウを指定してマスターに昇格させる

withPreferredBackupWindow の引数は String 型を受け付けるようになっていますが、ここでは HH:mm-HH:mm の形式で UTC の時間を指定します。 rds.promoteReadRe…

Read more

Amazon RDSのslow_logをrotateする方法

Amazon RDSのslow_logはmysqlデータベースのslow_logテーブルに保存されます。 このテーブルの中身が肥大化するのを防ぐために適宜rotateするには以下のコマンドを実行します。 mysql &g…

Read more