Ich habe die Aufgabe, eine Vorlage für eine virtuelle Entwicklungsmaschine zu erstellen.
Ich muss dem Server MySQL-Datenbanken von jedem Produkt meines Unternehmens hinzufügen, damit neue Entwickler die Möglichkeit haben, für jedes einzelne Produkt zu entwickeln.
Die meisten Datenbanken sind kleiner als 1 GB.
Ich habe jedoch einige riesige Datenbanken (ca. 160 GB) - aber die Größe der Vorlage, die ich erstellen möchte, ist begrenzt, und es ist nicht sinnvoll, dort eine Datenbank mit 160 GB hinzuzufügen.
Daher versuche ich, die richtige Methode zu finden, um beispielsweise die Werte des letzten Monats aus dieser riesigen Datenbank zu extrahieren und sie dem Server hinzuzufügen, damit der Entwickler "fühlen" kann, wie es ist, an dieser Datenbank zu arbeiten.
Ist es möglich so etwas zu machen und wie wird es gemacht? Vielen Dank!
Bearbeiten:
Leider gibt es keine Option für einen separaten Haupt-DB-Server, auf dem alle Entwicklungsdatenbanken gespeichert sind. Außerdem müssen die Daten nicht regelmäßig aktualisiert werden. Ich muss lediglich dieselben Daten wie auf Produktionsservern (zu einem zufälligen Zeitpunkt) als Sandbox-Umgebung für neue Entwickler.
Dies hängt stark von der Art der Daten in der Datenbank ab. In einigen Fällen kann es so einfach sein wie
In anderen Fällen ist es aufgrund der Struktur der Daten unmöglich, dies zu trennen. Am Ende wird es wahrscheinlich eine Mischung sein und sehr schwer, es richtig zu machen.
quelle
Wir hatten kürzlich die Situation, dass ein Kunde die letzten 30 Tage einer Datenbank extrahieren wollte. Wenn ALLE Tabellen dasselbe Attribut haben, in dem Sie die Datums- und Uhrzeitangabe definieren können, können Sie a
mysqldump --where = 'datetimefield> "2014-06-28"'
aber er wollte verschiedene Tabellen mit alten und neuen Daten mischen. Das war also keine Lösung für ihn, aber es könnte eine für Sie sein?
quelle