Clone um cluster de base de dados

Pode clonar um cluster de base de dados para criar um novo cluster de base de dados que contenha os mesmos dados que o cluster original. A clonagem é uma boa forma de criar clusters de bases de dados para fins de teste.

Antes de começar

Certifique-se de que o cluster da base de dados de origem a partir do qual quer clonar tem o serviço de cópia de segurança ativado.

Depois de a janela de recuperação estar disponível para o cluster da base de dados de origem, pode especificar um ponto no tempo na janela de recuperação no qual basear o clone. Não está limitado a clonar o estado atual de um cluster de base de dados. O serviço de base de dados clona um novo cluster de base de dados no momento exato que especificar.

Clone o cluster de base de dados

Pode clonar um cluster de base de dados com a consola da GDC ou com a ferramenta CLI gdcloud:

Consola

  1. No menu principal da consola do GDC, escolha Serviço de base de dados.
  2. Selecione o cluster de base de dados a clonar.
  3. Clique em add_box CLONAR.
  4. Na caixa de diálogo Criar um clone, especifique o ponto no tempo a partir do qual quer clonar e especifique um ID para o novo cluster de base de dados.
  5. Clique em CLONAR. Esta ação acede à página Vista geral do cluster da base de dados do novo cluster, onde pode monitorizar o respetivo estado.

CLI gcloud

Use o seguinte comando para clonar um cluster de base de dados:

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

Substitua o seguinte:

  • SOURCE com o nome do cluster da base de dados a partir do qual criar um clone.
  • DESTINATION com o nome do novo cluster de base de dados a criar.
  • POINT_IN_TIME com a data/hora do ponto no tempo a usar como base do clone. Use o formato de data/hora RFC 3339 (yyyy-MM-dd'T'HH:mm:ss'Z').

API

Para clonar um cluster de base de dados, crie um recurso de restauro:

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 o seguinte:

  • DBENGINE_NAME: o nome do cluster da base de dados a clonar.
  • NEW_DBCLUSTER_NAME: o nome do novo cluster de base de dados a criar.
  • POINT_IN_TIME: a data/hora do ponto no tempo a usar como base do clone. Use o formato de data/hora RFC 3339 (yyyy-MM-dd'T'HH:mm:ss'Z').