Mettre à niveau la version majeure de la base de données en migrant les données

Cette page explique comment migrer vos données vers une instance exécutant une version ultérieure de SQL Server. Avant de poursuivre cette méthode, envisagez de mettre à niveau la version majeure de la base de données sur place.

Planifier une mise à niveau de version majeure

  1. Choisissez une version majeure et une édition cibles.

    Consultez la liste des versions compatibles avec Cloud SQL.

  2. Examinez les fonctionnalités proposées dans chaque version de SQL Server et corrigez les incompatibilités.

    Les nouvelles versions majeures présentent des modifications incompatibles pouvant vous obliger à modifier le code de l'application, le schéma ou les paramètres de la base de données avant de pouvoir mettre à niveau votre instance de base de données. Consultez les notes de version de votre version majeure cible pour déterminer les incompatibilités que vous devez corriger. Si vous ignorez les versions majeures, corrigez les incompatibilités répertoriées pour chaque version que vous ignorez.

  3. Testez la mise à niveau avec une simulation.

    Effectuer une simulation du processus de mise à niveau de bout en bout avec une instance de test avant de mettre à jour la base de données de production. Vous pouvez tester la mise à niveau à l'aide d'un clone au lieu de votre base de données de production afin d'éviter tout impact sur les performances de l'exportation de votre charge de travail de production.

    En plus de vérifier que la mise à niveau se termine correctement, exécutez des tests pour comprendre les temps d'arrêt attendus, confirmez votre workflow et assurez-vous que l'application se comporte comme prévu sur la base de données mise à niveau. Si vous n'avez pas activé l'augmentation automatique de l'espace de stockage, notez l'espace de stockage sur disque utilisé par l'instance de simulation mise à niveau pour déterminer si vous devez augmenter la capacité de stockage de l'instance avant de procéder à la mise à niveau.

  4. Décidez quand vous souhaitez effectuer la mise à niveau.

Transférer vos données

La migration implique d'exporter les données de l'instance source vers un fichier BAK et d'importer les données dans l'instance cible.

Pour migrer vos données vers une instance Cloud SQL exécutant une version de base de données plus récente, procédez comme suit :

  1. Créez l'instance cible avec la version SQL Server souhaitée.

    Assurez-vous que l'instance cible dispose des éléments suivants :

    • Un espace de stockage suffisant pour accueillir toutes les données de l'instance actuelle.
    • Les mêmes réseaux autorisés que l'instance actuelle. En savoir plus
    • Les mêmes comptes utilisateur, avec les mêmes droits et mots de passe SQL Server.

    Pour en savoir plus, consultez la page Créer une instance.

  2. Vérifiez que vous pouvez vous connecter à la nouvelle instance à l'aide de vos outils SQL Server locaux et mettez-les à jour si nécessaire.

  3. Exportez les données de l'instance actuelle vers un fichier BAK SQL Server en suivant les instructions de la page Exporter des données vers un fichier BAK.

    N'exportez pas la base de données système sqlserver. La base de données sqlserver est la base de données par défaut à laquelle vous vous connectez avant de créer d'autres bases de données. Après avoir créé une autre base de données, passez à la nouvelle base de données pour créer des tables et insérer des données. N'utilisez pas la base de données sqlserver pour les données de votre application.

  4. Créez un bucket Cloud Storage si nécessaire et importez-y le fichier BAK.

  5. Importez les données dans l'instance cible en suivant les instructions décrites dans la section Importer des données à partir d'un fichier BAK.

  6. Mettez à jour vos applications pour qu'elles se connectent à la nouvelle instance.

  7. Mettez à niveau le niveau de compatibilité de la base de données.

  8. Une fois que vous êtes certain que la nouvelle instance fonctionne correctement, supprimez l'ancienne.

Étape suivante