あけましておめでとうございます!!←
はい、、、もう2月半ばですがなにか(´・ω・`)?
今回はWord PressやRedmineとかに使っているDBを変更したいと思います。
といってもMySQLからMariaDBへの変更ですのであまり心配はありません(´・ω・`)DBバックアップしてインストールし直すだけっすね♪
Bitnamiパッケージを使っていなければ←
はい、、、つかってますね。(´・ω・`)というかパッケージごとをアンインストールしないとMySQLがきれいに撤去できないのです。
ですのでこのサイトで書いてあることはすべて自己責任ですが今回は特に非推奨とします(´・ω・`)というか絶対やらないでください(´・ω・`)?
ちなみに要件は以下の通り。
1)MySQL(5.6)からMariaDB(10.1)へ
2)Bitnamiパッケージでインストールしたアプリはそのまま使えること
3)内容は全部引き継ぐ
基本的な考えはディレクトリや構成/サービス名も含め全く同じ場所に再現することにします(´・ω・`)
スポンサーリンク
MySQLをバックアップ
1)はじめにMySQLのコマンドラインからDBDUMPを。。。しません(´・ω・`)
MySQLサービスを停止します。
2)MySQLの入っているフォルダをリネーム
c:\Bitnami\redmine\mysqlのフォルダをてきとうに「mysql_bk」とかにリネームします(´・ω・`)
3)MySQLサービスを消去して再起動(´・ω・`)
管理者権限でコマンドラインから「sc delete redmineMySQL」と入力して実行。
サーバーを再起動します(´・ω・`)
MariaDBのインストール
4)MariaDBをインストールします(´・ω・`)本家サイトからDLしてね(´・ω・`)?
バージョンは10.1を選択しました(´・ω・`)ノ
MariaDB ダウンロードページ
https://downloads.mariadb.org/
ダウンロードしたらファイルを起動します(´・ω・`)?
5)I accept(´・ω・`)b←全然よんでない
6)フォルダ選択で「c:\Bitnami\redmine\mysql」を指定(´・ω・`)!
それ以外のオプションはデフォルトにしました。
7)rootパスワード設定。以前のMYSQLでつかっていたのと同じパスワードをしていします(´・ω・`)<見せられないよ!
必要に応じてチェックしてくださいね(´・ω・`)CreateAnAnonymousはチェック入れた方がいいかも?あと家はUTF8で通してるのでチェックしてます(´・ω・`)
9)サービス名を「redmineMySQL」と記入します。後はデフォルト(´・ω・`)!
ちなみに前の手順でPC再起動してないと「Next」おした時におこられます(´・ω・`)
10)チェックいれます(´・ω・`)←よくわかってない
11)Installっす(´・ω・`)b
12)ぬぼーっとインストール終わるまでみます(´・ω・`)ぬぼー
13)インストール完了!
14)インストール完了したけど早速DBとめます(´・ω・`)
ちなみに停止はサービス名とフォルダ合わせたのでこのメニューでできます(´・ω・`)
15)リネームしたmysql_bkのdataフォルダをコピー(´・ω・`)
16)mysqlフォルダに貼り付け&上書き
上書きするか?って聞かれますが容赦なく上書きます(´・ω・`)
17)MariaDBとThin_redmine系のサービスを開始
18)移行完了!
これで完了です(´・ω・`)
見た人はわかると思いますが絶対にやらないでくださいね(´・ω・`)?
MySQLとMariaDBは成り立ち上ほぼ同じですが今後開発が進む中DBの構造が一から十までおんなじってことはありえません(´・ω・`)
私の所みたいな趣味サイトで全部消えてもまぁいいか(´・ω・`)ですむようなサイトならどうでもいいですが、一歩間違えれば全滅します(´・ω・`)?
本当にやるならMySQLのDBをまるっとdumpして手順13)まで実行してからMariaDBに書き戻してください(´・ω・`)おねがいね(´・ω・`)?
スポンサーリンク
パフォーマンス計測
とりあえずDBの性能測定ではないのですが、WPのレスポンスがどれだけ上がったか判定するため速度計測サイトで差をみてみました(´・ω・`)
【MySQLの結果】
【MariaDBの結果】
dgz.jpのレスポンス
MySQL:2.06s
MariaDB:1.2s
ちなみにGoogleの速度計測サイトでは平均2.2秒掛かっていたのが平均1.4秒まで短縮されました(´・ω・`)
この手順での移行は全くおすすめしませんが、ちゃんとDBのコピーができればおすすめの移行になります(´・ω・`)
なんでこんなDBの移行を適当にやったかって(´・ω・`)?
できたからいいじゃないですかー(´・ω・`)やだー
※ほんとはDUMPしたファイルを間違えて消してしまって後戻り出来なくなってから気がついたから仕方なくやったとかいえにゃい。。。