Como fazer backup e restaurar aplicativos e dados com o Backup d Portworx
Nuvem privada virtual Infraestrutura clássica
Portworx O Backup é uma solução de backup proprietária da Portworx, compatível com qualquer cluster do Red Hat OpenShift on IBM Cloud. Você pode usar o Backup d Portworx para fazer backup e restaurar recursos, aplicativos e dados d Red Hat OpenShift on IBM Cloud em vários clusters. Para obter mais informações sobre o Portworx Backup, consulte Understanding Portworx Backup.
Para fazer backup dos dados em seus volumes persistentes, seu cluster deve ter uma classe de armazenamento que ofereça suporte a snapshots. Os clusters com Portworx Enterprise incluem classes de armazenamento com suporte a snapshot por padrão. Para clusters sem Portworx Enterprise, você deve usar uma classe de armazenamento com suporte a snapshot para fazer backup dos dados de volume persistente. O driver Block Storage for Classic e o driver File Storage for Classic não fornecem classes de armazenamento com suporte a snapshot. Se suas cargas de trabalho utilizarem esses drivers, você poderá usar o Backup d Portworx para fazer backup de seus aplicativos, mas não dos dados contidos nos volumes persistentes. Para obter mais informações, consulte “Criação de cópias de segurança e restauração de dados do cluster com o Backup d Portworx ”.
Considere usar o site Portworx Enterprise, que oferece opções para ter 3 réplicas de seus dados no cluster espalhadas por várias zonas. Em caso de falhas no armazenamento zonal, o site Portworx recomenda o uso do PX enterprise para obter os benefícios desse recurso. Isso ajuda a assegurar a disponibilidade no nível de dados, além da disponibilidade no nível do aplicativo
Portworx Não há suporte para backup em clusters Satellite.
Instalando o Backup do Portworx
Antes de Iniciar:
- Certifique-se de que seu cluster atenda a requisitos mínimos do site Portworx para computação, memória e armazenamento suportado.
- Efetue login no seu cluster.
- Provisione e anexe 320Gi de armazenamento de blocos em seu cluster. Consulte Configurando o IBM Cloud Block Storage ou Configurando o Block Storage for VPC.
Se você estiver instalando o Backup d Portworx em um cluster recém-configurado, é necessário fazer login nele pelo menos uma vez antes de iniciar a instalação.
- Abra o serviço de backup do Portworx a partir do Catálogo do IBM Cloud
- Selecione o mesmo local onde está o cluster no qual você deseja instalar o Backup d Portworx. É possível localizar o local de seu cluster no painel do Red Hat OpenShift on IBM Cloud.
- Digite o nome do seu serviço de backup do Portworx no campo “Nome do serviço ”.
- Selecione o grupo de recursos no qual você deseja criar o serviço de backup do Portworx.
- No campo Tag, insira o nome do cluster no qual você deseja instalar o PX-Backup. Após a conclusão da instalação, não é possível ver o nome do cluster no qual o PX-Backup foi instalado. Para localizar o cluster com mais facilidade posteriormente, assegure-se de inserir o nome do cluster e quaisquer informações adicionais como tags.
- Insira sua chave de API do IBM Cloud. Depois de inserir a chave de API, o campo Nome do cluster Kubernetes ou OpenShift aparece. Se você não tiver uma chave de API da IBM Cloud, consulte Criando uma chave de API para criar uma.
- No campo Nome do cluster Kubernetes ou OpenShift, selecione o cluster no qual você deseja instalar o PX-Backup.
- Digite o nome do projeto do Red Hat OpenShift no qual você deseja instalar os componentes do serviço de backup do Portworx. Não use o namespace
kube-systemoudefault. Se o projeto do Red Hat OpenShift que você inserir ainda não existir em seu cluster, ele será criado automaticamente durante a instalação. - Selecione uma classe de armazenamento existente no seu cluster para provisionar volumes persistentes para o serviço de backup do Portworx. O serviço usa esse armazenamento para armazenar metadados de serviço e não é usado para fazer backup de seus aplicativos e dados. Seus apps e dados são submetidos a backup para uma instância de serviço do IBM Cloud Object Storage.
- Clique em “Criar” para iniciar a instalação do Backup do Portworx. A instalação pode demorar alguns minutos para ser concluída.
- Verifique se o serviço de backup Portworx está instalado corretamente.
Verificando a instalação do Backup do Portworx
Verifique se o Backup d Portworx está instalado corretamente no seu cluster.
- Na lista de recursos do IBM Cloud, localize o serviço de backup Portworx que você criou.
- Revise a coluna Status para ver se a instalação foi bem-sucedida ou falhou. O status pode levar alguns minutos para ser atualizado.
- Se o status mudar para Ativo, verifique se os pods, serviços e tarefas de backup do Portworx estão em execução no seu cluster.
- Na Lista de recursos da IBM Cloud, selecione o cluster no qual você instalou o PX-Backup.
- Abra o console da web do Red Hat OpenShift.
- Clique em “Projetos ”.
- Selecione o namespace no qual você instalou os componentes do serviço de backup do Portworx.
- Na seção Inventário, selecione a opção para exibir seus pods.
- Na tabela Pods, verifique se o status de cada pod é Em execução.
- Clique em “Rede” > “Rotas ”.
- Localize a rota px-backup-ui e verifique se uma URL está listada na coluna Localização.
- Clique em Cargas de trabalho > Tarefas.
- Verifique se a tarefa pxcentral-post-install-hook está concluída.
Na CLI
- Na IBM Cloud Lista de recursos, localize o serviço de backup Portworx que você criou.
- Revise a coluna Status para ver se a instalação foi bem-sucedida ou falhou. O status pode levar alguns minutos para ser atualizado.
- Se o status mudar para Ativo, verifique se os pods de backup do Portworx estão em execução no seu cluster.
- Acesse o seu Red Hat OpenShift cluster.
- Execute o comando para verificar se a instalação foi concluída.
oc get po -n <px_backup_namespace> -ljob-name=pxcentral-post-install-hook -o wide | awk '{print $1 $3}' | grep -iv error ``` Saída de exemplo ```sh {: screen} NAMESTATUS pxcentral-post-install-hook-5b86qCompleted ```
Efetuando login no console de Backup do Portworx
Acesse o console de backup do Portworx por meio do link URL, fornecido no painel Red Hat OpenShift on IBM Cloud do cluster em que você instalou o serviço.
Para clusters PVC
- Na Lista de recursos da IBM Cloud, selecione o cluster no qual você instalou o PX-Backup.
- Abra o console da web do Red Hat OpenShift.
- Clique em “Rede” > “Rotas ”.
- Encontre a rota px-backup-ui e clique no link “ URL ” que aparece na coluna “Localização” para abrir o console de backup do Portworx.
- Efetue login no console de backup do Portworx Se você for o primeiro usuário a acessar o console, deverá fazer login com o nome de usuário
admine a senhaadmin. Você é redirecionado para uma página de registro para configurar um nome de usuário e senha exclusivos. Os usuários subsequentes devem registrar uma nova conta para acessar o console.
Para clusters clássicos públicos
- Na Lista de recursos da IBM Cloud, selecione o cluster no qual você instalou o PX-Backup.
- Abra o console da web do Red Hat OpenShift.
- Clique em “Rede” > “Rotas ”.
- Localize a rota px-backup-ui e observe o endereço IP e a porta de nó listados na coluna Locais.
- Copie e cole o endereço IP e a porta do nó no seu navegador da web para abrir o console de backup do Portworx.
- Efetue login no console de backup do Portworx Se você for o primeiro usuário a acessar o console, deverá fazer login com o nome de usuário
admine a senhaadmin. Você é redirecionado para uma página de registro para configurar um nome de usuário e senha exclusivos. Os usuários subsequentes devem registrar uma nova conta para acessar o console.
Para clusters clássicos privados, exponha o serviço px-backup-ui no seu cluster privado para acessar o console de backup do Portworx.
Adicionando um local de backup ao seu serviço de backup “ Portworx ”
Crie uma instância e um bucket do IBM Cloud Object Storage e adicione-os como local de backup ao seu serviço de backup do Portworx.
Antes de iniciar, efetue login no Portworx Backup Console. Observe que, se você for o primeiro usuário a acessar o console, deverá fazer login com o nome de usuário admin e a senha admin.
Você é redirecionado para uma página de registro para configurar um nome de usuário e senha exclusivos. Os usuários subsequentes devem registrar uma nova conta para acessar o console.
- Crie sua IBM Cloud Object Storageinstância de serviço do .
- Crie credenciais de serviço da instância de serviço do seu IBM Cloud Object Storage. Certifique-se de ativar a autenticação HMAC clicando em Opções avançadas na caixa de diálogo Criar credencial e alternando o parâmetro Include HMAC Credential para On.
- Expanda suas credenciais na tabela de credenciais de serviço. Observe que
access_key_ide osecret_access_keynacos_hmac_keysseção. - Crie um bucket de armazenamento em sua instância doIBM Cloud Object Storage.
- Clique no seu balde e anote sua localização.
- Abra a página de configuração do depósito e observe o terminal que você deve usar para se conectar à sua instância do IBM Cloud Object Storage.
- Se você instalou o Backup d Portworx em um cluster clássico privado, anote o endpoint privado.
- Se você instalou o Backup d Portworx em um cluster VPC privado, anote o endpoint direto.
- Para todos os outros tipos de cluster, observe o terminal público.
- No console de backup do Portworx, clique em Backups
- Clique em Configurações > Configurações da nuvem.
- Crie uma conta em nuvem para especificar sua instância do IBM Cloud Object Storage como o local de backup onde seus dados e apps são armazenados.
- Para o provedor em nuvem, escolha AWS / S3 Compliant Object Store.
- Insira um nome para sua conta em nuvem.
- Insira o
access_key_idque você recuperou anteriormente. - Insira o
secret_access_keyque você recuperou anteriormente. - Clique em Incluir + e retorne para a página Configurações de nuvem.
- Na seção “Locais de backup ”, adicione seu bucket do IBM Cloud Object Storage como local de backup para o seu serviço de backup Portworx.
- Insira um nome para o seu local de backup.
- Selecione a conta em nuvem que você criou anteriormente.
- No campo Caminho/bucket, insira o nome do seu bucket.
- No campo Região, insira o local do seu bucket recuperado anteriormente.
- No campo Terminal, insira o terminal para o seu bucket recuperado anteriormente.
- Clique em Incluir + para criar o local de backup.
Incluindo clusters do Red Hat OpenShift on IBM Cloud em seu serviço de backup do Portworx
Inclua o cluster do Red Hat OpenShift on IBM Cloud do qual você deseja fazer backup com o PX-Backup. É possível selecionar qualquer cluster em sua conta, incluindo o cluster no qual você instalou o PX-Backup.
Antes de Iniciar:
- Efetue login no Portworx Backup Console.
- Efetue login na sua conta. If applicable, target the appropriate resource group. Configure o contexto para o seu cluster.
O “ kubeconfig ” em clusters com o “ Portworx ” expira após 24 horas. Para evitar que o arquivo kubeconfig do seu cluster expire, defina o contexto com o seu cluster usando a opção --admin .
ibmcloud oc cluster config --cluster <cluster_name> --admin --endpoint private
Incluindo um cluster:
- No console de backup do Portworx, clique em Backups
- Clique em Incluir cluster.
- Insira o nome do cluster que você deseja fazer backup.
- Na CLI, obtenha a saída do arquivo
kubeconfigreferente ao seu cluster. Certifique-se de ter definido o contexto para o seu cluster com a opção--adminpara evitar que okubeconfigexpire.oc config view --flatten --minify - Copie toda a saída da CLI do
kubeconfige cole-a noKubeconfigcampo no console de backup do Portworx. - Selecione Outros como seu Serviço Kubernetes.
- Se o cluster que você deseja adicionar ao serviço de backup do Portworx não tiver o Portworx instalado, será necessário instalar o Stork nesse cluster. Se você instalou o Portworx Enterprise em seu cluster, Stork é instalado por padrão.
- Clique em Enviar. Se o seu cluster for incluído com sucesso, você será redirecionado para a página Backups. Certifique-se de que seu cluster esteja listado.
- Faça backup de dados do seu cluster.
- Repita essas etapas para adicionar mais clusters ao seu serviço de backup do Portworx.
Instalando o Stork em um cluster não Portworx
Se um cluster do qual você deseja fazer backup com o Backup d Portworx não tiver o Portworx Enterprise instalado, será necessário instalar o Stork nesse cluster antes de adicioná-lo ao seu serviço de Backup d Portworx.
-
Na página “Adicionar cluster” do console de backup do Portworx, copie o comando para instalar o Stork em um cluster não PX.
-
Abra um editor de texto e cole o comando.
-
Copie a URL no comando e insira-a no seu navegador da web para abrir o arquivo YAML para a instalação do Stork.
-
Copie e cole o arquivo YAML inteiro em um novo arquivo em seu editor de texto.
-
Se o cluster que você deseja adicionar for um cluster privado, localize o campo “imagem” e substitua
openstorage/stork:<version_number>poricr.io/ext/portworx/stork:<version_number>. Use o mesmo número de versão do Stork na referência da imagem de substituição. Para localizar a versão mais recente disponível do Stork, consulte as Liberações do Stork.- --health-monitor-interval=120 - --webhook-controller=false image: openstore/stork:2.6.2 imagePullPolicy:Always resources: requests: cpu: '0.1' name: stork serviceAccountName: stork-account -
Salve o arquivo e execute o comando para aplicar o arquivo em seu cluster e instalar o Stork.
oc apply -f <file_name>.yaml -
Verifique se o Stork foi instalado com sucesso em seu cluster e se todos os pods estão em execução.
oc get deployment -n kube-system | grep storkSaída de exemplo
stork 3/3 3 3 7d20h
Criando um backup com o comando kmpd
- Instale o Portworx Backup em seu cluster.
- Edite o
kdmp-configConfigMap no namespacekube-systemde seu cluster.kubectl edit cm kdmp-config -n kube-system - Adicione o seguinte parâmetro à seção de dados.
BACKUP_TYPE: "Generic" - Siga o Portworx Documentação de backup para criar um backup
Fazendo backup e restaurando dados de cluster com PX-Backup
Para fazer backup dos dados do seu cluster ou restaurá-los nele, consulte a documentação sobre backup do Portworx.
Faça backup de apps e dados do cluster para IBM Cloud Object Storage: É possível fazer backup de um espaço de nomes de cluster inteiro, de apps únicos e de dados armazenados em volumes persistentes para a instância de serviço IBM Cloud Object Storage configurada como local de backup. Observe que, para fazer backup de dados em volumes persistentes, é necessário que haja uma classe de armazenamento de snapshot CSI no seu cluster. Portworx O Backup utiliza essa classe de armazenamento para, primeiro, criar um snapshot dos seus dados e, em seguida, enviar esses dados para o seu local de backup do IBM Cloud Object Storage. Para obter mais informações, consulte Portworx Documentação de backup.
Restaure qualquer backup que você criou para outro cluster: Você pode restaurar um namespace inteiro, seus aplicativos ou seus dados em qualquer cluster que tenha adicionado ao serviço de backup do Portworx. Utilize esse recurso de backup do Portworx caso deseje migrar aplicativos e dados de um cluster para outro. Para obter mais informações, consulte Portworx Documentação de backup.
Fazendo upgrade do PX-Backup
Siga a documentação do Portworx para atualizar o PX-backup