複数PCで同じデータでテストをしたい。
レンタルサーバー(KAGOYA共用3G)をDBサーバーに使おうと思ったけど、
共用3GプランではInnoDBが使えないみたいであえなく断念。
dropboxの容量を使いたくなかったけどしょうがない。
手順メモ
1.XAMPPのmysqlデータをdropboxに移動
C:\pleiades\xampp\mysql\dataフォルダを
-> C:\Users\user1\Dropbox\MAMP\mysql配下に移動
※Dropboxの中にいったんMAMPフォルダを作ってhtdocsとmysqlフォルダを作ろうとしている
この中に各DBのデータフォルダがある。
MAMPの場合は、/Applications/MAMP/db/mysqlフォルダがそれにあたる。
設定が変更出来ないので、Dropboxに向けたシンボリックリンクを作成する。
まとめてフォルダ毎リンクしたかったけど、XAMPPとMAMPの共有だから少し無理がある?
いろいろなgoogle先生に教えてもらって、DB毎にシンボリックリンクを作成する方法を試したけど、
うまく動かず。
そのうちXAMPPとMAMPだけどフォルダ毎リンクやってるっぽいgoogle先生を見つけたので、mysqlフォルダ毎リンクすることに。
SymbolicLinker
という便利なツールがあるみたいだけど、今回はコマンドで。
MAMPサーバーは停止しておく。
元のフォルダをリネーム
/Applications/MAMP/db/mysql
mysql ー> mysql_old(なんでもいい)
シンボリックリンク作成
ln -s /Users/username/Dropbox/MAMP/mysql/data /Applications/MAMP/db/mysql
出来たかどうだか確認
ls -l
> mysql -> /Users/username/Dropbox/MAMP/mysql/data
/Applications/MAMP/Library/bin/mysqladmin -u root -p password
もう一回パスワードを聞かれるので、再度入力。
パスワード変更する訳じゃなかったから、必要なかったかも?
参考ページに書いてあったファイル内のパスワードもいちおう確認。
MAMPサーバー起動。
動いた〜!!
そして、phpmyadminからDB作成とかしたら、自動でdropboxに反映されてる!
ちょ〜楽ちん♪
なにも問題おこりませんように。。このままいきたい。
そして、なんとXAMPP側もリンクさせてるみたい。
DBデータのフォルダ設定をかえていたけど、今度リンクに変更してみよう。
※ローカル環境を使用した後は、きちんとmysqlを終了させて、Dropboxの同期を完了させること!
参考ありがとう:
http://www.chrisgmyr.com/2012/11/sync-htdocs-and-mysql-data-with-dropbox/
http://www.masaplabs.com/dropbox-xampp-mamp/