Outils pour les migrations de bases de données hétérogènes - AWS Directives prescriptives

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Outils pour les migrations de bases de données hétérogènes

Le tableau suivant fournit une liste d'outils que vous pouvez utiliser pour migrer de SQL Server vers un autre moteur de base de données.

Outil de migration Support de base de données Target Utilisé pour
AWS SCT

Amazon RDS for MySQL

Amazon RDS for PostgreSQL

Amazon Aurora MySQL

Amazon Aurora PostgreSQL

Conversion du schéma
AWS DMS

Amazon RDS for MySQL

Amazon RDS for PostgreSQL

Amazon Aurora MySQL

Amazon Aurora PostgreSQL

Migration de données
Babelfish

Amazon Aurora PostgreSQL

Accès aux données et migration

Les sous-sections suivantes fournissent des informations supplémentaires sur chaque outil.

AWS SCT

AWS Schema Conversion Tool(AWS SCT) convertit vos schémas de base de données commerciaux existants en un moteur open source ou en une base de données native pour AWS le cloud. AWS SCTpermet de prévoir les migrations de bases de données hétérogènes en convertissant automatiquement le schéma de la base de données source et la majorité des objets de code de la base de données, y compris les vues, les procédures stockées et les fonctions, dans un format compatible avec la base de données cible.

Lorsque vous convertissez votre schéma de base de données d'un moteur à un autre, vous devez également mettre à jour le code SQL de vos applications pour interagir avec le nouveau moteur de base de données plutôt qu'avec l'ancien. AWS SCTconvertit également le code SQL en C++, C#, Java ou tout autre code d'application. Tous les objets qui ne peuvent pas être convertis automatiquement sont clairement marqués pour une conversion manuelle. AWS SCTpeut également scanner le code source de votre application à la recherche d'instructions SQL incorporées et les convertir dans le cadre d'un projet de conversion de schéma de base de données. Pour plus d'informations, consultez la section Utilisation de Microsoft SQL Server comme source AWS SCT dans la AWS documentation.

AWS DMS

AWS Database Migration Service(AWS DMS) fait migrer vos données rapidement et en toute sécurité versAWS. Pendant la migration, la base de données source reste pleinement opérationnelle, minimisant ainsi les temps d'arrêt des applications. AWS DMSprend en charge les migrations homogènes, telles que la migration de données d'une base de données SQL Server vers une autre. Il prend également en charge les migrations hétérogènes entre différentes plateformes de base de données, telles que la migration de votre base de données SQL Server vers une base de données open source ou vers une AWS base de données cloud native. AWS DMSgère les complexités du processus de migration, notamment en répliquant automatiquement les modifications de données qui se produisent dans la base de données source vers la base de données cible. Une fois la migration de la base de données terminée, la base de données cible reste synchronisée avec la base de données source aussi longtemps que vous le souhaitez, et vous pouvez passer à la base de données cible au moment qui vous convient. Pour plus d'informations, consultez la section Utilisation d'une base de données Microsoft SQL Server comme source AWS DMS dans la AWS documentation.

Babelfish

Babelfish est une fonctionnalité intégrée d'Amazon Aurora. Babelfish pour Aurora PostgreSQL permet à vos bases de données Aurora PostgreSQL Edition de comprendre les commandes des applications qui ont été écrites pour Microsoft SQL Server. La modification d'applications SQL Server dont le code de base de données SQL Server est écrit en Transact-SQL (T-SQL), le dialecte SQL propriétaire de SQL Server, demande des efforts et prend du temps. Babelfish pour Aurora PostgreSQL simplifie et facilite ce processus. Avec Babelfish, vous n'avez pas à modifier le code de votre application. Vous pouvez plutôt utiliser Babelfish pour Aurora PostgreSQL afin de migrer une base de données SQL Server vers un cluster de bases de données compatible avec Aurora PostgreSQL.

Avec Babelfish, Aurora PostgreSQL comprend T-SQL et prend en charge le même protocole de communication. Vous n'avez donc pas à changer de pilote de base de données ou à réécrire les requêtes de votre application. Vos applications initialement écrites pour SQL Server peuvent désormais fonctionner avec Aurora avec moins de modifications de code. Cela réduit les efforts nécessaires pour modifier et déplacer les applications exécutées sur SQL Server ou une version plus récente vers Aurora, ce qui permet des migrations plus rapides, moins risquées et plus rentables.

Si vous migrez depuis d'anciennes bases de données SQL Server, vous pouvez utiliser Babelfish pour exécuter le code SQL Server parallèlement aux nouvelles fonctionnalités que vous avez créées à l'aide d'API PostgreSQL natives. Babelfish permet à Aurora PostgreSQL de fonctionner avec les outils, les commandes et les pilotes SQL Server couramment utilisés.

Babelfish permet également d'accéder aux données en utilisant la connexion native PostgreSQL. Par défaut, les deux langages SQL pris en charge par Babelfish sont disponibles via leurs protocoles filaires natifs sur les ports suivants :

  • Pour le dialecte SQL Server (T-SQL), connectez-vous au port 1433.

  • Pour le dialecte PostgreSQL (PL/pgSQL), connectez-vous au port 5432.

Babelfish permet à vos anciennes applications SQL Server de communiquer avec Aurora sans réécritures de code importantes, en fournissant des connexions depuis le port SQL Server ou PostgreSQL. Le schéma suivant illustre cette architecture.

Communications entre Babelfish et Aurora

Vous pouvez activer Babelfish sur votre cluster Aurora depuis la console de gestion Amazon RDS. Pour obtenir des instructions, consultez la section Création d'un cluster de bases de données Babelfish pour Aurora PostgreSQL dans la documentation Amazon RDS.

Pour plus d'informations sur la migration, consultez la section Migration d'une base de données SQL Server vers Babelfish pour Aurora PostgreSQL dans la documentation d'Aurora.

Pour plus d'informations, consultez les ressources suivantes :