Criar um perfil de conexão de origem

Esta página descreve como criar perfis de conexão de origem para migrações homogêneas do SQL Server. Os perfis de conexão de origem para esse cenário de migração variam de acordo com o banco de dados de origem:

  • Perfis de conexão de origem para fontes autogerenciadas e do Amazon RDS.
  • Perfis de conexão de origem para fontes do Cloud SQL para SQL Server.

Para fontes autogerenciadas e do Amazon RDS

Para criar um perfil de conexão de origem para uma fonte autogerenciada ou do Amazon RDS, siga estas etapas:

Console

  1. Noconsole, acesse a página Perfis de conexão. Google Cloud

    Acessar perfis de conexão

  2. Clique em Criar perfil.
  3. Na página Criar um perfil de conexão, na lista Função do perfil, selecione Origem.
  4. Na lista Mecanismo de banco de dados, selecione SQL Server.
  5. Forneça as seguintes informações para seu perfil de conexão:
    • Nome do perfil de conexão.
    • ID do perfil de conexão.
    • Região.
    • O bucket do Cloud Storage que contém a pasta de banco de dados pai em que você cria as pastas "full", "diff" e "logs" (que contêm o backup completo, o backup diferencial e os arquivos de registro de transações).

    Para mais informações sobre os campos do perfil de conexão, consulte Visão geral dos perfis de conexão.

  6. Opcional: na seção Testar perfil de conexão, clique em Executar teste.

    O Database Migration Service realiza uma verificação rápida para confirmar se os detalhes de conexão fornecidos são suficientes para acessar seus dados.

  7. Clique em Criar na parte inferior da página.

    A página Perfis de conexão aparece, e o perfil de conexão recém- criado é exibido.

gcloud

Este exemplo usa a flag --no-async opcional para que todas as operações sejam realizadas de forma síncrona. Isso significa que alguns comandos podem levar um tempo para serem concluídos. Você pode pular a flag --no-async para executar comandos de forma assíncrona. Se você fizer isso, use o gcloud database-migration operations describe comando para verificar se a operação foi bem-sucedida.

Antes de usar os dados do comando abaixo, faça estas substituições:

  • CONNECTION_PROFILE_ID com um identificador legível por máquina para seu perfil de conexão.
  • REGION com o identificador da região em que você quer salvar o perfil de conexão.
  • CONNECTION_PROFILE_NAME com um nome legível para seu perfil de conexão. Esse valor é exibido no Database Migration Service no Google Cloud console.
  • SOURCE_STORAGE_BUCKET_NAME com o nome do bucket do Cloud Storage que contém a pasta de banco de dados pai em que você cria as pastas "full", "diff" e "logs" (que contêm o backup completo, o backup diferencial e os arquivos de registro de transações).
Para mais informações sobre esses valores, consulte Visão geral dos perfis de conexão.

Execute o seguinte comando:

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

Você receberá uma resposta semelhante a esta:

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 fontes do Cloud SQL para SQL Server

É possível criar perfis de conexão de origem para uma fonte do Cloud SQL para SQL Server com a Google Cloud CLI.

Este exemplo usa a flag --no-async opcional para que todas as operações sejam realizadas de forma síncrona. Isso significa que alguns comandos podem levar um tempo para serem concluídos. Você pode pular a flag --no-async para executar comandos de forma assíncrona. Se você fizer isso, use o gcloud database-migration operations describe comando para verificar se a operação foi bem-sucedida.

Antes de usar os dados do comando abaixo, faça estas substituições:

  • CONNECTION_PROFILE_NAME com um nome legível para seu perfil de conexão. Esse valor é exibido no Database Migration Service no Google Cloud console.
  • CONNECTION_PROFILE_ID com um identificador legível por máquina para seu perfil de conexão.
  • REGION com o identificador da região em que você quer salvar o perfil de conexão. Essa precisa ser a mesma região em que você tem a instância de destino.
  • SOURCE_STORAGE_BUCKET_NAME com o nome do bucket do Cloud Storage em que você quer armazenar os arquivos de backup criados pelo Database Migration Service.
  • SOURCE_STORAGE_BUCKET_FOLDER_PREFIX com o caminho para a pasta em que você quer armazenar os arquivos de backup criados pelo Database Migration Service. Esse caminho precisa terminar com uma barra invertida (ou seja, \), por exemplo: my-backup-directory/my-database/. Para mais informações sobre namespaces de objetos do Cloud Storage, consulte Sobre objetos do Cloud Storage na documentação do Cloud Storage.
  • SOURCE_CLOUD_SQL_PROJECT_ID com o Google Cloud identificador do projeto em que você tem a instância do Cloud SQL para SQL Server de origem.
  • SOURCE_CLOUD_SQL_INSTANCE_ID com o identificador da instância do Cloud SQL para SQL Server de origem.
  • DESTINATION_PROJECT_ID com o Google Cloud identificador do projeto em que você tem a instância do Cloud SQL para SQL Server de destino. Esse precisa ser o mesmo projeto em que você ativou a API Database Migration Service e em que você criou o job de migração.
  • USERNAME com o nome da conta de banco de dados que o Database Migration Service usa para se conectar ao banco de dados de origem.
  • PASSWORD com a senha da conta de banco de dados que o Database Migration Service usa para se conectar ao banco de dados de origem.
Para mais informações sobre esses valores, consulte Visão geral dos perfis de conexão.

Execute o seguinte comando:

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

Você receberá uma resposta semelhante a esta:

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]