2013-02-02 24 views
16

Ich habe lokale MySQL-Datenbank, die gelegentlich ändert, wenn es ändert, ich möchte es mit Remote-Datenbank synchronisieren. Ich verwende PhpMyAdmins Synchronisierungsoption dafür.Synchronisieren MySQL remote & lokale Datenbank mit phpMyAdmin

Ich habe Berechtigungen für alle IP Remote-Verbindung gewährt.

Problem: Wenn ich Remote-Datenbank mit lokaler Datenbank synchronisieren möchte mit Synchronisierung Option von PhpMyAdmin. Es zeigt nur den Unterschied der Datenbankstruktur, aber die Daten unterscheiden sich auch in beiden Datenbanken, aber es zeigt diesen Unterschied nicht.

Und wenn ich die Datenbank durch Klicken auf Synchronize Database Schaltfläche synchronisieren und erneut Synchronisierung durchführen. Es zeigt wieder die gleiche Struktur Synchronisation.

siehe Bild unten enter image description here

Wenn jemand alternative Lösung hat für Sie es bitte, dass auch sagen. Lokale Informationen OS: Windows7 Software: EasyPHP12.0 Fern Einzelheiten Server: Linux Cpanel PhpMyAdmin

+0

Versuchen Sie, eine Remote-MySQL zu verbinden und zu verwalten? –

+0

Ja, ich möchte Remote mit lokalen verbinden –

+0

Google Suche nach MySQL-Replikation. –

Antwort

13

öffnen phpMyAdmin/config.inc.php und diese Zeilen über "Server-Konfiguration" hinzufügen.

$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 

Jetzt gibt es ein Drop-Down 'Server' auf Ihrer phpMyAdmin Titelseite. Wählen Sie Ihren Server und Bingo!

Credits: codejourneymen

Und es gibt vielleicht eine Menge Beispiel helfen:

phpadmin remote database

+0

Das ist gut. Aber ich möchte Datensätze von der lokalen Datenbank zur entfernten Datenbank hinzufügen, wenn sie dort nicht existieren. –

+0

Sie können die phpMyAdmin-Schnittstelle dazu verwenden, nachdem Sie den Remote-Server wie oben beschrieben verbunden haben. –

2

Meine Antwort nicht zu PhpMyAdmin verwandt ist, aber wie auch immer, lassen Sie mich Ihnen Schema/Data comparison tools empfehlen in dbForge Studio für MySQL. Diese Tools helfen Ihnen, Unterschiede zu finden und zwei Datenbanken zu synchronisieren.

Wenn Sie keinen Zugriff auf die entfernte Datenbank haben, können Sie die HTTP-Tunnelverbindung verwenden oder eine SSL/SSH-Sicherheitsverbindung verwenden.

1

Verwenden Sie den SQLyog Job Agent (SJA) Unter Windows ist er mit dem preisgekrönten MySQL GUI SQLyog verfügbar. Die Linux-Version von SJA ist kostenlos und kann von webyog.com

Check here

+0

Ich möchte diese Tools von Drittanbietern nicht verwenden. Ich möchte zuerst mit PHP-Code synchronisieren. –

+0

Die "kostenlose" Community Edition bietet keine Synchronisierungstools! – Meloman

0

heruntergeladen werden Während Erstellen von Tabellen würde ich die Remote-Server lassen auch Zahlen verwenden und lokale Server lassen zu ungeraden Zahlen für Autoinkrement hinzuzufügen. Dann haben Sie ein Skript, um Daten zwischen Servern ohne doppelte Probleme zu ziehen oder zu pushen.

0

Ich verstehe nicht, warum Sie nicht nur die Fernbedienung aktualisieren und die lokale Datenbank alle zusammen Graben. Vorschlag: Sie könnten zwei Fernbedienungen einrichten - EX: dev.domain.com, www.domain.com. Link lokalen Code zum dev und update/test dann wenn Sie zur Produktion nur Data Dump Dev auf www DB gehen wollen.Sicher und Fallback bereit, wenn lokale DB ausfällt.

Verwandte Themen