Nesta página, descrevemos como criar perfis de conexão de origem para migrações homogêneas do SQL Server. Os perfis de conexão de origem para este 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 origens do Cloud SQL para SQL Server.
Para origens autogerenciadas e do Amazon RDS
Para criar um perfil de conexão de origem para uma origem autogerenciada ou do Amazon RDS, siga estas etapas:
Console
- No console do Google Cloud , acesse a página Perfis de conexão.
- Clique em Criar perfil.
- Na página Criar um perfil de conexão, na lista Função do perfil, selecione Origem.
- Na lista Mecanismo de banco de dados, selecione SQL Server.
- 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 do 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.
- Opcional: na seção Testar perfil de conexão, clique em Executar teste.
O Database Migration Service faz uma verificação rápida para confirmar se os detalhes de conexão fornecidos são suficientes para acessar seus dados.
- Clique em Criar na parte inferior da página.
A página Perfis de conexão é exibida, e o perfil de conexão recém-criado é mostrado.
gcloud
Este exemplo usa a flag opcional --no-async 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. É possível pular a flag --no-async para executar comandos de forma assíncrona.
Se fizer isso, use o comando
gcloud database-migration operations describe
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 por um identificador legível por máquina para seu perfil de conexão.
- REGION pelo identificador da região em que você quer salvar o perfil de conexão.
- CONNECTION_PROFILE_NAME com um nome legível por humanos para o perfil de conexão. Esse valor é exibido no Database Migration Service no console do Google Cloud .
- SOURCE_STORAGE_BUCKET_NAME pelo nome do bucket do Cloud Storage que contém a pasta do banco de dados pai em que você cria as pastas "full", "diff" e "logs" (que contêm os arquivos de backup completo, backup diferencial e arquivos de registro de transações).
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 origens do Cloud SQL para SQL Server
É possível criar perfis de conexão de origem para uma origem do Cloud SQL para SQL Server com a Google Cloud CLI.
Este exemplo usa a flag opcional --no-async 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. É possível pular a flag --no-async para executar comandos de forma assíncrona.
Se fizer isso, use o comando
gcloud database-migration operations describe
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 por humanos para o perfil de conexão. Esse valor é exibido no Database Migration Service no console do Google Cloud .
- CONNECTION_PROFILE_ID por um identificador legível por máquina para seu perfil de conexão.
- REGION pelo identificador da região em que você quer salvar o perfil de conexão. Precisa ser a mesma região em que você tem a instância de destino.
- SOURCE_STORAGE_BUCKET_NAME pelo 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
pelo 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 pelo identificador do projeto do Google Cloud em que você tem a instância de origem do Cloud SQL para SQL Server.
- SOURCE_CLOUD_SQL_INSTANCE_ID pelo identificador da instância de origem do Cloud SQL para SQL Server.
- DESTINATION_PROJECT_ID pelo identificador do projeto do Google Cloud em que você tem a instância de destino do Cloud SQL para SQL Server. Esse precisa ser o mesmo projeto em que a API Database Migration Service está ativada e em que você cria o job de migração.
- USERNAME pelo nome da conta do banco de dados que o Database Migration Service usa para se conectar ao banco de dados de origem.
- PASSWORD pela senha da conta do banco de dados que o Database Migration Service usa para se conectar ao banco de dados de origem.
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]