MAMP mysqlデータをdropboxで共有(XAMPPとも共有)

複数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/