É possível clonar um cluster de banco de dados para criar um novo cluster que contenha 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 ponto no tempo 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 ponto exato no tempo 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 gdcloud CLI:
Console
- No menu principal do console do GDC, escolha Serviço de banco de dados.
- Selecione o cluster de banco de dados a ser clonado.
- Clique em add_box CLONAR.
- Na caixa de diálogo Criar um clone, especifique o ponto no tempo a ser clonado e um ID para o novo cluster de banco de dados.
- 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.
gdcloud CLI
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 pelo nome do cluster de banco de dados para criar um clone de.
- DESTINATION pelo nome do novo cluster de banco de dados a ser criado.
- POINT_IN_TIME pelo carimbo de data/hora do ponto no tempo a ser usado como
base do clone. Use o
carimbo de data/hora formato
RFC 3339 (
yyyy-MM-dd'T'HH:mm:ss'Z'). O carimbo de data/hora precisa estar dentro da janela de recuperação do cluster de banco de dados de origem. Caso contrário, a solicitação de clone será rejeitada.
API
Para clonar um cluster de banco de dados, crie um recurso de restauração:
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'). O carimbo de data/hora precisa estar dentro da janela de recuperação do cluster de banco de dados de origem. Caso contrário, a solicitação de clone será rejeitada.