Vous pouvez migrer des bases de données SQL Server vers des instances Cloud SQL pour SQL Server à l'aide de Database Migration Service en utilisant un flux de sauvegarde et de restauration. Vous devez d'abord importer la sauvegarde complète de la base de données et les fichiers journaux des transactions dans un bucket Cloud Storage. Database Migration Service surveille ensuite activement votre bucket et réplique vos données en continu vers l'instance Cloud SQL pour SQL Server de destination.
Cette page présente les principales fonctionnalités de Database Migration Service pour les migrations SQL Server homogènes:
Source et destination compatibles liste toutes les versions de SQL Server compatibles avec Database Migration Service.
Le fluss de données des migrations continues fournit une vue d'ensemble du processus de transfert de vos données dans Google Cloud .
Surveillance présente les journaux et les métriques qui peuvent vous aider à observer la progression et l'état de votre tâche de migration.
Chiffrement explique comment migrer à l'aide de fichiers de sauvegarde SQL Server chiffrés.
Bases de données source et de destination acceptées
Vous pouvez utiliser Database Migration Service pour migrer entre la même version et édition de SQL Server, ou entre des versions antérieures de SQL Server et des versions ultérieures compatibles avec Cloud SQL, à condition de respecter les consignes de compatibilité des versions. Pour en savoir plus, consultez les mises à niveau de version et d'édition compatibles avec votre version de SQL Server dans la documentation Microsoft. Par exemple, consultez la section Versions et éditions compatibles (SQL Server 2022).
Le tableau suivant liste toutes les bases de données source et de destination SQL Server compatibles:
Bases de données sources | Bases de données de destination |
---|---|
Amazon RDS | Cloud SQL pour SQL Server versions 2022, 2019 et 2017 |
Service SQL Server autogéré
(sur site ou sur une VM cloud que vous contrôlez entièrement) |
Flux de données de migration continue
Pour les migrations homogènes de SQL Server vers Cloud SQL, Database Migration Service est compatible avec le flux de migration continue. Dans cette approche, vos données sont d'abord chargées à partir d'un fichier de sauvegarde de base de données complète, puis d'un fichier de sauvegarde différentielle, puis mises à jour en continu en fonction des fichiers journaux des transactions que vous importez dans un bucket Cloud Storage dédié.
De manière générale, vos données passent par les phases de migration suivantes:
Vous importez vos fichiers de sauvegarde dans Cloud Storage.
Les migrations SQL Server continues nécessitent d'abord d'effectuer une sauvegarde complète de votre base de données source, puis d'importer le fichier de sauvegarde dans un bucket Cloud Storage. Pour les mises à jour ultérieures, vous pouvez fournir un fichier de sauvegarde différentielle, puis importer des fichiers de journal des transactions. Vous pouvez également automatiser la création et l'importation continues des journaux de transactions.
Pour en savoir plus sur l'automatisation de la création et de l'importation continues des journaux de transactions, consultez Planifier des sauvegardes de journaux de transactions.
Pour en savoir plus sur la façon dont Database Migration Service utilise différents types de fichiers de sauvegarde dans les migrations SQL Server homogènes, consultez la section Types de fichiers de sauvegarde compatibles.
Lorsque le job de migration commence, Database Migration Service charge la dernière sauvegarde complète de la base de données dans l'instance Cloud SQL pour SQL Server de destination.
Une fois le chargement initial terminé, Database Migration Service passe à la phase de chargement incrémentiel. À ce stade, Database Migration Service effectue les opérations suivantes:
Si votre tâche de migration est configurée pour utiliser un fichier de sauvegarde différentielle, Database Migration Service analyse le dossier
diff
et charge les fichiers de sauvegarde différentielle dans votre instance de destination. Si votre tâche de migration est configurée pour utiliser un fichier de sauvegarde différentielle, mais que Database Migration Service ne peut pas le trouver dans le bucket Cloud Storage, la tâche de migration affiche une erreur pendant la recherche continue du fichier de sauvegarde différentielle dans le dossierdiff
.Database Migration Service ne charge les fichiers de sauvegarde différentielle qu'une seule fois, au début de la phase de chargement incrémentiel. Lorsque la tâche de migration commence à travailler avec les fichiers de journal des transactions, aucun nouveau fichier de sauvegarde différentielle n'est reconnu lorsque vous l'importez dans le dossier
diff
.Database Migration Service analyse désormais en continu votre bucket Cloud Storage à la recherche de fichiers de sauvegarde du journal des transactions à répliquer sur votre instance de destination.
À mesure que de nouvelles données apparaissent dans votre base de données source, vous pouvez continuer à exporter les fichiers de sauvegarde des journaux de transactions et à les importer dans le même bucket Cloud Storage. Database Migration Service récupère tous les nouveaux fichiers de sauvegarde du journal des transactions et les réplique dans la base de données de destination.
Vous pouvez arrêter la réplication en cours et promouvoir le job de migration lorsque vous souhaitez que votre application utilise l'instance de destination Cloud SQL pour SQL Server comme base de données de production. Pour obtenir un guide de migration détaillé par étapes, consultez le guide de migration Cloud SQL pour SQL Server.
Surveillance
Database Migration Service fournit des fonctionnalités de journalisation et d'observabilité étendues pour vous aider à surveiller la progression de la migration. Ces fonctionnalités incluent des diagnostics en temps réel pour le délai de réplication et le traitement des fichiers de sauvegarde du journal des transactions, ainsi que des journaux détaillés sur l'état de santé de l'instance de destination Cloud SQL pour SQL Server et l'état de la tâche de migration.
Pour en savoir plus, consultez la section Métriques des jobs de migration.
Chiffrement
Database Migration Service est entièrement compatible avec les sauvegardes SQL Server chiffrées. Si vous importez votre clé de chiffrement dans Google Cloud, Database Migration Service peut déchiffrer vos données de manière sécurisée et les charger dans l'instance de destination Cloud SQL pour SQL Server sans compromettre la sécurité de vos données.
Pour en savoir plus, consultez la section Fichiers de sauvegarde SQL Server chiffrés.
Étape suivante
Pour en savoir plus sur la prise en charge des données et des fonctionnalités SQL Server dans Database Migration Service, consultez la section Limites connues.
Pour obtenir une procédure de migration complète et détaillée, consultez le guide de migration de Cloud SQL pour SQL Server.