2011-10-24 9 views
0

私はウェブ開発のアマチュアです。しかし、ほとんどの人がローカルマシンで開発しているようで、すべてが準備ができたらリモートサーバーにアップロードするようです。私はこれをやり始めます。ローカルマシンにXampp(Apache)をインストールしました。しかし、これが本当にうまくいくためには、自分のリモートマシン上にすでに存在するmysqlデータベースがローカルマシン上で "同期"または "複製"される必要があります。しかし、私はこれを幾分理解するのは難しいと思っています。mysql:ローカルのmysqlデータベースとリモートサーバーデータベースの同期を維持

最初に、私はリモートサーバをマスターとして使用してmysql "複写"機能を使用し、スレーブとしてローカルマシンを使用する必要がありますか?それとももっと良い方法がありますか?私が代わりにreduplicatingの

セカンドを同期する必要があり、私がこの「畳語」または「同期」

感謝を達成する方法の簡単な説明を与えて喜んで誰です

答えて

0

それは魅力的かもしれないが、それはですデータベースを2つの場所に保持しようとすると絶望的です。代わりに、コードを開発してデバッグするのがずっと簡単なので、データベースを常にサーバーに置いてください。あなたが発見しているように、 "再同期"と "複写"し、すべてのビジネスはあまりにも多くのトラブルです。とにかくDBはサーバー上で終わるだろうから、あなたは今でもそこに置くことができます。

また、ローカルマシンにWebサーバーが必要なくなり、負荷が軽減されます。

これは、CGIを書く場合に適用されます。あなたがCGIを書いているかどうか分からないなら、あなたはそうではありません。 {

データベースを1つだけ保守し、それがサーバー上にある場合は、ローカルマシンとサーバーで同じように動作する移植可能なコードを1つ書くことができます。これは大きな勝利です、私の言葉をそれに服用してください。

これを行うには、ローカルマシンにmysqlライブラリが必要です。そこには他のmysqlコンポーネントは必要ありません。 mysqlサーバーはサーバー上でのみ実行されます。

使用している言語については、「コネクタ」のmysqlを参照してください。

}

+0

親愛なるピート、聞いてよかったです。しかし、私はフォローアップすることができます。私のローカルマシンでスクリプトを実行していて、ローカルサーバー上にデータベースがある場合、私のサイトをローカルで見たときにそのデータをどのように見ることができますか? – Jeff

+0

-btw私はPHPで書いています:) – Jeff

+0

@ジェフ - あなたが見ている盲点を埋めるようにする何かが私の説明に欠落しているに違いありません。 「私のサイトをローカルで見たときに、そのデータをどのように見ることができるだろうか? Ans:リモートMySQLサーバーへの接続が正常に機能している場合、テーブルのデータをローカルで表示することは、MySQLテーブルがローカルであるかのように***と同じ***です。あなたのMySQLライブラリはテーブルのローカル性や遠隔性を見えなくします。あなたのテーブルがローカルであるかのように見せます。試してみて、何が起こるか見てみたいかもしれません。一度この小さな概念的なこぶを乗り越えれば、理解が表れます。 –

関連する問題