私はこれに非常に慣れておらず、良い友人が拘束されています。私は途方に暮れています。これを行うために navicat や sqlyog などの gui を使用しましたが、手動でのみ行いました。
彼のバンド情報データ (スケジュールなど) は、サーバー (管理サーバー) 上の MYSQL データベースにあります。
私のサーバー (公開サーバー) に常駐するデータベースからデータを取得し、スケジュール情報、以前のギグのニュースレター、ファンとのやり取りを表示する Perl で書かれた基本的なサイトをまとめています。
彼は、管理サーバー上のデータを管理するために、好きで保持したい管理インターフェースを使用しています。
管理サーバーのデータベースには多数のテーブルがあり、パブリック データベースには不要なテーブル データさえあります。
そこで、関連データのみを含む表を公開側に作成しました。
私は基本的にGUIを使用してデータをエクスポートし、管理データベースを更新するたびに公開側に挿入しました(コピーアンドペースト)。
(参考までに、DBIモジュールを使用して、パブリックdb perlスクリプト内/経由でデータにアクセスしています。)
管理サーバーに直接アクセスして、必要なデータのみを取得することもできますが、これの全体的な目的は、すべてのクエリで管理サーバーにアクセスするのではなく、データを「ミラーリング」することです。また、いくつかのテーブルは何千もの行であり、ループ内のすべての行を解析することは私には「かさばる」ように思えました。ただし、比較に使用できる「時間」列があります。
構造が異なるため、「同期」できません。必要なのは、3 つのテーブルからの関連するテーブル データのみです。
そう……自動化したい!
「コピー」は手っ取り早い方法だと読みましたが、実装方法に関する私の発見は、私のレベルには高すぎました。
更新があったときに通知するスクリプトを管理サーバーに配置する余裕はありません。
1- テーブルをチェックして、管理サーバー データベースで行が更新または追加されたかどうかを確認するスクリプトをセットアップしたいと考えています。次に、新しいデータまたは変更されたデータを公開サーバーのデータベースに更新または挿入したいと思います。
この「チェック」は、私が推測する cron ジョブで設定するか、公開側で特定のページがロードされたときにトリガーされる可能性があります。(私が想定するcronによって呼び出されるのと同じサブルーチン)。
このデータは「リアルタイム」である必要はありませんが、何かを更新した場合、できるだけ早く表示されるとよいでしょう。
私は多くの読書、モジュールの調査、実験を行ってきましたが、ここで再びスタックオーバーフローに戻り、常に素晴らしいアドバイスと例を得ることができます.
用語の多くはまだ私の頭の中にあるので、説明付きの詳細な例は、私がより早く学ぶのに本当に役立ちます.
前もって感謝します。