Frage

Ich arbeite daran, ein Chaos aufzuräumen, das ein anderer Programmierer begann. Die erstellten 2 identischen Datenbanken für verschiedene Standorte, das jedoch offensichtlich wichtige Probleme verursachte. Sie verwenden CakePhp und es gibt einige Beziehungen. Ich bin mir ziemlich sicher, dass ich ein Skript schreiben muss, um diese Daten von On DB zum anderen zu importieren und alle Beziehungen zu behalten, aber ich habe mich gefragt, ob es eine einfachere Möglichkeit gibt, dies zu tun.

War es hilfreich?

Lösung

Welche Datenbank verwenden Sie? Wie groß sind die Datenbanken in Bezug auf Datensätze?

Idee Nr. 1

Was ist mit einem Tool wie Redgate's SQL -Daten vergleichen? Es vergleicht die Daten zwischen zwei Datenbanken und ermöglicht es Ihnen, sie zu synchronisieren.

Früher habe ich dieses Tool ständig verwendet, um Änderungen zwischen verschiedenen Produktionsdbs zu synchronisieren, und es funktioniert wie ein Traum. Redgates SQL -Tools sind erstklassig (überhaupt nicht mit ihnen verbunden).

SQL -Daten vergleichen: http://www.red-gate.com/products/sql_data_compare/index.htm

Idee Nr. 2

Sie müssen ausländische Schlüsselbeschränkungen deaktivieren, um alle Daten zu importieren, wenn viele Beziehungen vorhanden sind. Sobald Sie dies tun, können Sie die Daten jeweils eine Tabelle importieren. Wenn Sie eine Datenbank wie MySQL verwenden, verwenden Sie MySQldump, um die SQL -Einfügungen zu erstellen. Der Prozess des Erstellens eines Skripts ist für Sie größtenteils automatisiert. Immer noch grunzen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top