Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Wie mySQL DBs syncronisieren?

Frage Entwicklung Datenbanken

Mitglied: telefix1

telefix1 (Level 1) - Jetzt verbinden

16.02.2009, aktualisiert 10:39 Uhr, 3782 Aufrufe, 6 Kommentare

Moin, moin,

ich habe 2 mySQL-Datenbanken auf 2 verschiedenen Servern. Jetzt möchte ich beide DBs so syncronisieren, dass sie die gleichen Inhalte haben - logisch. Export- und Import-Funktionen sind nicht die Lösung, da die DBs überschrieben werden - wenn überhaupt.
Händisch ist das über den Admin auch kein Problem, aber die DBs sind grooooß
Gibt es einen Automatismus, den Ihr mir empfehlen könnt?

mfg telefix1
Mitglied: SlainteMhath
16.02.2009 um 11:55 Uhr
Moin,

versuchs mal hiermit: http://www.google.de/search?q=mysql+replication

lg,
Slainte
Bitte warten ..
Mitglied: telefix1
16.02.2009 um 12:14 Uhr
..hmm, das ist ja genau das, was ich nicht möchte. Die Replication ist unidirektional und asynchron, ähnlich Master-Slave-Szenarien, wobei die Slave-DB mit der Master-DB abgeglichen wird. Das funktioniert wie gesagt auch mit Export-Import.

Ich habe aber:

Datenbank 1, Daten A B C D E
Datenbank 2, Daten C D E F G

und möchte nach dem Synchron in beiden DBs die Daten A B C D E F G haben...

mfg telefix1
Bitte warten ..
Mitglied: problemsolver
16.02.2009 um 13:21 Uhr
Hallo Telefix1,

du kannst Dir deine Frage eigentlich schon fast selber beantworten, da Du alles notwendige in deinen Ausführungen erläutert hast.

Entweder du hast und willst ein "Master Slave Gefüge" oooooder Du musst eine ständige Verbindung zwischen beiden Datenbanken besitzen. Beim zweiten wirst Du um kommerzielle Lösungen nicht drum herum kommen.
Die Datenintegrität muss gewährleistet sein!
Oder möchtest Du das in DB1 in Tabelle D Daten geändert in einem Datensatz ohne Sperre geändert werden? Wenn zu diesem Zeitpunkt bzw vor dem nächsten Sync jmd in DB2 in Tabelle D den gleichen Datensatz bearbeitet, ohne jedoch zu wissen, dass dieser Datensatz schon bearbeitet worden ist, so gewinnt der neuere von beiden und die ursprünglichen Änderungen sind futsch.

Lange Rede kurzer Sinn:
Wenn Du wirklich eine synchrone Lösung haben möchtest, musst Du Geld, Zaster, Knete und Moneten in die Hand nehmen Günstig ist das leider nicht, da hierbei eine Menge Know-How und Funktionen hintersteckten.

Zusätzlich hierzu kommt es dann noch auf die Bandbreite zwischen beiden Datenbanken an... aber naja... das würde zu weit führen...

Lieben Gruß und trotzdem noch viel Erfolg!

Markus

P.S.: Falls ich mich irren hier sollte, bitte ich um eine harte und faire Bestrafung :-P
Bitte warten ..
Mitglied: telefix1
16.02.2009 um 13:59 Uhr
Lange Rede kurzer Sinn:
Wenn Du wirklich eine synchrone Lösung haben möchtest,
musst Du Geld, Zaster, Knete und Moneten in die Hand nehmen
Günstig ist das leider nicht, da hierbei eine Menge Know-How und
Funktionen hintersteckten.

...das ist ja auch o.k., aber wie heißt denn die Lösung? "DB-Sync R 5.9.1"? Ich bin bei meinen Recherchen zu keinem Ergebnis gekommen.

P.S.: Falls ich mich irren hier sollte, bitte ich um eine harte und
faire Bestrafung :-P

...abgelehnt , wenn Du mir verraten kannst, wie ich wenigstens einen einmaligen Synchron hinbekomme, sodass ich danach beim Stand "Null" eine Replication aufbauen kann.

mfg telefix1
Bitte warten ..
Mitglied: problemsolver
16.02.2009 um 14:37 Uhr
Hi Telefix1,

eine Lösung kann ich Dir leider nicht so ohne Weiteres nennen - da gibt es zu viele Unterschiede. Aber als Tipp: Wenn Du etwas größeres planst, dann nehme doch eine "Sync Software" von einem großen Unternehmen oder investiere n bissle in Kaffee und lad Dir ein paar Consultants ein... die versuchen Dir bestimmt gerne was "zu verkaufen und Dich zu beraten".

Wir nutzen z.B. ein SAN inkl. Spiegelung, was wiederum bedeutet, dass wir blockbasiert Daten zwischen den Standorten hin und herschieben... da juckt es mich net, was MySQL dazu sagt

Eine anfängliche Replikation kann ich Dir leider auch nicht so ohne Weiteres herunterbeten. Ich denk mal, dass hier bei Dir Handarbeit angesagt ist (was aber, wenn Du dich ein wenig mit SQL-Syntax und JOINs (nicht Joints :-P) auskennst, kein Problem darstellen sollte)
Bau Dir einfach mal bei Dir lokal eine Testdatenbank auf, in die Du die Datensätze der Datenbanken importierst.
Dann schreibst Du Dir Scripte soweit es geht. Bei Datensätze die, wie oben schon gesagt, nicht mehr integer sind, musst Du manuell entscheiden, welcher Datensatz aktueller ist bzw. die Daten des einen mit den Daten des anderen Datensatzes abgleichen. Die Arbeit kann Dir leider keiner abnehmen... Aber TESTEN , das kannst Du auf jeden Fall!

Aber ich bin sicher, dass Dir ein Consultant von einem Unternehmen deines Vertrauens Dir gerne weiterhilft und Dir ein Angebot bzgl. dieser Synchronisation macht (inkl Software)

Gruß & Wünsch noch viel Erfolg

Markus
Bitte warten ..
Mitglied: telefix1
16.02.2009 um 15:10 Uhr
...also doch erstmal Handarbeit

Die Arbeit kann Dir
leider keiner abnehmen...

...ich habe es befürchtet

Trotzdem thx

mfg telefix1
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
PHP
PHP MySQL Login (7)

Frage von Yanmai zum Thema PHP ...

Webbrowser
gelöst Daten in entfernte Mysql DB schreiben (3)

Frage von nullacht15 zum Thema Webbrowser ...

Datenbanken
MySQL: Zwei Spalten in einer View zählen (11)

Frage von Memo66 zum Thema Datenbanken ...

Heiß diskutierte Inhalte
Microsoft
Ordner mit LW-Buchstaben versehen und benennen (20)

Frage von Xaero1982 zum Thema Microsoft ...

Outlook & Mail
gelöst Outlook 2010 findet ost datei nicht (19)

Frage von Floh21 zum Thema Outlook & Mail ...

Netzwerkmanagement
gelöst Anregungen, kleiner Betrieb, IT-Umgebung (18)

Frage von Unwichtig zum Thema Netzwerkmanagement ...