Criando backups do Borg

Procédure

BorgBackup

BorgBackup é um programa de backup com deduplicação. Compressão e criptografia também são suportadas como opções.

O principal objetivo do Borg é fornecer uma solução de backup eficiente e segura. Graças à deduplicação, o processo de backup com Borg é muito rápido e torna Borg muito atraente para backups diários. É possível notar que Borg é significativamente mais rápido que outros métodos, dependendo da quantidade de dados e do número de mudanças a serem copiadas. Com o Borg, todos os dados já são criptografados no lado do cliente, o que faz do Borg uma boa escolha para sistemas hospedados.

Para mais informações sobre o BorgBackup, visite o site do BorgBackup: https://www.borgbackup.org/

Instalação

Conecte-se ao seu servidor VPS usando o serviço SSH. (O serviço SSH deve primeiro ser ativado em seu servidor VPS). Para sua informação, os servidores SSH não são gerenciados pelo LWS, portanto você é o único responsável pelas ações realizadas.

Para instalar o BorgBackup em seu servidor VPS e em sua máquina local, um simples comando é necessário.

⌨ Comando
apt install borgbackup

Ativar e configurar o Borg

Agora é preciso criar o diretório para o repositório de backups na área de armazenamento. Por exemplo, crie uma pasta "backups". A pasta "backups" será então inicializada como o repositório Borg no próximo passo.

Se você está usando uma chave SSH e esta não é a chave padrão, você pode especificar a chave desejada usando a variável de ambiente BORG_RSH. Você pode especificar o comando SSH que o Borg deve utilizar.

⌨ Comando
Exportar BORG_RSH='ssh -i /home/user/.ssh/id_rsa

Quando o Borg for inicializado, será solicitado que você digite uma senha para seu repositório. Somente esta senha pode permitir que você acesse o repositório no futuro. Portanto, ela é necessária para cada operação de leitura ou escrita no repositório. A palavra-passe deve ser memorizada porque não pode ser restaurada! Para evitar ter que digitar a senha toda vez que o Borg for executado, você pode definir a variável de ambiente BORG_PASSPHRASE.

⌨ Comando
$ export BORG_PASSPHRASE="top_secret_passphrase"

Antes de tudo, é preciso inicializar o repositório Borg. O repositório nada mais é do que uma pasta em seu servidor VPS que o Borg fornece com algumas estruturas básicas. Todos os backups são armazenados nesta pasta.

O comando a seguir inicializa a pasta "backups" na raiz do sistema de arquivos do seu servidor VPS.

⌨ Comando
borg init --encryption=repokey root@vpsXXXXX.lws-hosting.com:/backups

vpsXXXXX.lws-hosting.com deve ser substituído pelo nome do anfitrião ou endereço IP do seu servidor VPS.

Criar uma cópia de segurança inicial

Por exemplo, utilize o seguinte comando para fazer uma cópia de segurança das pastas "photos" e "documents" no seu diretório pessoal (local) para o repositório do seu servidor VPS. Deve atribuir um nome único a cada cópia de segurança. Um carimbo de data/hora é útil para criar nomes únicos.

⌨ Comando
borg create root@vpsXXXXX.lws-hosting.com:/backups::lundi ~/fotos ~/documentos

Ou

Código
$ borg create root@vpsXXXXX.lws-hosting.com:/backups::01-08-2018 ~/fotos ~/documentos

É possível executar o Borg usando outras opções, por exemplo, para exibir o progresso de um backup enquanto ele está sendo processado ou para exibir estatísticas sobre o backup quando ele estiver completo. Além disso, você pode especificar padrões de exclusão e outras coisas.

Para obter mais informações, visite a documentação do Borg.

Rastreando backups (incrementais)

Os backups incrementais são idênticos ao primeiro. No entanto, graças à deduplicação, eles são muito mais rápidos e extremamente eficientes em termos de espaço de armazenamento, pois são incrementais. Apenas terá de ajustar o nome da cópia de segurança durante a cópia de segurança de seguimento. Lembre-se de que precisa de utilizar nomes únicos, conforme mencionado abaixo. Basta usar a opção "--stats" no próximo backup para exibir estatísticas sobre o arquivo criado.

⌨ Comando
$ borg create --stats root@vpsXXXXX.lws-hosting.com:/backups::mardi ~/fotos ~/documentos

Ou

⌨ Comando
$ borg create --stats root@vpsXXXXX.lws-hosting.com:/backups::02-08-2018 ~/fotos ~/documentos

Outros comandos do Borg, incluindo arquivos, restauração de backups

A documentação do Borg fornece uma descrição muito detalhada de todos os comandos do Borg. É melhor começar olhando a seção rápida, e então mergulhar na seção de uso para entrar nos detalhes.

A documentação fornece inúmeros exemplos de listas de arquivos e restauração de backups. Também é possível, por exemplo, exibir as diferenças entre os backups ou excluir backups antigos para recuperar espaço de armazenamento.


Automatizar as cópias de segurança com o cron

Para automatizar e executar cópias de segurança utilizando uma tarefa cron:

Crie um script bash, por exemplo, na pasta "root" do seu servidor VPS: "/root/backup.sh"

⌨ Comando
#!/usr/bin/env bash ## Definir variáveis de ambiente export BORG_RSH="ssh -i /home/user/.ssh/id_rsa" export BORG_PASSPHRASE="top_secret_passphrase" ## Definir algumas variáveis BACKUP_USER="root" REPOSITORY_DIR="backups" REPOSITORY="${BACKUP_USER}@${BACKUP_USER}:/${REPOSITORIO_DIR}" /usr/bin/borg create --verbose --stats $REPOSITORIO::$(data "+%d-%m-%Y") /home/utilizador/fotos /home/utilizador/documentos

Agora teste o script antes de criar o trabalho cron.

⌨ Comando
chmod u+x backup.sh $ ./backup.sh

Se tudo estiver a funcionar corretamente, pode agora executar o script como um cronjob. Abra o crontab como root:

⌨ Comando
$ crontab -e

E adicione a seguinte linha para executar um backup diário às 04:00 da manhã, por exemplo:

Código
0 4 * * * * /root/backup.sh > /dev/null 2>&1

Dicas

BorgBackup usa duplicação, assim você pode fazer backups muito rapidamente e sem usar muito espaço de armazenamento. Mas você também deve estar ciente de que cada arquivo é salvo apenas uma vez. Se um arquivo for danificado, ele será corrompido em todos os backups subseqüentes.

Por conseguinte, é aconselhável guardar os seus dados importantes e sensíveis em vários repositórios.

Para evitar problemas de compatibilidade, recomendamos que se use a mesma versão do Borg Backup em sua máquina local e em seu servidor VPS.

A partir daí, é possível usar as configurações para configurar seus backups para as pastas de sua escolha.

help.lws.net/a/1232
Este artigo foi útil?

Sim

Não

Lido 24 596 vezes

Obrigado! Não hesite em colocar questões sobre a nossa documentação se pretender mais informações e ajudar-nos a melhorá-la.

Artigos semelhantes

Uma pergunta sobre este artigo?

Coloque-a à equipa LWS e à comunidade. A resposta é publicada após moderação.

Fazer uma pergunta à equipa do LWS e à sua comunidade

RGPD: Responsável: LWS-Ligne Web Services. Finalidade: moderação e publicação pública da sua pergunta, eventual notificação de uma resposta. Base legal: consentimento (art. 6.º, n.º 1, al. a) RGPD). Conservação dos e-mails: 90 dias após a notificação, 12 meses no máximo sem resposta. Para exercer os seus direitos, consulte a secção RGPD das nossas condições gerais.