Ich bin ein Linux-Typ, der zwischen den "Fenstern" verloren ist!Sicheres Synchronisieren ausgewählter Daten aus bestimmten Tabellen in einer lokalen SQL-Datenbank mit einer entfernten MySQL-Datenbank
Ich habe ein ERP, das Daten auf einem lokalen Windows SQL Server speichert. Aus irgendeinem Grund müssen wir einige ausgewählte Daten aus bestimmten Tabellen regelmäßig synchronisieren, wobei eine MySQL-Instanz auf einem entfernten Windows-Server gehostet wird. zu wissen, dass der entfernte MySQL von einer Zend2 Web Application betrieben wird.
Nach meinem Wissen und Verständnis, die native Option Ich schlage vor, ist die folgende:
Ein API PHP auf dem entfernten Server verwenden, und meine Daten einreichen mit PUT oder POST durch einfachen ein Skript auf dem lokalen Rechner, in diesem Fall muss ich folgendes:
- eine API auf dem entfernten Server auf dem loca
- konfigurieren eines zusätzlichen PHP-Server bauen l Windows-Maschine.
- Erstellen Sie ein kleines Skript, um die API mit den ausgewählten Daten aufzurufen.
- behandeln alle Fälle des Synchronisationsprozesses auf dem entfernten Server.
- suchen Periodic Trigger auf dem lokal Windows (So etwas wie Linux Cronjob)
Diese Lösung scheint kompliziert, und die viele Schichten in einer großen Wahrscheinlichkeit von Problemen führen würden, der Grund, warum ich dort bin sicher, andere sind Wege, es zu tun.
Ein Windows-Typ empfahl BizTalk als eine Middleware, die den lokalen Teil-Job behandeln würde, entweder mit einer normalen API oder irgendeiner anderen niedrigen Interaktivität mit dem entfernten Server.
Er empfahl auch Windows-Aufgaben als periodischer Auslöser zu verwenden.
Denken Sie, dass meine Lösung die optimale ist? Wenn nicht, was schlägst du vor ?!
Haben Sie BizTalk bereits? Gerade für solch eine kleine Aufgabe wäre es ziemlich teuer in Lizenzkosten. Haben Sie SSIS in SQL verwendet?Das hat sowohl Terminplanung und die Möglichkeit, eine Verbindung zu MySQL – Dijkgraaf