2

Webページの多くの解析を実行してからローカルMySQLデータベース(WAMPサーバー)を正常に更新するローカルPerlスクリプトがあります。このローカルデータをリモートサーバーに送信したいのですが、ホスティング会社ではデータベースへのリモート接続が許可されていません。残念ながら、私はその問題について考えたことはありませんでした。

そのため、リモートサーバーを更新する自動化された方法を見つける必要があります(15分ごと)。リモートサーバーの詳細を使用してPerlスクリプトを編集できると誤解しました。

CGIまたはPHPを使用してサーバー上で解析を実行できることは承知していますが、今のところ、解析をローカルに維持したいと考えています。

概要: ローカルMySQLデータベース->15分ごとのリモートMySQLデータベース??

私にできることはありますか?

ありがとう :-)

4

6 に答える 6

1

サーバーが mysql へのリモート接続を受け入れない場合は、ssh トンネルを作成できます。その後、matcheek によって提案されたレプリケーション ソリューションを適用できます。

ここにヒントがあります: http://realprogrammers.com/how_to/set_up_an_ssh_tunnel_with_putty.html

于 2012-06-26T17:23:42.923 に答える
1

受け取った回答に基づいて、元の質問に対する答えは、安価な共有ホスティング会社の使用をやめて (サーバーへのリモート アクセスや cron ジョブを使用しないなど)、VPS ホスティング会社の使用を開始することだと思います。これにより、サーバーなどにリモートで接続する自由が得られます。返信してくれた人にもう一度感謝します。

于 2012-06-26T20:54:14.000 に答える
1

レプリケーションはオプションではないが、ローカル ボックスからリモート ボックスへの ssh 接続を確立できる場合は、

  1. mysqldump を実行してデータをファイルにエクスポートしますhttp://dev.mysql.com/doc/refman/5.1/en/mysqldump.html#option_mysqldump_where
  2. リモートボックスへのscpファイル
  3. mysql -u username -p password database_name < dumpfile.sql
于 2012-06-26T17:22:00.460 に答える
0

あなたが問題をどのように説明したかから、複製はhttp://dev.mysql.com/doc/refman/4.1/en/replication-howto.htmlに行く方法のようです。

于 2012-06-26T17:18:47.387 に答える
0

cron ジョブを使用することも別のオプションです。ローカル マシンからファイルを読み取り、リモート ボックスにデータをインポートします。

于 2012-06-26T17:24:07.283 に答える
0

私は次のことを提案します:

  • ローカルで実行するたびSELECTに、DB のコピーに対して実行するSQL ステートメント (sans ) もファイルに書き込みます。
  • WAMPサーバーで小さなPHPスクリプトを作成し、最初のステップから最も古いスクリプトを返します(もちろんsoem auth)
  • リモートサーバーでcronjobを実行します。これはローカルサーバーからこれを取得し、DBに対してSQLを実行し、それを確認します
  • WAMP サーバーで確認が取れたら、ファイルをドロップして、次のファイルを返します。

これは複雑に思えますが、接続が失われた後に再起動することができます。これは重要なことだと思います。

于 2012-06-26T17:25:32.260 に答える