Comment puis-je migrer des bases de données depuis des instances Amazon EC2 ou des machines virtuelles sur site vers Amazon RDS for SQL Server ?
Je souhaite migrer des bases de données depuis une instance Amazon Elastic Compute Cloud (Amazon EC2) ou une instance Microsoft SQL Server sur site vers mon instance Amazon Relational Database Service (Amazon RDS) for Microsoft SQL Server.
Résolution
Méthodes de migration des données
Sauvegarde et restauration natives de SQL Server
Vous pouvez utiliser la sauvegarde et la restauration natives pour migrer la base de données SQL Server d'une instance sur site ou Amazon EC2 vers une instance Amazon RDS for SQL Server. Pour cela, procédez comme suit :
-
Créez un compartiment Amazon Simple Storage Service (Amazon S3) pour stocker la sauvegarde de l'instance source. Le compartiment Amazon S3 doit se trouver dans la même région AWS que l'instance Amazon RDS.
-
Créez le rôle Gestion des identités et des accès (IAM) AWS pour accéder au compartiment.
-
Ajoutez l'option SQLSERVER_BACKUP_RESTORE au groupe d'options associé à l'instance Amazon RDS for SQL Server.
-
Créez une sauvegarde à partir de l'instance source (sur site ou Amazon EC2), puis copiez-la dans le compartiment Amazon S3 que vous avez créé à l'étape 1.
-
Exécutez le script suivant pour restaurer la sauvegarde sur l'instance Amazon RDS for SQL Server :
exec msdb.dbo.rds_restore_database @restore_db_name='database_name', @s3_arn_to_restore_from='arn:aws:s3:::bucket_name file_name_and_extension'; -
Exécutez le script suivant pour sauvegarder la base de données d'instance Amazon RDS sur S3 :
exec msdb.dbo.rds_backup_database @source_db_name='database_name', @s3_arn_to_backup_to='arn:aws:s3:::bucket_name/file_name_and_extension', @overwrite_S3_backup_file=1;Remarque : Vous pouvez également sauvegarder et restaurer des sauvegardes différentielles.
AWS Database Migration Service (AWS DMS)
Procédez comme suit :
- Vérifiez les prérequis et les limites de l'utilisation de SQL Server comme source ou cible pour AWS DMS.
- Créer une instance de réplication AWS DMS
- Utilisez AWS DMS pour créer des points de terminaison source ou cible.
- Créez une tâche de migration.
Réplication transactionnelle
Vous pouvez configurer la réplication transactionnelle depuis les instances SQL Server su site ou EC2 vers une instance Amazon RDS for SQL Server. Toutefois, vous pouvez uniquement faire de l'instance Amazon RDS for SQL Server un abonné. De plus, vous pouvez uniquement faire de l'instance SQL Server sur site ou EC2 le diffuseur de publication ou le distributeur avec un abonnement push.
Pour configurer la réplication des transactions à partir d'une instance SQL Server sur site ou Amazon EC2, consultez les instructions suivantes :
- Migration vers Amazon RDS for SQL Server à l'aide de la réplication transactionnelle : Partie 1
- Migration vers Amazon RDS pour SQL Server à l'aide de la réplication transactionnelle : Partie 2
Fichier de package de sauvegarde (.bacpac)
Le fichier .bacpac est composé de métadonnées copiées et de données compressées dans un fichier. Il est recommandé d'utiliser un fichier .bacpack pour les bases de données d'environ 200 Go. Vous pouvez utiliser les fonctions Exporter/Importer ou l'utilitaire SQLPackage.exe (ligne de commande) pour créer un fichier .bacpac. Pour plus d'informations sur le fichier .bacpac, consultez la section Migrer des bases de données SQL Server d'une base de données Azure SQL vers Amazon RDS for SQL Server à l'aide de la méthode bacpac.
Méthodes d'importation de données
Assistant de génération et de publication de scripts
Si la taille de votre base de données est inférieure à 1 Go, vous pouvez utiliser l'assistant de génération et de publication de scripts. Pour les bases de données plus volumineuses, vous pouvez utiliser l'assistant d'importation et d'exportation ou les méthodes de copie en bloc pour écrire le schéma de la base de données. Pour plus d'informations sur l'assistant de génération et de publication de scripts, consultez la section Comment : Générer un script (SQL Server Management Studio) dans la documentation de Microsoft SQL Server.
Remarque : Assurez-vous de sélectionner Enregistrer les scripts dans un emplacement spécifique, Avancé sur la page Définir l'option de script. Le paramètre Avancé fournit des options supplémentaires pour inclure ou exclure un objet dans la table lors de l'importation et de l'exportation.
Assistant d'importation et d'exportation
L'assistant d'importation et d'exportation crée un package d'intégration. Le package d'intégration est utilisé pour copier les données de votre base de données SQL Server sur site ou Amazon EC2 vers l'instance Amazon RDS for SQL Server. Vous pouvez filtrer les tables spécifiques que vous souhaitez copier vers l'instance Amazon RDS.
Pour plus de détails sur l'assistant d'importation et d'exportation, consultez la section Comment : Exécuter l'assistant d'importation et d'exportation de SQL Server dans la documentation de Microsoft SQL Server.
Remarque : Lorsque vous exécutez l'assistant d'importation et d'exportation, assurez-vous de choisir les options suivantes pour l'instance Amazon RDS for SQL Server de destination :
- Dans Nom du serveur, entrez le nom du point de terminaison de l'instance de base de données Amazon RDS.
- Dans Mode d’authentification, choisissez Authentification SQL Server.
- Dans Nom d'utilisateur et Mot de passe, entrez l'utilisateur principal que vous avez créé dans l'instance Amazon RDS.
Utilitaire Programme de copie en bloc
Le programme de copie en bloc (bcp) est un utilitaire de ligne de commande utilisé pour copier en masse des données entre des instances de SQL Server. Vous pouvez utiliser l'utilitaire bcp pour importer de grands ensembles de données vers une instance SQL Server ou les exporter vers un fichier.
Voici des exemples de commandes IN et OUT :
IN : Utilisez cette commande pour exporter ou vider les enregistrements d'une table dans un fichier :
bcp dbname.schema_name.table_name out C:\table_name.txt -n -S localhost -U username -P password -b 10000
Le code précédent inclut les options suivantes :
- -n : indique que la copie groupée utilise les types de données natifs des données à copier.
- -S : spécifie l'instance SQL Server à laquelle l'utilitaire bcp se connecte.
- -U : spécifie le nom d'utilisateur du compte AWS pour se connecter à l'instance SQL Server.
- -P : spécifie le mot de passe de l'utilisateur spécifié par -U.
- -b : spécifie le nombre de lignes par lot de données importées.
IN : Utilisez cette commande pour importer tous les enregistrements du fichier de vidage vers la table existante. Vous devez créer la table avant d'exécuter la commande bcp.
bcp dbname.schema_name.table_name in C:\table_name.txt -n -S endpoint,port -U master_user_name -P master_user_password -b 10000
Pour plus d'informations, consultez la section Utilitaire bcp dans la documentation de Microsoft SQL Server.
- Langue
- Français

Contenus pertinents
- demandé il y a 2 ans
- demandé il y a 3 ans
- demandé il y a 3 ans
- demandé il y a 2 ans
AWS OFFICIELA mis à jour il y a 2 ans