Esta página descreve como restaurar o Cassandra numa única região.
Numa implementação de região única, o Apigee hybrid é implementado num único centro de dados ou numa região. Se tiver várias organizações do Apigee na sua implementação, o processo de restauro restaura os dados de todas as organizações. Numa configuração com várias organizações, não pode restaurar uma organização específica.
Restaurar uma região a partir de uma cópia de segurança
Na sua configuração, a cópia de segurança do Cassandra pode residir no Cloud Storage ou num servidor remoto. Em qualquer dos casos, siga os passos abaixo para restaurar:
- Valide a versão híbrida.
Certifique-se de que a versão é a mesma que criou os ficheiros de cópia de segurança no armazenamento.apigeectl version
- Confirme que o cluster do Kubernetes para o qual está a restaurar não tem uma instalação híbrida do Apigee anterior. Se
estiver a restaurar para o cluster existente, use o seguinte comando para eliminar a instalação do Apigee
hybrid existente:
apigeectl delete --all -f overrides.yaml
- Abra o ficheiro
overrides.yamle defina as propriedadesrestorepara os valores pretendidos:Parâmetros
namespace: YOUR_RESTORE_NAMESPACE # Use the namespace as in your original cluster. cassandra: ... restore: enabled: true keyFile: "PATH_TO_PRIVATE_KEY_FILE" server: "BACKUP_SERVER_IP" storageDirectory: "/home/apigee/BACKUP_DIRECTORY" cloudProvider: "HYBRID" # required verbatim "HYBRID" (all caps) snapshotTimestamp: "TIMESTAMP" ... backup: enabled: true keyFile: "PATH_TO_PRIVATE_KEY_FILE" server: "BACKUP_SERVER_IP" storageDirectory: "/home/apigee/BACKUP_DIRECTORY" cloudProvider: "HYBRID" # required verbatim "HYBRID" (all caps) schedule: "SCHEDULE"
Exemplo
namespace: apigee cassandra: ... restore: enabled: true keyFile: "/Users/exampleuser/apigee-hybrid/hybrid-files/service-accounts/private.key" server: "34.56.78.90" storageDirectory: "/home/apigee/cassbackup" cloudProvider: "HYBRID" snapshotTimestamp: "20201001183903" ... backup: enabled: true keyFile: "/Users/exampleuser/apigee-hybrid/hybrid-files/service-accounts/private.key" server: "34.56.78.90" storageDirectory: "/home/apigee/cassbackup" cloudProvider: "HYBRID" schedule: "0 2 * * *" ...
Onde:
Propriedade Descrição namespaceYOUR_RESTORE_NAMESPACE
Namespace para a restauração. Use o espaço de nomes como no cluster original.
restore:enabledO restauro está desativado por predefinição. Tem de definir esta propriedade como true.restore:keyFilePATH_TO_PRIVATE_KEY_FILE
O caminho no seu sistema de ficheiros local para o ficheiro de chave privada de SSH (denominado
ssh_keyno passo em que criou o par de chaves SSH).restore:serverBACKUP_SERVER_IP
O endereço IP do seu servidor de reserva.
restore:storageDirectoryBACKUP_DIRECTORY
O nome do diretório de cópia de segurança no servidor de cópia de segurança. Tem de ser um diretório em
home/apigee(o diretório de cópia de segurança tem o nomecassandra_backupno passo em que criou o diretório de cópia de segurança).restore:cloudProviderHYBRIDA propriedade
cloudProvider: "HYBRID"é obrigatória.restore:snapshotTimestampTIMESTAMP
A data/hora do instantâneo da cópia de segurança a restaurar. Para verificar que datas/horas podem ser usadas, aceda ao
dbStorageBuckete consulte os ficheiros presentes no contentor. Cada nome de ficheiro contém um valor de carimbo de data/hora. Por exemplo,backup_20210203213003_apigee-cassandra-default-0.tgzEm que 20210203213003 é o valor
snapshotTimestampque usaria se quisesse restaurar as cópias de segurança criadas nesse momento.backup:enabledA cópia de segurança está desativada por predefinição. Tem de definir esta propriedade como true.backup:keyFilePATH_TO_PRIVATE_KEY_FILE
O caminho no seu sistema de ficheiros local para o ficheiro de chave privada de SSH (denominado
ssh_keyno passo em que criou o par de chaves SSH).backup:serverBACKUP_SERVER_IP
O endereço IP do seu servidor de reserva.
backup:storageDirectoryBACKUP_DIRECTORY
O nome do diretório de cópia de segurança no servidor de cópia de segurança. Tem de ser um diretório em
home/apigee(o diretório de cópia de segurança chama-secassandra_backupno passo em que criou o diretório de cópia de segurança).backup:cloudProviderHYBRIDA propriedade
cloudProvider: "HYBRID"é obrigatória.backup:scheduleSCHEDULE
A hora em que a cópia de segurança começa, especificada na sintaxe crontab padrão. Predefinição:
0 2 * * * - Crie uma nova implementação de tempo de execução híbrido. Esta ação cria um novo cluster do Cassandra e começa a restaurar os dados da cópia de segurança no cluster:
${APIGEECTL_HOME}/apigeectl init -f overrides/overrides.yaml${APIGEECTL_HOME}/apigeectl check-ready -f overrides/overrides.yaml${APIGEECTL_HOME}/apigeectl apply -f overrides/overrides.yaml --restore${APIGEECTL_HOME}/apigeectl check-ready -f overrides/overrides.yaml - Verifique o progresso da tarefa de restauro e confirme que
apigeedse todos os outros pods estão ativos:- Para verificar
apigeeds:kubectl get apigeeds -n apigee
- Para verificar todos os outros pods:
kubectl get pods -n apigee
- Para verificar
Após a conclusão com êxito do restauro e a confirmação de que os componentes de tempo de execução estão em bom estado, recomendamos que configure uma cópia de segurança no cluster:
- Remova a configuração
restoredo ficheirooverrides-restore.yaml. - Adicione a configuração
backupao ficheirooverrides-restore.yaml. - Aplique a configuração
backupcom o seguinte comando:./apigeectl apply -f ../overrides-restore.yaml