Les frameworks Ktor ou Exposed n'ont aucun support intégré pour les migrations de bases de données. Quelle est la manière recommandée de procéder?
Pour Data Migrantion, j'utilise Navicat Premium que je trouve très facile à utiliser, mais ce n'est pas une source ouverte. Si vous recherchez un outil Open Source, vous pouvez utiliser SQLines Data qui est un outil open source (Apache License 2.0), évolutif et parallèle de transfert de données et de conversion de schéma haute performance que vous pouvez utiliser pour les migrations de bases de données et les processus ETL.
Il est disponible pour Linux, Windows, les plates-formes 64 bits et 32 bits.
Vous pouvez également utiliser les données SQLines pour la migration de base de données multiplateforme. L'outil migre les définitions de table, les contraintes, les index et transfère les données.
Voici comment vous pouvez commencer avec SQLines:
Et il existe des directives de migration disponibles pour des bases de données spécifiques . Directives
Dans le cas où il s'agit d'une activité ponctuelle, vous pouvez essayer d'utiliser un utilitaire standard comme SQL Data Compare .
Pour ce faire, vous devez vous assurer que les deux bases de données sont accessibles localement à partir de votre machine afin de pouvoir créer 2 connexions DB et effectuer une comparaison avec elles.
À la fin de la comparaison, vous pouvez en extraire un script SQL généré automatiquement pour l'exécuter sur votre nouveau schéma et le synchroniser.
Si vous souhaitez également comparer des objets de schéma, Red-Gate fournit à nouveau un outil de comparaison de schéma , qu'ils ont maintenant commencé à appeler SQL Compare (Dieu sait pourquoi !!). Cet utilitaire fournirait également un script similaire généré automatiquement pour vous aider.
Mais, encore une fois, Red Gate est bon pour une migration unique et vous pouvez l'utiliser avec leur version d'essai pendant une période de 30 jours. Pour une activité similaire sur une base régulière, vous devrez acheter la version sous licence du même logiciel.