Dropboxサービスを使用したMySQLデータベースの同期

勤務中、私は多くの異なる場所で働かなければなりません。 職場でも、自宅でも、出張でも、仕事に夢中です。 私は小さなWebスタジオで働いており、私の仕事にはイントラネットプロジェクトのWebサイトデザインとGUIデザインが含まれています。 私は忠実な友人の貴重な助けに言及せざるを得ません。彼らの名前はiMac、Mac Pro、MacBookです。 私の仕事では、Mac OS Xの紳士組版セットを使用します。Coda -HTML / JavaScriptおよびMAMPの編集用-ローカルWebサーバーの起動用。 ただし、上記の製品のインストールと構成については説明しませんが、フリートでMac OS Xを実行している2台以上のコンピューターを使用する開発者の作業を楽にする方法について説明します。



むかしむかし、想像力だけで普通の素人にマルチメガバイトのインターネットチャネルが存在していたとき、私たちはすべて、あるコンピュータから別のコンピュータ(フラッシュドライブまたは外部ハードドライブ)にデータを転送する簡単な方法で満足していました。 過去1年間、私のフラッシュキーチェーンは4年以上も忠実に私に役立っており、本棚に安らかに眠っていました。 彼はDropboxアカウントに置き換えられました-皆さんは、データの保存と同期のサービスを知っています。 無料の2GBアカウントで、すべての作業プロジェクトを主力製品間で同期できます。



通常のファイル、HTMLテンプレート、およびスクリプトの同期で、おそらく誰も質問がない場合、MySQLデータベースの同期はそれほど単純ではありません。 いや 私は嘘をついている..! 実際、すべてが非常に簡単です! 2つの(無料の)オプションがあります。

  1. 作業セッションの最後に、変更されたデータベースのダンプを(当然Dropboxで)アンロードし、次のマシンのMySQLにダンプをインポートします
  2. Dropboxにデータベースを完全に保存する


2番目のオプションが理想的であると推測するのは簡単であり、その実装には5分しかかかりません。 それでは始めましょう:



まず、MySQLがMAMPの使用を開始した場所を調べて、データを保存します。 phpmyadminを実行し、[変数]タブに移動します。 リストで、datadir変数とその値を見つけます。 変数は、ディスク上のデータベースファイルの場所を示します。 私の場合-/ライブラリ/アプリケーションサポート/ appsolute / MAMP PRO / db / mysql /



1. MySQLサーバーの電源を切り、ターミナルを開いてシャーマニズムを開始します。

2. MySQLデータベースを保存するフォルダーを作成します。

mkdir -p ~/Dropbox/database





3.データベースディレクトリのあるフォルダに移動します(スペースをエスケープすることを忘れないでください)

cd /Library/Application\ Support/appsolute/MAMP\ PRO





4.現在のデータベースがあるコンピューターで、MySQLデータベースのローカルコピーがあるフォルダーをDropboxストレージに移動します。 後続のすべてのコンピューターで、この手順をスキップします。

mv db ~/Dropbox/database/db





5. MySQLデータベースのローカルコピーがあるフォルダーを削除します。

rm -rf db





6. Dropboxストレージへのシンボリックリンクを作成する

ln -s ~/Dropbox/database/db db





7.すべて準備ができました! これで、MySQLサーバーを起動できます。



指定されたアルゴリズムに従ったアクションは、同期されたすべてのマシンで実行する必要があります。



同期を正しく行うには、作業セッションの最後に、mysqlサーバーを切断する必要があります。 これは、作業中のmysqlが動作するファイルをブロックし、ロックが解除されるまでそのようなファイルの同期が不可能であるという事実によるものです。 労働セッションを終了する手順を簡素化するために、 Automatorでスクリプトを作成できます。



私の小さなメモがあなたの役に立つことを願っています。



All Articles