スマートスタイル TECH BLOG

データベース&クラウド技術情報

MySQL( 5 )

Category
Percona Monitoring and Management 2を使用したバックアップ管理
1236

Percona Monitoring and Management 2を使用したバックアップ管理

皆様MySQLのバックアップは管理できていますでしょうか。 増え続けるMySQLクラスタと、手製のバックアップスクリプトの管理、雑然としているcrontabにお困りではありませんか? バックアップ管理のためのOSSとしては、 Amanda、Bacula あたりが有名ですが、それなりにお作法が多く、またデータベースに限ら...
InnoDB Cluster・Group Replication の監視方法について
1847

InnoDB Cluster・Group Replication の監視方法について

今回は、InnoDB Cluster, Group Replication の監視方法に関して紹介していきます。 パフォーマンススキーマのグループレプリケーション関連テーブルを把握する まず基本的な情報として、Group Replication では通常の MySQL の監視項目に追加して監視すべきパフォーマンススキー...
MySQL 8.0
1588

REST API を使用した MySQL Router のステータス確認方法

はじめに MySQL Router では 8.0.17 以降、 REST API が利用できるようになっています。 この機能を利用することで、各ルーティング先の死活監視やコネクション数などを容易に確認することができるようになります。 今回は、MySQL Router で REST API を利用するまでの手順や、RES...
Apache ShardingSphere でシャーディングしてみた
3097

Apache ShardingSphere でシャーディングしてみた

Apache ShardingSphere でシャーディングしてみた IoTや機械学習ブームもあり、データベースのデータ量は年々増えていき、最近ではTB/PBクラスのサイズになることも珍しいことではありません。 MySQLのレプリケーションクラスタでは、書き込みが許可されるのはマスターノードのみであり、高負荷なWrit...
MySQL Shell でデータエクスポートと同時並行でインポートを実行する
2561

MySQL Shell でデータエクスポートと同時並行でインポートを実行する

はじめに MySQL 8.0 へのバージョンアップ対応などで、データ移行を実施する際、MySQL Shell インスタンスダンプユーティリティとダンプロードユーティリティを用いるのが非常に便利です。 今回の記事では、ダンプロードユーティリティの waitDumpTimeout オプションを活用した 「データエクスポート...
pt-query-digest と Metabase でスロークエリログを可視化してみる
2643

pt-query-digest と Metabase でスロークエリログを可視化してみる

はじめに MySQL のスロークエリチューニングを行っていると、スロークエリの情報を分析するためにデータを可視化したいというニーズが少なからず発生するのではと思います。 弊社では、スロークエリログの分析ツールとして Percona Toolkit の pt-query-digest を主に使用しています。 pt-que...
MySQL 8.0
1346

機密性の高い永続化されたシステム変数について

はじめに 2022 年 4 月 26 日に MySQL 8.0.29 がリリースされてしばらく経ちました。 Changes in MySQL 8.0.29 (2022-04-26, General Availability) 今回はこのアップデートの中から、永続化(PERSIST)されたシステム変数のセキュリティに関す...
MySQL Shell ダンプユーティリティーのocimds オプション紹介
2083

MySQL Shell ダンプユーティリティーのocimds オプション紹介

はじめに MySQL Database Service(以下MDS)には、いくつかの制限があります。そのため、オンプレミスのMySQLからMDSへデータを移行しようとすると問題が発生する可能性があります。 MySQL Shellでは、オンプレミスのMySQLからMDSにデータをインポートする際に、互換性チェックに使用で...
最近のMySQL 8.0 の内部一時テーブルの改善について
13096

最近のMySQL 8.0 の内部一時テーブルの改善について

MySQL では sort_buffer_size 以上にソート領域が必要になった場合、もしくは一部の条件に当てはまるSQLについては、内部一時テーブルを作成し処理を行うという仕組みになっています。 8.4.4 MySQL での内部一時テーブルの使用 この内部一時テーブルの仕組みに MySQL 8.0 から TempT...
MySQL 8.0
3591

MySQL Router におけるオプションの利用タイミングについて

はじめに MySQL Router では、起動時に様々なオプションを設定することが可能であり、その内容は以下のリファレンスに記載されています。 4.3.2 Configuration File Options その中には、どのタイミングで利用されているのか、あるいはどういったエラーが発生するのか見分けがつきにくいものが...
Return Top