automation-suite
2023.10
true
Automation Suite no guia de instalação do EKS/AKS
Last updated 1 de nov de 2024

Backup e restauração do cluster

O Automation Suite é compatível com a funcionalidade de backup e restauração para evitar a perda de dados em vários cenários. Você pode configurar um backup a qualquer momento após a instalação. Mesmo que seja opcional, é recomendável habilitar um backup para que você possa retomar a partir do mesmo ponto em caso de um desastre.

Importante:

Atualmente, só oferecemos suporte à restauração para o mesmo cluster. A restauração do Automation Suite para um novo cluster não é compatível.

Para usar a funcionalidade de backup e restauração, você deve provisionar um objectstore adicional, um backup e um cluster de restauração. Esses conceitos são definidos na seção a seguir.

Terminologia

Objectstore - Local de armazenamento que armazena os dados de backup e facilita a restauração. Você deve trazer o objectstore para armazenar os dados de backup. Esse objectstore deve ser diferente do objectstore no qual os arquivos do usuário são mantidos durante o uso do cluster do Automation Suite .

Cluster de backup — O cluster que você configura para instalar o Automation Suite. Este é o cluster em que você habilitará o backup.

Cluster de restauração – o cluster no qual você restaura todos os dados do cluster de backup. Isso se torna o novo cluster no qual você executa o Automation Suite assim que o processo de restauração é concluído.

Pré-requisitos

Observação:

Essa configuração permite apenas um backup do cluster, incluindo a configuração do cluster e os dados armazenados como parte do armazenamento em blocos.

No entanto, ele não habilita o backup de nenhuma fonte de dados externa, como o banco de dados SQL e o objectstore externo. Você deve habilitar o backup de origem de dados externo separadamente.

Além disso, você deve certificar-se de fazer um backup de todos os bancos de dados e buckets que você provisionou durante a instalação do Automation Suite .

Os dados armazenados no FileStore e no Redis são transitórios e não exigem backup.

Para configurar a funcionalidade de backup e restauração, você deve atender aos seguintes requisitos:

  • Você deve trazer um objectstore adicional para o backup.

    Kubernetes

    Armazenamento de objeto

    EKS

    AWS S3

    AKS

    Conta do Azure Storage

  • O cluster do qual você deseja fazer backup e o objectstore devem estar na mesma região.

  • Durante a restauração do cluster, você deve usar as mesmas zonas nas quais você implantou o Automation Suite antes do desastre.

  • Nas implantações do EKS, se o cluster original usar as classes de armazenamento do EBS e do EFS, você deve configurar o cluster de restauração para usar as mesmas classes de armazenamento antes de iniciar a operação de restauração.

Arquitetura

Visão geral

O Automation Suite utiliza o Velero para fazer o backup do Kubernetes e restaurá-lo para outro Kubernetes após um desastre natural ou humano.

Um backup ao nível de aplicativo no Automation Suite tem dois componentes:

  • Os objetos e configurações do Kubernetes são armazenados no repositório de chaves/valor etcd . É necessário fazer backup de alguns segredos e mapas de configuração importantes.

  • Os dados do aplicativo são armazenados em volumes persistentes. O Insights armazena seus dados nos PVCs dos quais deve ser feito backup para retomar o ponto quando o desastre acontece.

etcd é um armazenamento de chave/valor pertencente ao Plano de controle do Kubernetes. Esse armazenamento não é acessível diretamente e pode ser consultado por meio do servidor da API do Kubernetes. O Velero aproveita a API do Kubernetes para recuperar esses dados do armazenamento de chave/valor. As APIs do Kubernetes fornecem a flexibilidade de filtrar facilmente os recursos por namespace, tipo de recurso ou rótulo.

O Velero também tira instantâneos dos volumes persistentes do cluster e os restaura junto com os objetos do cluster.

Fluxo de trabalho de backup e restauração

Backup

O diagrama de arquitetura a seguir mostra como o backup funciona no Automation Suite no EKS. Arquitetura e fluxos de trabalho semelhantes são aplicáveis ao Automation Suite no AKS.

docs image

O backup é composto por dois componentes:

  • Um pod do servidor Velero executado em seu cluster do Automation Suite

  • uipathctl interface de linha de comando (CLI) que é executado na máquina local.

Sempre que emitimos um backup para um cluster do Automation Suite , o Velero realiza um backup dos recursos do cluster da seguinte maneira:

  1. A CLI uipathctl chama o servidor da API do Kubernetes para criar o objeto do controlador de backup do Velero.
  2. O controlador de backup do Velero verifica o escopo de backup por meio de uma consulta feita ao servidor da API do Kube.

  3. O controlador de backup consulta o servidor da API para recuperar os recursos etcd que precisam de um backup.

  4. O controlador de backup consulta o Volume Persistente que precisa de um backup.

  5. O controlador de backup compacta os objetos do Kubernetes recuperados em um arquivo .tar e o salva no objectstore junto com o backup do volume.
Observação:

Nesse processo, não é feito backup do Microsoft SQL Server (banco de dados) e do objectstore externo. Como esses são os componentes externos, o Velero não tem controle sobre eles. Por esse motivo, é obrigatório habilitar o backup desses componentes de armazenamento explicitamente.

Restaurar

O diagrama de arquitetura a seguir mostra como a restauração funciona no Automation Suite no EKS. Arquitetura e fluxos de trabalho semelhantes são aplicáveis ao Automation Suite no AKS.

docs image

Assim como no processo de backup, sempre que emitimos uma operação de restauração, acontece o seguinte:

  1. A CLI uipathctl chama o servidor da API do Kubernetes para criar um controlador de restauração do Velero que restaurará a partir de um backup existente.
  2. O controlador de restauração do Velero verifica o escopo de restauração por meio de uma consulta feita ao servidor da API do Kube.

  3. O controlador de restauração recupera os arquivos de backup do objectstore.

  4. O controlador de restauração inicia uma operação de restauração da configuração do cluster e do volume persistente.

Observação: como também é o caso da operação de backup, o Microsoft SQL Server (Database) e o objectstore externo não são restaurados no processo acima. Como esses são os componentes externos, o Velero não tem controle sobre eles. É por isso que é obrigatório restaurar esse componente de armazenamento explicitamente antes de iniciar a restauração do cluster do Automation Suite .
  • Terminologia
  • Pré-requisitos
  • Arquitetura
  • Visão geral
  • Fluxo de trabalho de backup e restauração

Esta página foi útil?

Obtenha a ajuda que você precisa
Aprendendo RPA - Cursos de automação
Fórum da comunidade da Uipath
Uipath Logo White
Confiança e segurança
© 2005-2024 UiPath. Todos os direitos reservados.