MariaDBを試してみる!・・といってもインストールの話


こんばんわ

勉強というか、お仕事でとある、IBMのデータベースサーバをMySQL 5.5に切り替えるなんていうプロジェクトを進めていました。IBMのデータベースサーバの構成を、MySQLにマイグレーションするのって、初めは簡単だと思っていたのですが、蓋を開けて見れば、
・文字コードの問題(euc-jp → utf-8)
・制御文字の問題(いわゆるバックスラッシュ)
・スキーマの概念の違い(IBM と MySQLだと、スキーマの概念が違いすぎる)
・そしてそして・・データの移行(合計ウン十台の移行)、データ全部合わせても、数十億件くらいいくのかな?スキーマの数もインスタンスの数もも多すぎでもうよくわかんない・・。

当初、私の見積もり的には、DDLの変更くらいしか思っていなく、2週間とか答えたのですがw、結局1年半くらいかかっちゃいました。今考えたら、2週間の根拠ってなんだったのだろう・・と思っています。(T_T)

さてさて・・・ 本題のMariaの話をしないと・・

Maria

 

続きを読む “MariaDBを試してみる!・・といってもインストールの話”

MySQL 異なるストレージエンジン間のレプリケーションをスムーズに行う


どもです。InfiiDBの最終章は、色々とトラブルがあって検証中です。もすこしで解決しそうなので、その時になったらまた記載させていただきます。ごめんなさり・・。今回は、そのトラブルの一つであった、「異なるストレージエンジン間のレプリケーション」の部分の話をさせてください。

続きを読む “MySQL 異なるストレージエンジン間のレプリケーションをスムーズに行う”

MySQL: 不要なバイナリログを削除(パージ)する shell


MySQLでレプリケーションってMASTERが吐き出すバイナリログをリレーしてレプリケーションをするわけなのですが、そのままにしておくとMasterにバイナリログがどんどん溜っていきディスクを圧迫してきます。自動削除の機能もあるのだけど・・MASTERのバイナリログをSLAVEが処理しているかなんて見ないで削除してしまう(そもそもレプリケーションのための設定ではない)ので、ちょっと怖いなあーといった感じですね。
そんなこんなで、全てのSLAVEが処理済のバイナリログを削除(purge)するshellを作ってみました。最近shellばっかり作っているな・・。


続きを読む “MySQL: 不要なバイナリログを削除(パージ)する shell”

KeepAlived+MySQLレプリケーションを利用した高可用性インフラの構築


そもそレプリケーションの構成的にどうなの?とかいう話は別として、単純にやってみたいからやってみました(笑
まず、MySQL レプリケーション(シングルMASTER – マルチSLAVE)ってすごいよね?
データベース参照負荷の高いアプリでは、SLAVEをガンガン増やして、ロードバランサー(keepalived)のvip経由でアクセスしちゃえば、簡単にスケールアウトできちゃうわけだから。仮に複数あるSLAVEサーバのうち1台が故障したとしても、他のSLAVEが生きているかぎり、簡単にロードバランサーから関連ノードを切り離してしまえば、サービスを停止することなく、データベースのメンテナンスができちゃうもんね。

では、MASTERサーバが障害に陥った場合はどうするのか?
ここのリカバリに関してはどうしても時間かかっちゃいますのでなんとか短く復帰できないか?なんていうのを考えてみました。ちなみに動作全く未保障

続きを読む “KeepAlived+MySQLレプリケーションを利用した高可用性インフラの構築”

MySQL: mysqldumpのコマンドオプションメモ


mysqldump(mysql 5.5)のメモです。
いっぱいオプションがありますので、色々なサイトからかき集めてまとめてました。mysql 5.5になってからなのかな?レプリケーション関係(MASTER,SLAVE)のオプションが追加になっているようです。

続きを読む “MySQL: mysqldumpのコマンドオプションメモ”

MySQL5.5 Semisynchronous Replicationを試してみる ~構築編


logomysql

MySQLの強力なレプリケーションが、さらに強力になりました!!通常の非同期レプリケーションに加え、新たに半同期レプリケーション(Semisynchronous Replication)が追加になったわけです。非同期ですら充分満足のいく機能だったのに、半同期が追加されたことにより、さらに信頼性の高いレプリケーションになったわけです。はい・・。

といってもどのような設定で、どう非同期と違うのかわからない・・・。

続きを読む “MySQL5.5 Semisynchronous Replicationを試してみる ~構築編”