Crear un perfil de conexión fuente

En esta página, se describe cómo crear perfiles de conexión de origen para migraciones homogéneas de SQL Server. Los perfiles de conexión de origen para este caso de migración varían según la base de datos de origen:

  • Perfiles de conexión de origen para fuentes autoadministradas y de Amazon RDS
  • Son los perfiles de conexión de origen para las fuentes de Cloud SQL para SQL Server.

Para fuentes autoadministradas y de Amazon RDS

Para crear un perfil de conexión fuente para una fuente autoadministrada o de Amazon RDS, sigue estos pasos:

Console

  1. En la consola de Google Cloud , ve a la página Perfiles de conexión.

    Ir a Perfiles de conexión

  2. Haga clic en Crear perfil.
  3. En la página Crear perfiles de conexión, en la lista Rol de perfil, selecciona Origen.
  4. En la lista Motor de base de datos, selecciona SQL Server.
  5. Proporciona la siguiente información para tu perfil de conexión:
    • Nombre del perfil de conexión.
    • ID del perfil de conexión.
    • Región.
    • Bucket de Cloud Storage que contiene la carpeta de la base de datos principal en la que creas las carpetas full, diff y logs (que contienen los archivos de la copia de seguridad completa, la copia de seguridad diferencial y el registro de transacciones).

    Para obtener más información sobre los campos del perfil de conexión, consulta la descripción general de los perfiles de conexión.

  6. Opcional: En la sección Perfil de conexión de prueba, haz clic en Ejecutar prueba.

    Database Migration Service realiza una verificación rápida para comprobar que los detalles de conexión que proporcionaste sean suficientes para acceder a tus datos.

  7. Haz clic en Crear en la parte inferior de la página.

    Aparecerá la página Perfiles de conexión, y se mostrará el perfil de conexión creado recientemente.

gcloud

En este ejemplo, se usa la marca opcional --no-async para que todas las operaciones se realicen de forma síncrona. Esto significa que algunos comandos pueden tardar un tiempo en completarse. Puedes omitir la marca --no-async para ejecutar comandos de forma asíncrona. Si lo haces, debes usar el comando gcloud database-migration operations describe para verificar si la operación se realizó correctamente.

Antes de usar cualquiera de los datos de comando a continuación, haz los siguientes reemplazos:

  • CONNECTION_PROFILE_ID con un identificador legible por máquina para tu perfil de conexión.
  • REGION con el identificador de la región en la que deseas guardar el perfil de conexión.
  • CONNECTION_PROFILE_NAME con un nombre legible para tu perfil de conexión. Este valor se muestra en Database Migration Service en la consola de Google Cloud .
  • SOURCE_STORAGE_BUCKET_NAME con el nombre del bucket de Cloud Storage que contiene la carpeta de la base de datos principal en la que creas las carpetas full, diff y logs (que contienen los archivos de la copia de seguridad completa, la copia de seguridad diferencial y el registro de transacciones).
Para obtener más información sobre estos valores, consulta la descripción general de los perfiles de conexión.

Ejecuta el siguiente comando:

Linux, macOS o 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

Deberías recibir una respuesta similar a la que figura a continuación:

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]

Para fuentes de Cloud SQL para SQL Server

Puedes crear perfiles de conexión de origen para una fuente de Cloud SQL para SQL Server con Google Cloud CLI.

En este ejemplo, se usa la marca opcional --no-async para que todas las operaciones se realicen de forma síncrona. Esto significa que algunos comandos pueden tardar un tiempo en completarse. Puedes omitir la marca --no-async para ejecutar comandos de forma asíncrona. Si lo haces, debes usar el comando gcloud database-migration operations describe para verificar si la operación se realizó correctamente.

Antes de usar cualquiera de los datos de comando a continuación, haz los siguientes reemplazos:

  • CONNECTION_PROFILE_NAME con un nombre legible para tu perfil de conexión. Este valor se muestra en Database Migration Service en la consola de Google Cloud .
  • CONNECTION_PROFILE_ID con un identificador legible por máquina para tu perfil de conexión.
  • REGION con el identificador de la región en la que deseas guardar el perfil de conexión. Debe ser la misma región en la que tienes tu instancia de destino.
  • SOURCE_STORAGE_BUCKET_NAME con el nombre del bucket de Cloud Storage en el que deseas almacenar los archivos de copia de seguridad creados por Database Migration Service.
  • SOURCE_STORAGE_BUCKET_FOLDER_PREFIX con la ruta de acceso a la carpeta en la que deseas almacenar los archivos de copia de seguridad creados por Database Migration Service. Esta ruta debe terminar con un carácter de barra diagonal inversa (es decir, \), por ejemplo: my-backup-directory/my-database/. Para obtener más información sobre los espacios de nombres de los objetos de Cloud Storage, consulta Acerca de los objetos de Cloud Storage en la documentación de Cloud Storage.
  • SOURCE_CLOUD_SQL_PROJECT_ID con el identificador del proyecto Google Cloud en el que tienes tu instancia de Cloud SQL para SQL Server fuente.
  • SOURCE_CLOUD_SQL_INSTANCE_ID con el identificador de tu instancia de Cloud SQL para SQL Server de origen
  • DESTINATION_PROJECT_ID con el identificador del proyecto Google Cloud en el que tienes tu instancia de Cloud SQL para SQL Server destino. Debe ser el mismo proyecto en el que tienes habilitada la API de Database Migration Service y en el que creaste el trabajo de migración.
  • USERNAME con el nombre de la cuenta de la base de datos que Database Migration Service usa para conectarse a tu base de datos de origen.
  • PASSWORD con la contraseña de la cuenta de la base de datos que Database Migration Service usa para conectarse a tu base de datos de origen.
Para obtener más información sobre estos valores, consulta la descripción general de los perfiles de conexión.

Ejecuta el siguiente comando:

Linux, macOS o 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

Deberías recibir una respuesta similar a la que figura a continuación:

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]