スマートスタイル TECH BLOG

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

MySQL( 5 )

Category
MySQL 8.0
3919

MySQL 8.0 で外部ディスクのディレクトリにテーブルファイルを配置する

MySQL のテーブルデータ格納領域と言えば、datadir パラメータに指定したディレクトリ、というのが一般的によく知られた認識だと思います。 datadir には単一のディレクトリパスのみ指定可能です。 では、以下のような運用上や性能面の理由でデータベーススキーマごとだったりテーブルごとだったりで別ディスクにデータ...
MySQL 8.0
8003

MySQL 8.0.30 における redo ログファイルサイズの動的変更について

はじめに MySQL には、redo ログと呼ばれるクラッシュリカバリ用のトランザクションデータを保存するファイルが存在しています。 これまで、この redo ログを変更するためには一度 mysqld プロセスを再起動する必要がありました。 MySQL 8.0.30 ではこの redo ログのサイズを動的に変更すること...
Percona Monitoring and Management 2を使用したバックアップ管理
1255

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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