2011-12-22 16 views
1

私は2つの共有ホスティングアカウントを持ち、それぞれ独自のデータベース(独自のcPanelログイン)を持っています。これらの2つのデータベースが同じ構造を持っていると仮定して、それらを同期させるためには何が必要ですか?2つの共有ホスティングアカウントのデータベース間でデータを移動

同期スクリプトは、ホスティングアカウントの1つに接続されたドメイン上にあります。私は同じアカウントにあるデータベースを同期するためのMySQL/PHPがかなりシンプルであることを知っていますが、私はここで混乱しているのは、異なるホスティングにあるデータベースにアクセスする方法です。

これは一度限りではありません。ボタン/リンクをクリックすることでこれを行う必要があります。

リモートデータベースにすべての.csvファイルを定期的にエクスポートし、最初のデータベースに接続されたドメインのスクリプトにすべてをインポートさせることが唯一のことですが、より良い方法が必要ですか?

この質問全体が混乱する場合は、問題の要点は、ドメイン上のスクリプトに完全に異なる共有ホスティングアカウントのデータベースにアクセスする方法があるかどうかです。

+0

転送するデータベースにリモートユーザーを追加してスクリプト内で使用して、そのデータにアクセスするのはなぜですか?( @) – Efthymis

+1

@Efthymisすべてのホスティング業者がDBサーバーのホスト名をあきらめているわけではありません。 –

+0

@SergeiTulentsevあなたが正しいです。私は心に私のホストを持っていた。 :) – Efthymis

答えて

0

つまり、でありません。

通常、ホスティングプロバイダは、ユーザーにlocalhostのDBアクセスしか許可しません。他のマシンからのスクリプトがそれにアクセスできないことを意味します。

また、どのような同期ですか?一方通行か双方通? (しかし、これはここでは範囲外です)

唯一実行可能な解決策は、何らかの種類のダンプ/リストア手順です。

  • ウェブサーバA(データのソース)は、DB

  • ウェブサーバB(データの送信先)を定義するの内容をダンプ取得できる要求することにより、URLを定義しますボタン「同期」のあるページ

  • 「同期」ボタンをクリックすると、サーバBはサーバAからそのURLを取得し、Aのデータを受信し、それ自身のデータをマージします。

NOTE

データのエクスポートURLを確保することが重要です。このスクリプトでは、たとえば、着信要求のIP、または「access_token」などの存在と正確さを確認できます。

+0

それは双方向でなければならないが、私は一方的に解決するだろう。同じホスティングプロバイダに移動した場合はどうなりますか?それでは問題はありますか? – robert

+0

私の解決策はどう思いますか? –

+0

このURLはどこですか?ドメインがdomain1.comとdomain2.comで、同期ボタンがdomain2にあるとします。 – robert

0

SSL/SSHまたはPHPトンネル経由でデータベースに接続できますか?その場合は、dbForge Studio MySQLのデータ比較ツールを試してください。

データ比較ツールを使用すると、異なるデータベース間のデータを比較できます。試用版で試すことができます。

関連する問題