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 :
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.
- Bucket Cloud Storage contenant le dossier parent de la base de données dans lequel vous créez les dossiers "full", "diff" et "logs" (qui contiennent les fichiers de sauvegarde complète, de sauvegarde différentielle et du journal des transactions).
Pour en savoir plus sur les champs des profils de connexion, consultez 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 est visible.
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 le flag --no-async pour exécuter les commandes de manière asynchrone.
Si c'est le cas, vous devez utiliser la commande
gcloud database-migration operations describe pour vérifier si votre opération a réussi.
Avant d'utiliser les données de la commande ci-dessous, effectuez les remplacements suivants :
- CONNECTION_PROFILE_ID avec 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 pour votre profil de connexion. Cette valeur s'affiche dans la console Google Cloud de Database Migration Service.
- Remplacez SOURCE_STORAGE_BUCKET_NAME par le nom du bucket Cloud Storage contenant 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 le flag --no-async pour exécuter les commandes de manière asynchrone.
Si c'est le cas, vous devez utiliser la commande
gcloud database-migration operations describe pour vérifier si votre 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 pour votre profil de connexion. Cette valeur s'affiche dans la console Google Cloud de Database Migration Service.
- CONNECTION_PROFILE_ID avec 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 de 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 des objets Cloud Storage, consultez À propos des objets Cloud Storage dans la documentation Cloud Storage. - SOURCE_CLOUD_SQL_PROJECT_ID avec l'identifiant du projet Google Cloud dans lequel se trouve votre instance source Cloud SQL pour SQL Server.
- SOURCE_CLOUD_SQL_INSTANCE_ID avec l'identifiant de votre instance source Cloud SQL pour SQL Server.
- DESTINATION_PROJECT_ID avec 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 vous avez activé l'API Database Migration Service et dans lequel vous créez le job de migration.
- USERNAME avec le nom du compte de base de données que Database Migration Service utilise pour se connecter à votre base de données source.
- PASSWORD avec 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]