Hallo Community,
ich wurde gestern Abend vor ein Problem gestellt, mit dem ich soweit noch nicht zutun hatte, und wollte fragen, wie ihr sowas lösen würdet.
Innerhalb der Entwicklung benutze ich ein Shop Framework, welches ich innerhalb des Cores nicht verändern werde (Update Fähigkeit, etc.)
Der Shop hat 2 Instanzen, nämlich eine Produktiv Instanz, und eine Test Instanz. Auf der Produktiv Instanz gibt es wichtige Daten, die auch auf die Test Instanz müssen, und zwar in Form von Tabellen in einer MySQL Datenbank.
Nun habe ich als erstes an eine Master > Slave Spiegelung gedacht, jedoch gibt es auf der Produktiv Instanz viele sensible Daten, die aber keineswegs auf die Test Instanz landen sollten.
Ebenso würde ich ungerne einen Cronjob erstellen, der in einem bestimmten Intervall einen Dump der entsprechenden Tabellen erzeugt, und diesen auf der Test Instanz importiert, weil das aus der Sicht der Architektur wirklich unschön wäre.
Meine andere Idee wäre, einen zweiten MySQLi Adapter zu programmieren, der sich von der Test Instanz auf die Produktiv Instanz verbindet, und von dort die Daten selektiert, jene ich sonst per Cronjob dumpen würde. Jedoch gibt es innerhalb der Tabellen auch Abhänigkeiten zu anderen Tabellen, die von dem eigenen Server gebraucht werden - also sozusagen eine Select Statement über 2 Server. Wieder mehr als unschön.
Wie würdet ihr das angehen? Falls ihr mehr Informationen zum Szenario braucht, gebt mir gerne Bescheid!
Kurzer Nachtrag:
Wäre das möglicherweise mit Triggern zu lösen, jene bei einem Change auf den betreffenden Tables reagieren?
ich wurde gestern Abend vor ein Problem gestellt, mit dem ich soweit noch nicht zutun hatte, und wollte fragen, wie ihr sowas lösen würdet.
Innerhalb der Entwicklung benutze ich ein Shop Framework, welches ich innerhalb des Cores nicht verändern werde (Update Fähigkeit, etc.)
Der Shop hat 2 Instanzen, nämlich eine Produktiv Instanz, und eine Test Instanz. Auf der Produktiv Instanz gibt es wichtige Daten, die auch auf die Test Instanz müssen, und zwar in Form von Tabellen in einer MySQL Datenbank.
Nun habe ich als erstes an eine Master > Slave Spiegelung gedacht, jedoch gibt es auf der Produktiv Instanz viele sensible Daten, die aber keineswegs auf die Test Instanz landen sollten.
Ebenso würde ich ungerne einen Cronjob erstellen, der in einem bestimmten Intervall einen Dump der entsprechenden Tabellen erzeugt, und diesen auf der Test Instanz importiert, weil das aus der Sicht der Architektur wirklich unschön wäre.
Meine andere Idee wäre, einen zweiten MySQLi Adapter zu programmieren, der sich von der Test Instanz auf die Produktiv Instanz verbindet, und von dort die Daten selektiert, jene ich sonst per Cronjob dumpen würde. Jedoch gibt es innerhalb der Tabellen auch Abhänigkeiten zu anderen Tabellen, die von dem eigenen Server gebraucht werden - also sozusagen eine Select Statement über 2 Server. Wieder mehr als unschön.
Wie würdet ihr das angehen? Falls ihr mehr Informationen zum Szenario braucht, gebt mir gerne Bescheid!
Kurzer Nachtrag:
Wäre das möglicherweise mit Triggern zu lösen, jene bei einem Change auf den betreffenden Tables reagieren?
Kommentar