Cette page explique comment créer des profils de connexion source pour les migrations SQL Server homogènes. Les profils de connexion source pour ce scénario de migration diffèrent selon votre base de données source :
- Profils de connexion source pour les sources autogérées et Amazon RDS.
- Profils de connexion source pour les sources Cloud SQL pour SQL Server.
Pour les sources autogérées et Amazon RDS
Pour créer un profil de connexion source pour une source autogérée ou Amazon RDS, procédez comme suit :
Console
- Dans la console Google Cloud , accédez à la page Profils de connexion.
- Cliquez sur Créer un profil.
- Sur la page Créer un profil de connexion, sélectionnez Source dans la liste Rôle du profil.
- Dans la liste Moteur de base de données, sélectionnez SQL Server.
- Indiquez les informations suivantes pour votre profil de connexion :
- Nom du profil de connexion.
- ID du profil de connexion.
- Région.
- Le bucket Cloud Storage qui contient le dossier de base de données parent dans lequel vous créez les dossiers "full", "diff" et "logs" (qui contiennent la sauvegarde complète, la sauvegarde différentielle et les fichiers journaux des transactions).
Pour en savoir plus sur les champs de profil de connexion, consultez la présentation des profils de connexion.
- (Facultatif) Dans la section Tester le profil de connexion, cliquez sur Effectuer le test.
Database Migration Service effectue une vérification rapide pour s'assurer que les informations de connexion que vous avez fournies sont suffisantes pour accéder à vos données.
- Cliquez sur Créer en bas de la page.
La page Profils de connexion s'affiche, et le profil de connexion que vous venez de créer s'affiche.
gcloud
Cet exemple utilise l'option facultative --no-async pour que toutes les opérations soient effectuées de manière synchrone. Cela signifie que l'exécution de certaines commandes peut prendre un certain temps. Vous pouvez ignorer l'option --no-async pour exécuter des commandes de manière asynchrone.
Si vous le faites, vous devez utiliser la commande
gcloud database-migration operations describe pour vérifier si l'opération a réussi.
Avant d'utiliser les données de la commande ci-dessous, effectuez les remplacements suivants :
- CONNECTION_PROFILE_ID par un identifiant lisible par machine pour votre profil de connexion.
- REGION par l'identifiant de la région dans laquelle vous souhaitez enregistrer le profil de connexion.
- CONNECTION_PROFILE_NAME avec un nom lisible par l'humain pour votre profil de connexion. Cette valeur s'affiche dans Database Migration Service dans la console Google Cloud .
- SOURCE_STORAGE_BUCKET_NAME par le nom du bucket Cloud Storage qui contient le dossier de base de données parent dans lequel vous créez les dossiers "full", "diff" et "logs" (qui contiennent la sauvegarde complète, la sauvegarde différentielle et les fichiers journaux des transactions).
Exécutez la commande suivante :
Linux, macOS ou Cloud Shell
gcloud database-migration connection-profiles \ create sqlserver CONNECTION_PROFILE_ID \ --no-async \ --display-name=CONNECTION_PROFILE_NAME \ --gcs-bucket=SOURCE_STORAGE_BUCKET_NAME \ --region=REGION
Windows (PowerShell)
gcloud database-migration connection-profiles ` create sqlserver CONNECTION_PROFILE_ID ` --no-async ` --display-name=CONNECTION_PROFILE_NAME ` --gcs-bucket=SOURCE_STORAGE_BUCKET_NAME ` --region=REGION
Windows (cmd.exe)
gcloud database-migration connection-profiles ^ create sqlserver CONNECTION_PROFILE_ID ^ --no-async ^ --display-name=CONNECTION_PROFILE_NAME ^ --gcs-bucket=SOURCE_STORAGE_BUCKET_NAME ^ --region=REGION
Vous devriez obtenir un résultat semblable à celui-ci :
Waiting for connection profile [CONNECTION_PROFILE_ID] to be created with [OPERATION_ID] Waiting for operation [OPERATION_ID] to complete...done. Created connection profile CONNECTION_PROFILE_ID [OPERATION_ID]
Pour les sources Cloud SQL pour SQL Server
Vous pouvez créer des profils de connexion source pour une source Cloud SQL pour SQL Server avec la Google Cloud CLI.
Cet exemple utilise l'option facultative --no-async pour que toutes les opérations soient effectuées de manière synchrone. Cela signifie que l'exécution de certaines commandes peut prendre un certain temps. Vous pouvez ignorer l'option --no-async pour exécuter des commandes de manière asynchrone.
Si vous le faites, vous devez utiliser la commande
gcloud database-migration operations describe pour vérifier si l'opération a réussi.
Avant d'utiliser les données de la commande ci-dessous, effectuez les remplacements suivants :
- CONNECTION_PROFILE_NAME avec un nom lisible par l'humain pour votre profil de connexion. Cette valeur s'affiche dans Database Migration Service dans la console Google Cloud .
- CONNECTION_PROFILE_ID par un identifiant lisible par machine pour votre profil de connexion.
- REGION par l'identifiant de la région dans laquelle vous souhaitez enregistrer le profil de connexion. Il doit s'agir de la même région que celle où se trouve votre instance de destination.
- SOURCE_STORAGE_BUCKET_NAME par le nom du bucket Cloud Storage dans lequel vous souhaitez stocker les fichiers de sauvegarde créés par Database Migration Service.
-
SOURCE_STORAGE_BUCKET_FOLDER_PREFIX par le chemin d'accès au dossier dans lequel vous souhaitez stocker les fichiers de sauvegarde créés par Database Migration Service.
Ce chemin d'accès doit se terminer par une barre oblique inverse (
\), par exemple :my-backup-directory/my-database/. Pour en savoir plus sur les espaces de noms d'objets Cloud Storage, consultez À propos des objets Cloud Storage dans la documentation Cloud Storage. - SOURCE_CLOUD_SQL_PROJECT_ID par l'identifiant du projet Google Cloud dans lequel se trouve votre instance Cloud SQL pour SQL Server source.
- SOURCE_CLOUD_SQL_INSTANCE_ID par l'identifiant de votre instance Cloud SQL pour SQL Server source.
- DESTINATION_PROJECT_ID par l'identifiant du projet Google Cloud dans lequel se trouve votre instance Cloud SQL pour SQL Server de destination. Il doit s'agir du même projet que celui dans lequel l'API Database Migration Service est activée et dans lequel vous créez le job de migration.
- USERNAME par le nom du compte de base de données que Database Migration Service utilise pour se connecter à votre base de données source.
- PASSWORD par le mot de passe du compte de base de données que Database Migration Service utilise pour se connecter à votre base de données source.
Exécutez la commande suivante :
Linux, macOS ou Cloud Shell
gcloud database-migration connection-profiles \ create sqlserver CONNECTION_PROFILE_ID \ --no-async \ --display-name=CONNECTION_PROFILE_NAME \ --gcs-bucket=SOURCE_STORAGE_BUCKET_NAME \ --gcs-prefix=SOURCE_STORAGE_BUCKET_FOLDER_PREFIX \ --cloudsql-instance=SOURCE_CLOUD_SQL_INSTANCE_ID \ --cloudsql-project-id=SOURCE_CLOUD_SQL_PROJECT_ID \ --region=REGION \ --project=DESTINATION_PROJECT_ID \ --username=USERNAME \ --password=PASSWORD \ --role=SOURCE
Windows (PowerShell)
gcloud database-migration connection-profiles ` create sqlserver CONNECTION_PROFILE_ID ` --no-async ` --display-name=CONNECTION_PROFILE_NAME ` --gcs-bucket=SOURCE_STORAGE_BUCKET_NAME ` --gcs-prefix=SOURCE_STORAGE_BUCKET_FOLDER_PREFIX ` --cloudsql-instance=SOURCE_CLOUD_SQL_INSTANCE_ID ` --cloudsql-project-id=SOURCE_CLOUD_SQL_PROJECT_ID ` --region=REGION ` --project=DESTINATION_PROJECT_ID ` --username=USERNAME ` --password=PASSWORD ` --role=SOURCE
Windows (cmd.exe)
gcloud database-migration connection-profiles ^ create sqlserver CONNECTION_PROFILE_ID ^ --no-async ^ --display-name=CONNECTION_PROFILE_NAME ^ --gcs-bucket=SOURCE_STORAGE_BUCKET_NAME ^ --gcs-prefix=SOURCE_STORAGE_BUCKET_FOLDER_PREFIX ^ --cloudsql-instance=SOURCE_CLOUD_SQL_INSTANCE_ID ^ --cloudsql-project-id=SOURCE_CLOUD_SQL_PROJECT_ID ^ --region=REGION ^ --project=DESTINATION_PROJECT_ID ^ --username=USERNAME ^ --password=PASSWORD ^ --role=SOURCE
Vous devriez obtenir un résultat semblable à celui-ci :
Waiting for connection profile [CONNECTION_PROFILE_ID] to be created with [OPERATION_ID] Waiting for operation [OPERATION_ID] to complete...done. Created connection profile CONNECTION_PROFILE_ID [OPERATION_ID]