MySQL– category –
-
MySQL Shellで診断データを収集する
はじめに MySQL Shell 8.0.29からutil.debug.collectDiagnostics() を使用して、MySQL Serverから診断データを収集できるようになりました。 本記事ではこちらの機能紹介を行います。なお、本記事で使用しているMySQL Server及び、MySQL Shellのバージョン... -
MySQLのコアファイルの出力について
MySQLのサポート業務では、(ユーザー視点では)突然 Signal 6 や Signal 11 をmysqldが受け取ってダウンするという問い合わせを頂く事が度々あります。 MySQLは数多くのバグフィックスや改善によって、頻繁にダウンすることはありません。 ちなみにGithub上... -
MySQL 8.0 で外部ディスクのディレクトリにテーブルファイルを配置する
MySQL のテーブルデータ格納領域と言えば、datadir パラメータに指定したディレクトリ、というのが一般的によく知られた認識だと思います。 datadir には単一のディレクトリパスのみ指定可能です。 では、以下のような運用上や性能面の理由でデータベース... -
MySQL 8.0.30 における redo ログファイルサイズの動的変更について
はじめに MySQL には、redo ログと呼ばれるクラッシュリカバリ用のトランザクションデータを保存するファイルが存在しています。 これまで、この redo ログを変更するためには一度 mysqld プロセスを再起動する必要がありました。 MySQL 8.0.30 ではこの r... -
Percona Monitoring and Management 2を使用したバックアップ管理
皆様MySQLのバックアップは管理できていますでしょうか。 増え続けるMySQLクラスタと、手製のバックアップスクリプトの管理、雑然としているcrontabにお困りではありませんか? バックアップ管理のためのOSSとしては、 Amanda、Bacula あたりが有名ですが... -
InnoDB Cluster・Group Replication の監視方法について
今回は、InnoDB Cluster, Group Replication の監視方法に関して紹介していきます。 パフォーマンススキーマのグループレプリケーション関連テーブルを把握する まず基本的な情報として、Group Replication では通常の MySQL の監視項目に追加して監視すべ... -
REST API を使用した MySQL Router のステータス確認方法
はじめに MySQL Router では 8.0.17 以降、 REST API が利用できるようになっています。 この機能を利用することで、各ルーティング先の死活監視やコネクション数などを容易に確認することができるようになります。 今回は、MySQL Router で REST API を利... -
Apache ShardingSphere でシャーディングしてみた
Apache ShardingSphere でシャーディングしてみた IoTや機械学習ブームもあり、データベースのデータ量は年々増えていき、最近ではTB/PBクラスのサイズになることも珍しいことではありません。 MySQLのレプリケーションクラスタでは、書き込みが許可される... -
MySQL Shell でデータエクスポートと同時並行でインポートを実行する
はじめに MySQL 8.0 へのバージョンアップ対応などで、データ移行を実施する際、MySQL Shell インスタンスダンプユーティリティとダンプロードユーティリティを用いるのが非常に便利です。 今回の記事では、ダンプロードユーティリティの waitDumpTimeout ... -
pt-query-digest と Metabase でスロークエリログを可視化してみる
はじめに MySQL のスロークエリチューニングを行っていると、スロークエリの情報を分析するためにデータを可視化したいというニーズが少なからず発生するのではと思います。 弊社では、スロークエリログの分析ツールとして Percona Toolkit の pt-query-di...