Migrer vos bases de données SQL Server vers Cloud SQL pour SQL Server

Cette page explique comment migrer vos bases de données SQL Server vers une instance Cloud SQL pour SQL Server à l'aide de Database Migration Service.

Le processus de migration implique les tâches suivantes:

  1. Exporter la sauvegarde complète de la base de données et les fichiers de journal des transactions à partir de l'instance SQL Server source.

    Vous pouvez également utiliser la sauvegarde différentielle de la base de données facultative dans votre processus de migration.

  2. Importation de vos fichiers de sauvegarde dans un bucket Cloud Storage.

  3. Créer l'instance Cloud SQL pour SQL Server de destination

  4. Création et exécution du job de migration dans Database Migration Service.

  5. Surveillez la progression de la tâche de migration à l'aide des fonctionnalités d'observabilité de Database Migration Service.

  6. Promotion du travail de migration une fois les données entièrement migrées.

Coûts

Pour les migrations homogènes vers Cloud SQL, Database Migration Service est proposé sans frais supplémentaires. Toutefois, les tarifs de Cloud SQL et de Cloud Storage s'appliquent aux frais de réseau, ainsi qu'aux entités Cloud SQL et Cloud Storage créées à des fins de migration.

Dans ce document, vous utilisez les composants facturables suivants deGoogle Cloud:

  • Cloud Storage
  • Cloud SQL

Obtenez une estimation des coûts en fonction de votre utilisation prévue à l'aide du simulateur de coût.

Avant de commencer

  1. Vérifiez si ce chemin de migration peut entièrement prendre en charge votre scénario. Consultez la page Limites connues de SQL Server.
  2. Déterminez dans quelle région vous souhaitez créer la base de données de destination. Database Migration Service est un produit entièrement régional, ce qui signifie que toutes les entités liées à votre migration (profils de connexion source et de destination, jobs de migration, bases de données de destination, buckets de stockage) doivent être enregistrées dans une seule région.
  3. Dans la console Google Cloud , sur la page du sélecteur de projet, sélectionnez ou créez un projet .

    Accéder au sélecteur de projet

  4. Activez les API Database Migration Service, Compute Engine, Cloud Storage et Cloud SQL Admin.

    Activer les API

Rôles requis

Pour obtenir les autorisations nécessaires pour effectuer des migrations SQL Server homogènes avec Database Migration Service, demandez à votre administrateur d'accorder les rôles IAM requis sur votre projet pour les comptes impliqués dans le processus de migration suivants :

Pour en savoir plus sur l'attribution de rôles, consultez la section Gérer les accès.

Ces rôles prédéfinis contiennent les autorisations requises pour effectuer des migrations SQL Server homogènes avec Database Migration Service. Pour connaître les autorisations exactes requises, développez la section Autorisations requises:

Autorisations requises

Les autorisations suivantes sont requises pour effectuer des migrations homogènes de SQL Server avec Database Migration Service:

  • Compte utilisateur effectuant la migration :
    • datamigration.*
    • resourcemanager.projects.get
    • resourcemanager.projects.list
    • cloudsql.operations.get
    • cloudsql.instances.create
    • cloudsql.instances.get
    • cloudsql.instances.list
    • cloudsql.instances.import
    • cloudsql.databases.get
    • cloudsql.databases.list
    • cloudsql.databases.delete
    • compute.machineTypes.list
    • compute.machineTypes.get
    • compute.projects.get
    • storage.buckets.create
    • storage.buckets.list
  • Compte de service Database Migration Service :
    • datamigration.*
    • resourcemanager.projects.get
    • resourcemanager.projects.list
    • cloudsql.instances.create
    • cloudsql.instances.get
    • cloudsql.instances.list
    • cloudsql.instances.executeSql
    • storage.objects.create
    • storage.objects.list

Vous pouvez également obtenir ces autorisations avec des rôles personnalisés ou d'autres rôles prédéfinis.

Préparer vos données source

Pour préparer vos données sources à la migration, procédez comme suit:

  1. Réfléchissez à votre stratégie de sauvegarde pour le processus de migration. Database Migration Service est compatible avec l'utilisation d'une sauvegarde différentielle et des fichiers de journal des transactions pour migrer les données qui apparaissent dans votre base de données après la sauvegarde complète.

  2. Effectuez une sauvegarde complète de votre base de données SQL Server source. Assurez-vous d'utiliser le format de nom approprié.

  3. Préparez un bucket Cloud Storage et importez-y vos fichiers de sauvegarde. Assurez-vous de configurer la structure de répertoires nécessaire pour chaque type de fichier de sauvegarde que vous souhaitez utiliser.

  4. Créez un profil de connexion source pour le bucket Cloud Storage.

Préparer votre instance de destination Cloud SQL pour SQL Server

Pour configurer votre instance Cloud SQL de destination, procédez comme suit:

  1. Créez et configurez votre instance de destination Cloud SQL pour SQL Server. Assurez-vous d'utiliser suffisamment de ressources de calcul et de mémoire pour répondre à vos besoins de migration, et attribuez le rôle Administrateur de l'espace de stockage (roles/storage.admin) au compte de service de l'instance.

  2. Créez un profil de connexion de destination pour votre instance Cloud SQL.

Créer et exécuter la tâche de migration

Pour configurer et exécuter votre migration, procédez comme suit:

  1. Créez et exécutez la tâche de migration.

    Lorsque vous démarrez la tâche de migration, vos bases de données Cloud SQL pour SQL Server de destination sont placées en mode de récupération, où elles sont entièrement gérées par Database Migration Service. Vous pouvez promouvoir votre instance de destination une fois vos données entièrement migrées. Une fois votre instance de destination promue, toutes les bases de données de cette instance deviennent entièrement opérationnelles. Vous bénéficiez également d'un accès en écriture complet à ces bases de données.

    Vous pouvez surveiller la progression de la migration, ainsi que l'état de votre instance de destination grâce aux fonctionnalités d'observabilité de Database Migration Service. Consultez la section Métriques des tâches de migration.

  2. Continuez à importer de nouveaux fichiers de sauvegarde du journal des transactions dans le bucket Cloud Storage.

    Pour couvrir les données qui apparaissent dans votre base de données source après l'exportation de la sauvegarde complète, exportez les fichiers de sauvegarde du journal des transactions et importez-les dans le bucket de stockage. Database Migration Service détecte automatiquement les nouveaux fichiers, lit leur contenu et transfère les données vers votre instance de destination. Consultez la section Automatiser les exportations de journaux de transactions.

Finaliser la migration

Lorsque vous décidez de migrer votre application vers la nouvelle instance Cloud SQL pour SQL Server, finalisez la migration en procédant comme suit:

  1. Arrêtez toutes les opérations d'écriture sur vos bases de données sources. Vous pouvez les passer en mode lecture seule pour conserver leur fonctionnalité opérationnelle.
  2. Effectuez la dernière sauvegarde du journal des transactions, importez le fichier dans votre bucket de stockage et arrêtez la phase de chargement incrémental dans Database Migration Service. Pour ce faire, effectuez l'une des actions suivantes :
  3. Promouvoir la tâche de migration
  4. (Facultatif) Verify migration data (Vérifier l'exhaustivité des données de migration)