Crie e faça a gestão de bases de dados

Esta página contém informações sobre a criação, a listagem e a eliminação de bases de dados MySQL numa instância do Cloud SQL.

Uma instância criada recentemente tem quatro bases de dados do sistema:

  • information_schema: fornece acesso aos metadados da base de dados, informações sobre o servidor MySQL.
  • mysql: o esquema do sistema. Contém tabelas que armazenam informações necessárias para o servidor MySQL durante a execução.
  • performance_schema: uma funcionalidade para monitorizar a execução do servidor MySQL a um nível baixo.
  • sys: contém um conjunto de objetos que ajuda os DBAs e os programadores a interpretar os dados recolhidos pelo esquema de desempenho.

Para mais informações sobre bases de dados MySQL, consulte a documentação do MySQL.

Antes de começar

Antes de concluir as tarefas nesta página, tem de ter:

  • Criou uma instância do Cloud SQL. Para mais informações, consulte Criar instâncias.

Se planeia usar o cliente mysql para criar ou gerir as suas bases de dados, tem de ter:

Crie uma base de dados na instância do Cloud SQL

Consola

  1. Na Trusted Cloud consola, aceda à página Instâncias do Cloud SQL.

    Aceda a Instâncias do Cloud SQL

  2. Para abrir a página Vista geral de uma instância, clique no nome da instância.
  3. Selecione Bases de dados no menu de navegação SQL.
  4. Clique em Criar base de dados.
  5. Na caixa de diálogo Criar uma base de dados, especifique o nome da base de dados e, opcionalmente, o conjunto de carateres e a ordenação.

    Para mais informações sobre conjuntos de carateres e ordenações, consulte o artigo Conjuntos de carateres, ordenações e Unicode.

  6. Clique em Criar.

gcloud

Para informações de referência, consulte gcloud sql databases create.

Para mais informações sobre conjuntos de carateres e ordenações, consulte o artigo Conjuntos de carateres, ordenações e Unicode.

gcloud sql databases create DATABASE_NAME \
--instance=INSTANCE_NAME \
[--charset=CHARSET] \
[--collation=COLLATION]

Terraform

Para criar uma base de dados, use um recurso do Terraform.

resource "google_sql_database" "database" {
  name     = "my-database"
  instance = google_sql_database_instance.instance.name
}

Aplique as alterações

Para aplicar a configuração do Terraform num Trusted Cloud projeto, conclua os passos nas secções seguintes.

Prepare o Cloud Shell

  1. Inicie o Cloud Shell.
  2. Defina o Trusted Cloud projeto predefinido onde quer aplicar as suas configurações do Terraform.

    Só tem de executar este comando uma vez por projeto e pode executá-lo em qualquer diretório.

    export GOOGLE_CLOUD_PROJECT=PROJECT_ID

    As variáveis de ambiente são substituídas se definir valores explícitos no ficheiro de configuração do Terraform.

Prepare o diretório

Cada ficheiro de configuração do Terraform tem de ter o seu próprio diretório (também denominado módulo raiz).

  1. No Cloud Shell, crie um diretório e um novo ficheiro nesse diretório. O nome do ficheiro tem de ter a extensão .tf, por exemplo, main.tf. Neste tutorial, o ficheiro é denominado main.tf.
    mkdir DIRECTORY && cd DIRECTORY && touch main.tf
  2. Se estiver a seguir um tutorial, pode copiar o código de exemplo em cada secção ou passo.

    Copie o exemplo de código para o ficheiro main.tf criado recentemente.

    Opcionalmente, copie o código do GitHub. Isto é recomendado quando o fragmento do Terraform faz parte de uma solução completa.

  3. Reveja e modifique os parâmetros de exemplo para aplicar ao seu ambiente.
  4. Guarde as alterações.
  5. Inicialize o Terraform. Só tem de fazer isto uma vez por diretório.
    terraform init

    Opcionalmente, para usar a versão mais recente do fornecedor Google, inclua a opção -upgrade:

    terraform init -upgrade

Aplique as alterações

  1. Reveja a configuração e verifique se os recursos que o Terraform vai criar ou atualizar correspondem às suas expetativas:
    terraform plan

    Faça correções à configuração conforme necessário.

  2. Aplique a configuração do Terraform executando o seguinte comando e introduzindo yes no comando:
    terraform apply

    Aguarde até que o Terraform apresente a mensagem "Apply complete!" (Aplicação concluída!).

  3. Abra o seu Trusted Cloud projeto para ver os resultados. Na Trusted Cloud consola, navegue para os seus recursos na IU para se certificar de que o Terraform os criou ou atualizou.

Eliminar as alterações

Para eliminar as alterações, faça o seguinte:

  1. Para desativar a proteção contra eliminação, no ficheiro de configuração do Terraform, defina o argumento deletion_protection como false.
    deletion_protection =  "false"
  2. Aplique a configuração do Terraform atualizada executando o seguinte comando e introduzindo yes no comando:
    terraform apply
  1. Remova os recursos aplicados anteriormente com a sua configuração do Terraform executando o seguinte comando e introduzindo yes no comando:

    terraform destroy

REST v1

O pedido seguinte usa o método databases:insert para criar uma nova base de dados na instância especificada.

Antes de usar qualquer um dos dados do pedido, faça as seguintes substituições:

  • project-id: o ID do projeto
  • instance-id: o ID da instância
  • database-name: o nome de uma base de dados na instância do Cloud SQL

Método HTTP e URL:

POST https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/databases

Corpo JSON do pedido:

{
  "project": "project-id",
  "instance": "instance-id",
  "name": "database-name"
}

Para enviar o seu pedido, expanda uma destas opções:

Deve receber uma resposta JSON semelhante à seguinte:

REST v1beta4

O pedido seguinte usa o método databases:insert para criar uma nova base de dados na instância especificada.

Antes de usar qualquer um dos dados do pedido, faça as seguintes substituições:

  • project-id: o ID do projeto
  • instance-id: o ID da instância
  • database-name: o nome de uma base de dados na instância do Cloud SQL

Método HTTP e URL:

POST https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/databases

Corpo JSON do pedido:

{
  "project": "project-id",
  "instance": "instance-id",
  "name": "database-name"
}

Para enviar o seu pedido, expanda uma destas opções:

Deve receber uma resposta JSON semelhante à seguinte:

Cliente mysql

Para informações de referência, consulte CREATE DATABASE na documentação do MySQL.

Para mais informações sobre conjuntos de carateres e ordenações, consulte o artigo Conjuntos de carateres, ordenações e Unicode.

CREATE DATABASE database_name
  [[CHARACTER SET charset_name][COLLATE collation_name]];

Apresente uma lista das suas bases de dados

Para listar todas as bases de dados numa instância:

Consola

  1. Na Trusted Cloud consola, aceda à página Instâncias do Cloud SQL.

    Aceda a Instâncias do Cloud SQL

  2. Para abrir a página Vista geral de uma instância, clique no nome da instância.
  3. Clique em Bases de dados no menu do lado esquerdo. A página Bases de dados apresenta as bases de dados juntamente com o respetivo tipo de ordenação, conjunto de carateres e tipo de base de dados.

gcloud

Para informações de referência, consulte gcloud sql databases list.

gcloud sql databases list \
--instance=INSTANCE_NAME

REST v1

O pedido seguinte usa o método databases:list para listar as bases de dados de uma instância.

Quando lista as bases de dados através da API, vê bases de dados de modelos adicionais e uma base de dados do sistema que não são apresentadas pela consola. Não pode eliminar nem gerir a base de dados do sistema.

Antes de usar qualquer um dos dados do pedido, faça as seguintes substituições:

  • project-id: o ID do projeto
  • instance-id: o ID da instância

Método HTTP e URL:

GET https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/databases

Para enviar o seu pedido, expanda uma destas opções:

Deve receber uma resposta JSON semelhante à seguinte:

REST v1beta4

O pedido seguinte usa o método databases:list para listar as bases de dados de uma instância.

Quando lista as bases de dados através da API, vê bases de dados de modelos adicionais e uma base de dados do sistema que não são apresentadas pela consola. Não pode eliminar nem gerir a base de dados do sistema.

Antes de usar qualquer um dos dados do pedido, faça as seguintes substituições:

  • project-id: o ID do projeto
  • instance-id: o ID da instância

Método HTTP e URL:

GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/databases

Para enviar o seu pedido, expanda uma destas opções:

Deve receber uma resposta JSON semelhante à seguinte:

Cliente mysql

Para informações de referência, consulte SHOW DATABASES na documentação do MySQL.

SHOW DATABASES;

Elimine uma base de dados

Para eliminar uma base de dados na instância do Cloud SQL:

Consola

  1. Na Trusted Cloud consola, aceda à página Instâncias do Cloud SQL.

    Aceda a Instâncias do Cloud SQL

  2. Para abrir a página Vista geral de uma instância, clique no nome da instância.
  3. Clique em Bases de dados no menu do lado esquerdo.
  4. Na lista de bases de dados, encontre a base de dados que quer eliminar e clique no ícone de lixo.
  5. Na caixa de diálogo Eliminar base de dados, introduza o nome da base de dados e, de seguida, clique em Eliminar.

gcloud

Para informações de referência, consulte gcloud sql databases delete.

gcloud sql databases delete DATABASE_NAME \
--instance=INSTANCE_NAME

REST v1

O pedido seguinte usa o método databases:delete para eliminar a base de dados especificada.

Antes de usar qualquer um dos dados do pedido, faça as seguintes substituições:

  • project-id: o ID do projeto
  • instance-id: o ID da instância
  • database-name: o nome de uma base de dados na instância do Cloud SQL

Método HTTP e URL:

DELETE https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/databases/database-name

Para enviar o seu pedido, expanda uma destas opções:

Deve receber uma resposta JSON semelhante à seguinte:

REST v1beta4

O pedido seguinte usa o método databases:delete para eliminar a base de dados especificada.

Antes de usar qualquer um dos dados do pedido, faça as seguintes substituições:

  • project-id: o ID do projeto
  • instance-id: o ID da instância
  • database-name: o nome de uma base de dados na instância do Cloud SQL

Método HTTP e URL:

DELETE https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/databases/database-name

Para enviar o seu pedido, expanda uma destas opções:

Deve receber uma resposta JSON semelhante à seguinte:

Cliente mysql

Para informações de referência, consulte DROP DATABASE na documentação do MySQL.

DROP DATABASE [database_name];

O que se segue?