Servidor de backup Proxmox: integração e operações básicas do Proxmox VE



Em meados de julho deste ano, anunciamos que uma versão beta do Proxmox Backup Server (PBS) foi apresentada . No dia dos solteiros, 11/11/2020 às 11h11, a Proxmox Server Solutions GmbH publicou o lançamento da versão 1.0.1, que não passou despercebida. Vamos dar uma olhada em como usar o PBS e para que ele serve.



A ênfase principal ao criar PBS foi colocada na compatibilidade e usabilidade com Proxmox VE (PVE). Os desenvolvedores tentaram simplificar o processo de integração o máximo possível e tornar todos os elementos da interface e a abordagem de gerenciamento de backups intuitivos para os usuários de PVE.



Um vídeo introdutório curto, mas amplo, sobre os recursos do servidor de backup Proxmox:



Em primeiro lugar, vamos instalar o Proxmox Backup Server. Desde que a versão beta foi lançada, o instalador permaneceu exatamente o mesmo.



Opções disponíveis para sistemas de arquivos no instalador



Vale ressaltar que o próprio sistema pode montar um array ZFS e instalar imediatamente nele. O sistema de arquivos Linux EXT4 tradicional também está disponível para seleção.

A opção XFS não é recomendada porque tem uma série de desvantagens significativas, como a incapacidade de reduzir o tamanho do sistema de arquivos existente e a complexidade da recuperação de dados em caso de falhas.
Após a instalação e reinicialização, é possível acessar a interface de gerenciamento web do PBS. Observe que nem todas as ações podem ser executadas diretamente dele, algumas terão que ser executadas por meio da CLI. Provavelmente, com o desenvolvimento do produto, a situação mudará radicalmente.



Aparência da interface de gerenciamento web A



página principal é bastante informativa. Indicadores convenientes que mostram em tempo real a carga no servidor, dados sobre o espaço ocupado em disco, as operações mais longas no último mês, bem como backups em execução.



O principal é não esquecer as atualizações



Para que mais tarde não seja terrivelmente doloroso receber erros como Erro HTTP 404 não encontrado: Caminho '/ fixed_index' não encontrado ao criar trabalhos de backup, você deve cuidar de atualizar os servidores PVE e PBS para as versões mais recentes. Se você tiver uma assinatura paga para o repositório Enterprise, basta atualizar as distribuições com o comando:



apt update && apt full-upgrade


Se você não tiver uma assinatura, tudo bem. Vamos adicionar um repositório ao sistema sem assinatura e atualizá-lo.



nano /etc/apt/sources.list.d/pve-enterprise.list


Vamos comentar a linha do repositório pago com o símbolo # e adicionar a seguinte linha.



Para servidor de backup Proxmox:



deb http://download.proxmox.com/debian/pbs buster pbs-no-subscription


Para o ambiente virtual Proxmox:



deb http://download.proxmox.com/debian/pve buster pve-no-subscription


Saia de Ctrl + X e responda y . Agora você pode atualizar os pacotes com o comando acima e começar a integrar o PBS.



Adicionando PBS Server ao Proxmox VE



Antes de adicionar um servidor de backup ao ambiente de virtualização Proxmox VE, você precisará realizar uma série de etapas preliminares diretamente no servidor de backup Proxmox.



Criação de usuário



Gerenciamento de usuários no servidor de backup Proxmox



Antes de prosseguir com os backups, você deve primeiro configurar o acesso. Aconselhamos ir diretamente para Configuração - Controle de Acesso e criar usuários para a loja. Para fins de demonstração, inicialmente criamos um teste de usuário @ pbs que usaremos para conectar. Observe que, ao inserir um nome de usuário, a parte '@pbs' é necessária, caso contrário, um erro sobre dados incorretos será gerado .



Agora, vamos prosseguir para a criação dos repositórios necessários (Datastore na terminologia PBS). Isso torna possível distribuir claramente os backups de acordo com os critérios necessários para o administrador do sistema, bem como distribuir direitos de acesso. Para criá-lo, precisamos de um diretório localizado em um dos discos montados.



Criação de um Datastore e especificação de direitos de acesso



Gerenciamento de disco no servidor de backup Proxmox



Vá para a seção Administração - Armazenamento / Discos . Selecione o disco necessário e inicialize-o clicando no botão Inicializar disco com GPT . Agora vá para a seção Diretório - Criar: Diretório e crie um diretório para armazenar dados. Aqui especificamos o nome do repositório e o caminho absoluto para o diretório criado. Se você marcar a caixa de seleção Adicionar como armazenamento de dados , o novo repositório será conectado imediatamente como uma entidade para armazenamento de dados.





Resta apenas especificar os usuários que têm o direito de usar este repositório e seu nível de acesso. Para fazer isso, clique no nome do repositório criado, vá até a seção Permissões e clique no botão Adicionar - Permissão de Usuário . Selecionamos o usuário desejado e sua função e, a seguir, confirmamos clicando em Adicionar . Isso completa a preparação preliminar.



Salvando a impressão digital do servidor



Por padrão, o PBS vem com um certificado SSL autoassinado. Para estabelecer uma conexão confiável entre o cliente e o servidor PBS no futuro, sua impressão digital deve ser lida e salva para uso posterior.



Vá para Administração - Shell e pegue a "impressão digital" do servidor:



proxmox-backup-manager cert info | grep Fingerprint


A resposta ao comando será uma linha do formulário:



Fingerprint (sha256):
bb:fb:13:0f:f7:59:df:32:f0:bf:70:38:22:f8:22:93:05:2f:22:80:bc:71:07:cc:8d:1f:6e:f8:0f:da:bf:73


No futuro, usaremos essa impressão digital para estabelecer uma conexão.



Adicionar um servidor como função de armazenamento



A adição de armazenamento pode ser feita diretamente da interface da Web do Proxmox VE ( Datacenter - Armazenamento - Adicionar ) ou manualmente. Usaremos o console e seguiremos as etapas a seguir. Adicione nosso Datastore com o comando:



pvesm add pbs PVE_STORAGE_NAME --server PBS_SERVER_ADDRESS --datastore STORAGE_NAME


Vamos dar uma olhada no que este comando faz:



  • pvesm add pbs - adiciona armazenamento (Armazenamento na terminologia PVE);
  • PVE_STORAGE_NAME - este nome será exibido na interface da web do PVE e pode ser diferente do nome do armazenamento;
  • --server PBS_SERVER_ADDRESS - especifica o nome do host ou endereço IP do servidor PBS (se necessário, você pode especificar outra porta de conexão via --port);
  • --datastore STORAGE_NAME - aqui especificamos o nome de um armazenamento de dados existente no servidor PBS.


pvesm set PVE_STORAGE_NAME --username test@pbs --password PASSWORD


Tudo também é lógico aqui. Precisamos especificar os detalhes para conectar ao armazenamento. É por isso que criamos anteriormente um usuário e distribuímos direitos de acesso. Resta apenas registrar a "impressão digital" do servidor para estabelecer uma conexão confiável.



pvesm set PVE_STORAGE_NAME --fingerprint 
bb:fb:13:0f:f7:59:df:32:f0:bf:70:38:22:f8:22:93:05:2f:22:80:bc:71:07:cc:8d:1f:6e:f8:0f:da:bf:73


Assim se parece o armazenamento conectado corretamente do servidor PBS



Após as etapas concluídas, veremos nosso armazenamento na lista de backups disponíveis de máquinas virtuais e containers para armazenamento de dados, bem como estatísticas de plenitude. É hora de fazer seu primeiro backup.



Backup de contêiner LXC



Contêiner de teste com Ubuntu



Para o teste, criamos e lançamos o contêiner CT100 a partir do modelo padrão com o sistema operacional Ubuntu 16.04 sendo executado dentro dele. Agora vá para a seção Backup , selecione o armazenamento desejadoe clique no botão Backup Now . Selecionamos o tipo de backup (você pode ler sobre isso em detalhes em um dos artigos anteriores ) e executamos o backup.



Backup concluído com êxito da interface da web do PVE



Depois de fazer o login no servidor PBS, também veremos que agora temos informações sobre a tarefa de backup concluída.



Backup concluído com sucesso da interface da web do PBS



Recuperação de contêineres



Fazer um backup é apenas metade da batalha. É muito mais importante se recuperar disso. Removemos nosso contêiner LXC do Ubuntu e tentamos realizar o procedimento de recuperação. Para fazer isso, na interface da web do PVE, vá para nosso Armazenamento na seção Conteúdo e selecione o arquivo de backup.



Selecionando opções de recuperação



Para o container restaurado, selecione o local, o novo ID (o padrão será aquele que estava no momento do backup), bem como o limite de velocidade para leitura dos dados. Isso evitará sobrecarregar o canal de entrada do servidor de virtualização. Clique em Restaurar e inicie nosso contêiner.



O contêiner foi restaurado e iniciado O



contêiner foi restaurado com sucesso. Em nosso banco de testes, o procedimento de backup demorou pouco mais de 9 segundos e se recuperou em 14. A velocidade dependerá tanto das opções escolhidas quanto das características de ambos os servidores.



Backup de máquina virtual



O procedimento para backup de uma máquina virtual completa não é diferente do procedimento para backup de um contêiner, exceto que leva mais tempo. Para o teste, criamos uma máquina com ID 100 e implantamos o Ubuntu 16.04 nela, após o qual realizamos um backup.



Um backup bem-sucedido de uma máquina virtual da interface da web PVE. Do



lado do servidor de backup Proxmox, parecia assim:



Backup bem-sucedido de uma máquina virtual a partir da interface da web do PBS



Como com o contêiner, o procedimento de restauração é simples e trivial. Indicamos qual backup, onde implantar e se ligaremos a máquina após a conclusão do procedimento.



Dados de backup de qualquer host Linux



Além de máquinas virtuais e contêineres, afirma-se que o Proxmox Backup Server permite que você faça backup de todos os hosts Linux. Vamos verificar isso na prática. O mesmo servidor PBS será usado. Para uma execução correta, precisaremos realizar uma série de etapas adicionais no host do backup para instalar um agente chamado proxmox-backup-client . Como máquina de teste, teremos um computador com o mesmo Ubuntu 16.04.



Não há utilitário proxmox-backup-client nos repositórios do Ubuntu, então primeiro vamos adicionar 3 repositórios. Dois deles são necessários para resolver as dependências do utilitário e outro contém o cliente de que precisamos:



sudo nano /etc/apt/sources.list


Adicione as seguintes linhas ao final:



deb http://ftp.debian.org/debian buster main contrib
deb http://ftp.debian.org/debian buster-updates main contrib
deb http://download.proxmox.com/debian/pbs buster pbs-no-subscription


Saia do editor Ctrl + X e responda y à pergunta sobre como salvar dados. Extraímos e instalamos as chaves dos repositórios:



sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 7BF2812E8A6E88E0


sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 04EE7237B7D453EC


sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com DCC9EFBF77E11517


Atualizando a lista de fontes de aplicativos:



sudo apt update


Instalando o cliente de backup:



sudo apt install proxmox-backup-client


Resta apenas fazer um backup. Por exemplo, faremos backup do diretório raiz de nossa máquina de teste:



sudo proxmox-backup-client backup root.pxar:/ --repository PBS_IP_ADDRESS:DATASTORE_NAME


Host com backup feito com sucesso



Restaurando arquivos individuais de um backup



Muitas vezes acontece que você não precisa restaurar os dados inteiros, você só precisa retirar um arquivo ou diretório específico. Você pode fazer isso em dois cliques diretamente na interface da web do PBS:



Um exemplo de download de um arquivo separado de um backup



Conclusão



O Proxmox Backup Server era a peça do quebra-cabeça que faltava para um ambiente de virtualização de nível empresarial completo. Depois de configurar os backups agendados, você não precisa se preocupar se as máquinas virtuais ou contêineres irão desaparecer, por exemplo, se a mídia de armazenamento falhar. Restaurá-los agora é uma tarefa trivial que praticamente não requer nenhum gesto desnecessário. Escolhemos um novo host, adicionamos um repositório e iniciamos a recuperação.



Acrescentamos a isso que os desenvolvedores estão expandindo ativamente as capacidades de seu software e não deixam os usuários entregues ao seu destino, compilando documentação competente e ajudando no fórum da comunidade .






All Articles