Anwendbare Szenarien

  • Parallel entwickelte ProjekteDie Tabellenstruktur ändert sich häufig, bei der Veröffentlichung wird nicht mehr gegenseitig "getreten", die Zielumgebung ist immer konsistent und hat den Grund im Herzen.
  • Veröffentlichungslinks für Multi-Environment-Flows :dev → test → uat Wenn die Ebene fortgeschritten ist, synchronisieren Sie mit einem Klick die Upstream-Struktur mit der Downstream-Struktur, ändern Sie die SQL-Archivierung automatisch und können nach dem Herunterladen der Verifizierung online ausgeführt werden.
  • Ein Team mit festem RhythmusSQL-Änderungen, die überall verstreut sind und von menschlichem Fleisch verwaltet werden, konvergieren in ein einheitliches, abrufbares, versionsgeschichtliches Repository und verabschieden sich vom alten Rätsel "Wer hat geändert, was geändert und warum".

Zielgruppe der Benutzer

Jeder, der täglich mit Datenbankstrukturänderungen konfrontiert ist, kann davon profitieren: Ob Sie ein Leiter der globalen Infrastruktur, ein Entwicklungsingenieur oder ein verantwortungsbewusster Datenbankbetreiber sind. Es eignet sich besonders für Teams mit "viel Umgebung, häufigen Veränderungen und wenigen Mitarbeitern" - mit einem Klick, um unzählige manuelle SQL-Dateien zu ersetzen.

Informatique / mathématiques / analyse de donnéesÉtudiants
Illimité

Kernmerkmale und Funktionen

  • Unterschiede im Blick : Die Unterschiede in Tabellen, Spalten und Indexen werden einzeln dargestellt, welche geändert werden und welche beibehalten werden, und das ist von Ihnen, anstatt von Werkzeugen, die für Sie "einen Shuttle" machen.
  • Karte umbenennen, wie Sie wollen : Tabellennamen und Feldnamen können direkt als Quellennamen zugeordnet werden und alle realen Szenarien wie Rekonstruktion, Untertabellen und Normalisierung werden überdeckt.
  • Eigenschaften Null Auslass :NOT NULL, COMMENT und andere Feldeattribute fallen automatisch in die SQL-Datei, Details werden nicht fehlerfrei, die Überprüfung ist leichter.
  • Versionierte AusgabeBei jedem Vergleich entsteht eine neue SQL-Version, die jederzeit heruntergeladen, überprüft und zurückverfolgt werden kann.
  • Datensicherheit PrioritätNur bewegliche Strukturen, unbewegliche Daten – keine Tabellen und Spalten, die nicht gelöscht wurden, werden ein Byte passiv aufgezeichnet.
  • Klare Fähigkeitsgrenzen : Derzeit unterstützt MySQL, überschreibt Datenbanktabellen, Tabelleneigenschaften, Spalten, Spalten-Eigenschaften, Indexnamen, Index-Eigenschaften und andere Kernmigrationseinträge (externe Schlüssel werden noch nicht unterstützt).

Die durch dieses Produkt adressierten Schmerzpunkte/die Mängel konkurrierender Softwareprodukte

  • Abschied von "One-Cut"-SynchronisierungTraditionelle Werkzeuge werden direkt insgesamt synchronisiert, können nicht nach Spalten ausgewählt werden, und die überschüssigen Tabellen und Spalten in der Zielbibliothek werden oft leise weggeworfen; Dieses Werkzeug legt jeden Unterschied auf den Tisch und bleibt an Ihnen zu entscheiden.
  • **Abschied vom "Namen ändern"**Angesichts der Bedürfnisse an der Hochfrequenzrestrukturierung von Tabellenumbenannungen und Feldernumbenannungen können herkömmliche Werkzeuge nur starren; Dieses Tool unterstützt willkürliche Umbenennungsmappungen und rekonstruiert keine Fibrose mehr.
  • **Abschied von der "Spurenlosigkeit"**Traditionelle Werkzeugänderungen hinterlassen keine Spuren, Probleme können nicht zurückverfolgt werden; Dieses Tool macht jede Änderung dokumentierbar und SQL-überprüfbar.
  • Abschied vom Risiko, dass Daten überschrieben werdenSchrecklicher ist, dass Zeilendaten direkt überschrieben werden, was zu Umweltstörungen und Datenstörungen führt; Dieses Tool generiert nur strukturelle Änderungen, um die Grundlinie der Datensicherheit zu halten.

Partner und erfolgreiche Fälle

Das Tool ist in den Entwicklerunternehmen weit verbreitet und führt den gesamten Link von der Entwicklung bis zum Start:

  • dev → testFrüher war die Testumgebung wegen des Fehlens eines Feldes und der gesamten Zeilenmeldung ein einfaches Essen; Heute synchronisieren Tester die Entwicklungsstruktur mit dem Test mit einem Klick, die Probleme werden beseitigt, bevor sie auftreten, und die Zusammenarbeit zwischen dem Test und dem Backend wird von "wiederholtem Pulling" zu "reibungsloser und effizienter".
  • test → uatDie gleiche Reihe von Prozessen erstreckt sich nach unten natürlich, die Umweltstruktur in jeder Phase ist immer konsistent und die gemeinsame Akzeptanz wird nicht mehr von "Umweltinkonsistenzen" zurückgezogen.
  • uat → onlineDie Produktionsveröffentlichung hält sich an das Prinzip der "Werkzeuggenerierung, manuelle Überprüfung und Skriptausführung" fest - das Werkzeug ist verantwortlich für die genaue Migration von SQL, die Online-Aktion wird nach der manuellen Bestätigung ausgeführt, um sowohl die Effizienz der Automatisierung zu genießen als auch die Produktionssicherheit einzuhalten.

Technischer Support und Dienstleistungen

  1. Temperatur nach dem Verkauf3 Tage kostenlose zentrale Antwort nach dem Kauf, danach langfristige und unregelmäßige Antwort auf Fragen.
  2. Anpassung ohne Schwelle : Unterstützung Funktionen Sekundäre Entwicklung, auf Anfrage angepasst, Kosten besprochen.
  3. Bereitstellung garantiertWählen Sie "Bereitstellen + Herunterladen", um die Installation zu unterstützen; Wählen Sie "Nur herunterladen", die Dokumentation ist ausführlich und die eigene Bereitstellung ist ebenso einfach.
  4. Voller Quellcode geliefertDer Quellcode wird zusammen geliefert, das Produkt ist dein Eigentum und die Weiterentwicklung ist völlig autonom.

Bereitstellungs-/Nutzungsvoraussetzungen

  1. Lokale oder Server mit einer Betriebsumgebung von Java 8 und höher.
  2. Lokal oder Server können auf die zu bearbeitende Datenbank normal zugreifen.
Schritte zur Implementierung/BereitstellungErweitern

Nachdem Sie das Paket heruntergeladen haben, ändert die Datei ./config die MySQL-Adresse in application-local.yml.

databases_sync:
  name_spaces:
    demo:
      source:
        datasource:
          url: ${source_1_url:jdbc:mysql://192.168.56.101:3306/source_db?characterEncoding=utf-8&autoReconnect=true}
          username: ${source_1_username:root}
          password: ${source_1_password:123456}
          driver-class-name: com.mysql.cj.jdbc.Driver
      target:
        datasource:
          url: ${target_1_url:jdbc:mysql://192.168.56.101:3306/target_db?characterEncoding=utf-8&autoReconnect=true}
          username: ${target_1_username:root}
          password: ${target_1_password:123456}
          driver-class-name: com.mysql.cj.jdbc.Driver 

Demo ist der Name einer DB-Schema-Gruppe, die mehrere Gruppen hinzufügen kann.

  1. Zurück zum Stammverzeichnis
java  -Dfile.encoding=UTF-8  -jar db-smart-migrate-service-2.0.0-RELEASE.jar --spring.config.location=file:./config/

Gebrauchsanweisung

Benutzername und Passwort: admin/123456
2, klicken Sie auf die Zielbibliothek und die Quellbibliothek Strukturvergleich, klicken Sie auf Start Vergleich pop-up-Operation-Dialog, nach Ihren eigenen Bedürfnissen, nach Abschluss, klicken Sie auf SQL herunterladen, um zu überprüfen, ob die Struktur korrekt ist.