







Scénarios applicables
- Projets développés en parallèle par plusieurs personnes: la structure de la table change fréquemment, la publication n'est plus "piétinée" l'une par rapport à l'autre, l'environnement cible est toujours structuré de manière cohérente et a un fond dans l'esprit.
- Lien de publication pour le flux Multi - environnement: Dev → test → UAT lorsque la couche avance, un clic synchronise la structure amont vers l'aval, modifie l'archivage automatique SQL et peut être exécuté en ligne après le téléchargement du noyau.
- Une équipe qui fixe le rythme de la version de cheveux: convertissez les modifications SQL éparpillées et maintenues par la chair humaine en un entrepôt historique unifié, récupérable et avec des versions qui disent adieu au puzzle millénaire « qui a changé, quoi et pourquoi ».
Groupes d'utilisateurs cibles
Tous ceux qui travaillent quotidiennement avec des modifications de la structure de la base de données peuvent en bénéficier: que vous soyez responsable de l'infrastructure globale intégrée, ingénieur de développement pour une entreprise en pleine expansion ou responsable de l'exploitation et de la maintenance de la base de données. Il est particulièrement adapté aux équipes qui ont « beaucoup d’environnements, beaucoup de changements et peu de main d’œuvre » – remplaçant d’innombrables barres de SQL manuelles par un seul clic.
Caractéristiques principales
- La différence en vue: les différences entre les tables, les colonnes et les index sont présentées, celles qui sont modifiées et celles qui sont conservées, et c'est à vous de taper, plutôt qu'à l'outil de « faire la navette » pour vous.
- Renommer Mapping, faites ce que vous voulez: les noms de table, les noms de champ peuvent être mappés directement en tant que noms de bibliothèque source, les scénarios réels tels que la reconstruction, la Division en tables, la normalisation, etc. sont tous couverts.
- Propriété zéro omission: not null, coment, etc. les propriétés de champ tombent automatiquement dans le fichier SQL, les détails ne se trompent pas et l'audit est moins laborieux.
- Sortie versionnée: chaque alignement précipite une nouvelle version de SQL qui peut être téléchargée, vérifiée, retracée à tout moment et le processus de changement en un coup d'œil.
- Priorité à la sécurité des données: déplacer uniquement la structure, les données immobiles - les tables et les colonnes non supprimées ne sont pas passives avec un seul octet d'enregistrement de données.
- Les limites des capacités sont claires: MySQL est actuellement pris en charge, couvrant les éléments de migration de base tels que les tables de base de données, les attributs de table, les noms de colonnes, les attributs de colonne, les noms d'index, les attributs d'index, etc. (les clés étrangères ne sont pas prises en charge pour le moment).
Le produit résout le manque de points douloureux / la présence de produits logiciels concurrents
- Adieu à la synchronisation « taille unique »: les outils traditionnels sont directement synchronisés dans leur ensemble, ne peuvent pas être sélectionnés par colonne, et les tables et colonnes supplémentaires de la Bibliothèque cible sont souvent perdues discrètement; Cet outil met chaque différence sur le comptoir, à vous de le laisser.
- Adieu à l'embarras du "changement de nom": face au changement de nom de table, au changement de nom de champ et à ce type de besoin de refactorisation haute fréquence, les outils traditionnels ne peuvent que regarder à sec; Cet outil prend en charge la cartographie de changement de nom arbitraire, la reconstruction ne blesse plus les os.
- Adieu à la perte de contrôle de "changer sans marque": le changement d'outil traditionnel ne laisse aucune trace, les problèmes ne peuvent pas être retracés; Cet outil rend chaque changement bien documenté et vérifiable en SQL.
- Adieu au risque de « données couvertes »: ce qui est encore plus effrayant, c'est que les données de ligne sont directement écrasées, ce qui entraîne un environnement perturbé, une diaphonie des données; Cet outil ne génère que des changements structurels, préservant la ligne de fond de la sécurité des données.
Partenaires et Success Stories
L'outil a été profondément implanté dans l'entreprise du développeur, tout au long du lien complet, du développement à la mise en ligne:
- Dev → test: une fois, l'environnement de test était une erreur de ligne entière en raison de l'absence d'un champ; Aujourd'hui, les testeurs synchronisent la structure Dev en un clic vers test, les problèmes sont éliminés avant qu'ils ne se produisent, et la collaboration entre les tests et le back - end passe de « peau à répétition» à « lisse et efficace».
- Test → UAT: le même ensemble de processus s'étend naturellement vers l'aval, la structure de l'environnement est toujours cohérente à chaque étape et l'acceptation de la synchronisation n'est plus entraînée par des « incohérences environnementales».
- UAT → en ligne: la publication de la production adhère au principe de « génération d'outils, vérification manuelle, exécution de scripts» - l'outil est responsable de la production d'une migration SQL précise et sans erreur, l'action de mise en ligne est effectuée par un humain après confirmation, tout en profitant de l'efficacité de l'automatisation et en préservant La sécurité de la production.
Support technique et services
- Température après vente: 3 jours de réponse centralisée gratuite après l'achat, après une longue période de support de réponse irrégulière, utilisez la tranquillité d'esprit.
- Personnalisé sans seuil: fonction de soutien développement secondaire, personnalisation à la demande, frais négociable.
- Déploiement garanti: sélectionnez "Deployment + Download", une personne dédiée pour aider à l'installation à distance; Sélectionnez « télécharger uniquement », la documentation associée est exhaustive et tout aussi facile à déployer par vous - même.
- Livraison complète du code source: le code source est livré ensemble, le produit vous appartient et les évolutions ultérieures sont totalement autonomes.
Pré - requis de déploiement / utilisation
- Local ou serveur avec un environnement d'exécution Java 8 et supérieur.
- La base de données à manipuler est normalement accessible localement ou par le serveur.
Étapes de mise en œuvre / déploiementReplierDéplier
Une fois téléchargé dans le paquet, le fichier. / config modifie l'adresse MySQL dans 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
Où Demo est le nom du Groupe DB Schema et plusieurs groupes peuvent être ajoutés.
2, retour à la racine exécuter
java -Dfile.encoding=UTF-8 -jar db-smart-migrate-service-2.0.0-RELEASE.jar --spring.config.location=file:./config/
Mode d'emploi
1, le mot de passe du nom d'utilisateur d'atterrissage est admin / 123456
2, cliquez sur l'alignement structurel de la Bibliothèque cible et de la Bibliothèque source, cliquez sur la boîte de dialogue d'action contextuelle d'alignement de début, effectuez l'opération selon vos propres besoins, une fois terminé, cliquez sur télécharger la structure de contrôle SQL est correcte.