20

時々変更されるローカルの MySQL データベースがあり、変更されたときにリモート データベースと同期させたいと考えています。PhpMyAdmin の同期オプションを使用しています。

すべての IP にリモート接続の許可を与えました。

問題: PhpMyAdmin の同期オプションを使用して、リモート データベースをローカル データベースと同期したい場合。データベース構造の違いのみを示していますが、両方のデータベースでデータも異なりますが、その違いは示していません。

そして、ボタンをクリックしてデータベースを同期し、Synchronize Database再度同期を行うと。再び同じ構造の同期を示しています。

下の画像を参照してください ここに画像の説明を入力

誰かがそれに対する代替ソリューションを持っている場合は、それも教えてください。 ローカル詳細 OS: Windows7 ソフトウェア: EasyPHP12.0 リモート詳細 サーバー: Linux Cpanel PhpMyAdmin

4

5 に答える 5

15

「サーバー構成」に関するこれらの行を開いphpMyAdmin/config.inc.phpて追加します。

$i++;
$cfg['Servers'][$i]['host']          = '<remote-server-address>'; // Remote MySQL hostname or IP address
$cfg['Servers'][$i]['port']          = '';          // MySQL port - leave blank for default port
$cfg['Servers'][$i]['socket']        = '';          // Path to the socket - leave blank for default socket
$cfg['Servers'][$i]['connect_type']  = 'tcp';       // How to connect to MySQL server ('tcp' or 'socket')
$cfg['Servers'][$i]['extension']     = 'mysql';     // The php MySQL extension to use ('mysql' or 'mysqli')
$cfg['Servers'][$i]['compress']      = FALSE;       // Use compressed protocol for the MySQL connection
$cfg['Servers'][$i]['auth_type']     = 'config';    // Authentication method (config, http or cookie based)?
$cfg['Servers'][$i]['user']          = '<db-username>';     // Remote MySQL user
$cfg['Servers'][$i]['password']      = '<db-password>';     // Remote MySQL password

これで、phpMyAdminのフロントページに「サーバー」ドロップダウンが表示されます。あなたのサーバーとビンゴを選んでください!

クレジット:codejourneymen

そして、多くの例があります、多分助けてください:

phpadminリモートデータベース

于 2013-02-02T12:11:07.983 に答える
4

私の答えはPhpMyAdminとは関係ありませんが、とにかく、 dbForge StudioforMySQLのスキーマ/データ比較ツールをお勧めします。これらのツールは、違いを見つけて表示し、2つのデータベースを同期するのに役立ちます。

リモートデータベースにアクセスできない場合は、HTTPトンネル接続を使用するか、SSL/SSHセキュリティ接続を使用できます。

于 2013-02-06T16:50:33.710 に答える
1

SQLyog Job Agent (SJA) を使用してみる Windows では、受賞歴のある MySQL GUI SQLyog で利用できます。SJA の Linux バージョンは無料で、webyog.com からダウンロードできます。

ここをチェック

于 2013-02-12T10:03:27.293 に答える
0

リモートを更新してローカルDBをすべて一緒に捨てない理由がわかりません。提案: 2 つのリモートを設定することをお勧めします - 例: dev.domain.com、www.domain.com。ローカル コードを dev にリンクし、更新/テストを行ってから、本番環境に移行する場合は、www DB でデータ ダンプ dev を実行します。ローカル DB がダウンしたときの安全なフォールバック準備。

于 2016-07-21T20:51:10.417 に答える
0

テーブルを作成するとき、リモート サーバーに偶数を使用させ、ローカル サーバーに自動インクリメント用の奇数を追加させます。次に、重複の問題なしにサーバー間でデータをプルまたはプッシュするスクリプトを作成します。

于 2015-09-18T14:05:40.583 に答える