Clonar um cluster de banco de dados

É possível clonar um cluster de banco de dados para criar um novo cluster com os mesmos dados do cluster original. A clonagem é uma boa maneira de criar clusters de banco de dados para fins de teste.

Antes de começar

Verifique se o cluster de banco de dados de origem a ser clonado tem o serviço de backup ativado.

Depois que a janela de recuperação estiver disponível para o cluster de banco de dados de origem, você poderá especificar um momento dentro da janela de recuperação para basear o clone. Não é necessário clonar o estado atual de um cluster de banco de dados. O serviço de banco de dados clona um novo cluster de banco de dados no momento exato especificado.

Clonar cluster de banco de dados

É possível clonar um cluster de banco de dados com o console do GDC ou com a ferramenta CLI gdcloud:

Console

  1. No menu principal do console do GDC, escolha Serviço de banco de dados.
  2. Selecione o cluster de banco de dados a ser clonado.
  3. Clique em add_box CLONAR.
  4. Na caixa de diálogo Criar um clone, especifique o momento para clonar e um ID para o novo cluster de banco de dados.
  5. Clique em CLONAR. Isso leva você à página de visão geral do cluster de banco de dados do novo cluster, onde é possível monitorar o status dele.

CLI gdcloud

Use o comando a seguir para clonar um cluster de banco de dados:

gdcloud database clusters clone SOURCE \
   DESTINATION --point-in-time POINT_IN_TIME

Substitua:

  • SOURCE com o nome do cluster de banco de dados de que será criado um clone.
  • DESTINATION com o nome do novo cluster de banco de dados a ser criado.
  • POINT_IN_TIME com o carimbo de data/hora do ponto no tempo a ser usado como base do clone. Use o formato de carimbo de data/hora RFC 3339 (yyyy-MM-dd'T'HH:mm:ss'Z').

API

Para clonar um cluster de banco de dados, crie um recurso "Restore":

apiVersion: DBENGINE_NAME.dbadmin.gdc.goog/v1
kind: Restore
metadata:
  name: NEW_DBCLUSTER_NAME_restore
spec:
  sourceDBCluster: DBCLUSTER_NAME
  pointInTime: POINT_IN_TIME
  clonedDBClusterConfig:
    dbclusterName: NEW_DBCLUSTER_NAME

Substitua:

  • DBENGINE_NAME: o nome do cluster de banco de dados a ser clonado.
  • NEW_DBCLUSTER_NAME: o nome do novo cluster de banco de dados a ser criado.
  • POINT_IN_TIME: o carimbo de data/hora do ponto no tempo a ser usado como base do clone. Use o formato de carimbo de data/hora RFC 3339 (yyyy-MM-dd'T'HH:mm:ss'Z').