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


こんばんわ

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

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

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

Maria

 

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

[NoSQL] Apache Cassandraを試してみた ~インストールから基本動作まで


基本、ボクはRDMSの人なんですけど、世間がmongoやらredisやら、NoSQL、KVSと賑やかになってきたので、すこしくらい知らないもまずいのかな。と思って今回、NoSQLってどんなものか調べることにした。ちなみに、アプリケーションからどう利用すると、どのようなメリットが得られるのか・・とかそういうのは、まったく気にしていません。つーか、そのあたりはプロの人にお任せです。(^^;)

Apache Cassandra

続きを読む “[NoSQL] Apache Cassandraを試してみた ~インストールから基本動作まで”

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


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

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

InfiniDB でリアルタイムDWHを作る PART2(環境構成詳細)


前回のMySQLとInfiniDB でリアルタイムDWHを作る PART1から、だいぶ間が空いてしまいましたが、そろそろリアルタイムDWHの話を復活しようと思います。PART2では、リアルタイムDWHを構築する際の環境構成について説明し、結果何をどうしたいのか?の結果を記載します。

続きを読む “InfiniDB でリアルタイムDWHを作る PART2(環境構成詳細)”

MySQLとInfiniDB でリアルタイムDWHを作る PART1


むかしむかし、僕のブログでこんなことを書きました。
(OSSなDWH InfiniDB の話 ⑤ ~リアルタイムDWH化について)
もう一年以上経っちゃいました・・・。この話、もちろん忘れていたわけでもなく、需要があまりなかったので、「ふーん、世間ではそんなにニーズがないのかな?」と思いつつ、特になにもしていなかったのですが、ようやく世間が僕に追い付いた(嘘)ので、そろそろ書こうと思った次第です。

続きを読む “MySQLとInfiniDB でリアルタイムDWHを作る PART1”

レプリケーションを利用したMySQLのサービス無停止バックアップ


MySQLのバックアップってどうやってますか?単純なバックアップであれば、mysqldumpでもデータディレクトリを丸ごとコピーでも好きな方法でやればいいと思いますが、じゃあそれが止めることが許されないサービスだったら?というところを突き詰めて「サービス無停止バックアップ」について考えてみたいと思います。

 

続きを読む “レプリケーションを利用したMySQLのサービス無停止バックアップ”

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


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


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