MySQLの最近のブログ記事

こんにちは。CTOの馬場です。

ちょっと、いや、かなり間が空いてしまいましたが、今回もインフラエンジニア向けにちょっとした情報を紹介します。

先日hbstudy#13が開催されました。

奥野さんからお話しいただいた「Art Of MySQL Replication」の中で紹介されていた、Blackholeストレージエンジンの活用のところで目からウロコだったので、補足してみます。

Blackholeストレージエンジンの活用方法としては、以下のものが有名でしょうか。

  1. クエリをキューイングする
  2. 暖気運転する
  3. UDF(ユーザ定義関数)を利用して、Slave側でのみ処理を実行する

1.については、書籍「4Gbpsを超えるWebサービス構築術」に解説されてますし、 2.についてはhbstudy直後に割と話題になっているので、 3.について紹介してみます。

といっても、やっていることは簡単で、 紹介されている通りmemcachedのデータ更新を セミリアルタイムで実施するためのしくみとして活用しているようです。

うまく利用すれば、ランキングデータの更新/参照など リアルタイム性の高いデータの更新/参照をうまく制御できるようになりそうです。

※実は常識だったらスミマセン

こんにちは。CTOの馬場です。 今回もインフラエンジニア向けにちょっとした情報を紹介します。

今回はバッチ処理でMySQLに接続するときに、パスワードをうまく受け渡す方法を紹介します。

まずは-pオプションでコマンドラインに書く方法があります。が、プロセスツリーに表示されてしまうため安全とは言えません。そこで2つの方法を紹介します。

  1. .my.cnfに設定する
  2. .my.cnfなしでなんとかする

.my.cnfに設定する

ユーザのホームディレクトリに.my.cnfというファイルを置いて下記の内容を設定することで、パスワードを指定することができます。このパスワードは標準のMySQLクライアント全てで使用されます。
※ファイルの権限は600に設定しておきましょう。

[client]
password="my_password"

この方法だと、ユーザごとにパスワードが分かれている場合にはうまく対応できません。その場合の対処法は続きをどうぞ

このページについて

株式会社ハートビーツのインフラエンジニアにより、ちょっとした情報をお届けします。

インフラ系技術のネタを中心に、設計・運用・構築・監視・管理などについてお届けする予定です。

株式会社ハートビーツ

タグクラウド

アーカイブ

2010年7月

        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31