Use a API Database Migration Service

O serviço de migração de base de dados fornece uma API REST para administrar os seus perfis de ligação e tarefas de migração de forma programática. A API REST é definida por recursos associados à criação e gestão de perfis de associação e tarefas de migração. Para ver detalhes sobre todos os recursos e respetivos métodos, consulte a referência da API Database Migration Service.

Quando envia pedidos diretamente para a API REST do Database Migration Service, tem de criar a forma correta do pedido, autorizar o pedido como um utilizador autenticado e processar todas as respostas devolvidas. Muitas das tarefas nesta documentação fornecem exemplos de API que usam o cURL.

Para ver mais exemplos de utilização das APIs, consulte a página do pedido na referência da API Database Migration Service. Cada página tem exemplos que chamam a API em várias linguagens de programação, bem como um explorador específico do pedido para ajudar a ver o que é incluído num pedido bem formado e o que esperar na resposta.

Também está a usar a API Database Migration Service, indiretamente, quando usa qualquer uma das seguintes formas de administrar instâncias:

A vantagem de usar estes métodos, especialmente a Google Cloud consola, é que podem simplificar bastante a administração dos seus perfis de ligação e tarefas de migração (consoante o seu exemplo de utilização). Se está a começar a usar o serviço de migração de bases de dados, recomendamos que comece por usar uma destas ferramentas antes de trabalhar diretamente com a API REST.

Ative a API

Para usar a API Database Migration Service, tem de a ativar:

Consola

  1. Ative a API Database Migration Service.
  2. Selecione o seu projeto.
  3. Selecione Continuar.

gcloud

  1. Introduza o seguinte para apresentar os IDs dos seus Google Cloud projetos:
    gcloud projects list
  2. Defina o projeto predefinido:
    gcloud config set project YOUR_PROJECT_ID
  3. Ative a API Admin do Cloud SQL:
    gcloud services enable datamigration.googleapis.com

Autorizações

Tem de ter as autorizações necessárias para usar a API Database Migration Service. Estas autorizações incluem:

  • Administrador da migração de bases de dados: com esta autorização, um utilizador ganha acesso a todos os recursos do serviço de migração de bases de dados usados para gerir perfis de ligação e tarefas de migração.
  • Visualizador da migração de bases de dados: com esta autorização, um utilizador tem acesso só de leitura a perfis de ligação e tarefas de migração no Database Migration Service.
  • Administrador do Cloud SQL: com esta autorização, um utilizador pode criar e gerir perfis de ligação e tarefas de migração para o Cloud SQL no serviço de migração de base de dados.

Google Cloud oferece a gestão de identidade e de acesso (IAM), que lhe permite conceder acesso mais detalhado a recursos Google Cloud específicos e impede o acesso indesejado a outros recursos. Pode obter e definir autorizações para o serviço de migração de bases de dados através da Google Cloud consola, dos métodos IAM da API ou da CLI do Google Cloud. Para mais informações, consulte o artigo Conceder, alterar e revogar o acesso a recursos.

Forneça dados JSON a partir de um ficheiro

Quando usa a API com o cURL, fornece valores de propriedades através da linha de comandos. Se estiver a trabalhar com valores confidenciais, como palavras-passe ou chaves de segurança, fornecê-los na linha de comandos representa um risco de segurança. Para aumentar a segurança, pode criar um ficheiro que contenha os dados JSON para a chamada API e fornecer o caminho para o ficheiro na linha de comandos.

Para fornecer dados JSON à sua chamada da API cURL a partir de um ficheiro:

  1. Crie um ficheiro que contenha tudo o que está entre aspas simples para o campo --data.

    Inclua as chavetas, mas não inclua as aspas simples.

  2. Na linha de comandos, indique o caminho para o ficheiro, precedido pelo caráter @, como o parâmetro --data:

    --data @<path-to-file>/<filename>

Trabalhe com chamadas de API de execução prolongada

Algumas chamadas API, como a criação de objetos, podem demorar algum tempo a ser concluídas. Uma vez que a API é assíncrona, a chamada é devolvida imediatamente, mesmo que a operação ainda esteja em curso. Se uma chamada de API subsequente usar o objeto recém-criado, tem de aguardar que a primeira operação seja concluída antes de continuar.

Pode usar a API Database Migration Service para gerir operações. Isto inclui:

Database Migration Service e Google APIs Discovery Service

O Google APIs Discovery Service é um serviço que pode usar para descobrir APIs Google. Por exemplo, quando usa a ferramenta Google APIs Explorer, está a usar o serviço Discovery.

No serviço de deteção, o serviço de migração de bases de dados é representado como "datamigration" (por exemplo: https://datamigration.googleapis.com/$discovery/rest?version=v1).