O sistema de backup restic 0.13 está disponível

Após um ano de desenvolvimento, foi lançado o sistema de backup restic 0.13, que fornece ferramentas para armazenar backups em um repositório versionado, que pode ser hospedado em servidores externos e em armazenamento em nuvem. Os dados são armazenados de forma criptografada. É possível definir regras flexíveis para incluir e excluir arquivos e diretórios ao criar um backup. A compatibilidade é garantida para Linux, macOS, Windows, FreeBSD e OpenBSD. O código do projeto é escrito na linguagem Go e é distribuído sob licença BSD.

Principais funcionalidades:

  • Suporte para armazenamento de backups no sistema de arquivos local, em dispositivos externos. servidor com acesso via SFTP/SSH ou HTTP REST, em nuvens como Amazon S3, OpenStack Swift, BackBlaze B2, Microsoft Azure Blob Storage e Google Cloud Storage, assim como em qualquer armazenamento para o qual existam backends rclone. Para organizar o armazenamento, também pode ser utilizado um servidor rest especial, que proporciona maior desempenho em comparação com outros backends e pode operar em modo somente para acréscimo, que não permitirá a exclusão ou modificação de backups no caso de comprometimento da origem servidor e acesso às chaves de criptografia.
  • Suporte para definição de regras flexíveis para exclusão de arquivos e diretórios ao criar backups (por exemplo, para excluir logs, arquivos temporários e dados facilmente reproduzíveis). O formato das regras de exclusão é familiar e lembra o rsync ou gitignore.
  • Facilidade de instalação, uso e recuperação de informações. Para trabalhar com backups, basta copiar um arquivo executável que pode ser usado sem configurações adicionais. O próprio arquivo executável garante uma construção repetível, permitindo que você verifique se a compilação binária foi gerada a partir dos códigos fonte fornecidos.
  • Snapshots são suportados, refletindo o estado de um diretório específico com todos os arquivos e subdiretórios em um determinado momento no tempo. A cada novo backup criado, um snapshot associado é criado, permitindo restaurar o estado naquele momento. É possível copiar snapshots entre diferentes repositórios.
  • Para economizar tráfego durante a criação de backups, apenas os dados alterados são copiados. Para garantir armazenamento eficiente, os dados no repositório não são duplicados, e snapshots adicionais abrangem apenas os dados alterados. O sistema manipula não arquivos inteiros, mas blocos de tamanho variável, selecionados usando a assinatura de Rabin. As informações são armazenadas vinculadas ao conteúdo, e não aos nomes dos arquivos (os nomes e objetos relacionados aos dados são definidos no nível de metadados do bloco). A deduplicação e a exclusão de cópias desnecessárias de dados são realizadas com base no hash SHA-256 do conteúdo.
  • Para uma avaliação visual do conteúdo do repositório e para simplificar a recuperação, um snapshot com o backup pode ser montado na forma de uma partição virtual (a montagem é realizada usando FUSE). Comandos também são fornecidos para analisar alterações e extrair arquivos de forma seletiva.
  • As informações em servidores externos são armazenadas de forma criptografada (SHA-256 é usado para checksums, AES-256-CTR para criptografia, e códigos de autenticação baseados em Poly1305-AES para garantir a integridade). O sistema é projetado, desde o início, para que os backups sejam armazenados em ambientes não confiáveis, e o acesso não autorizado a esses backups não deve comprometer o sistema. A criptografia pode ser garantida tanto por chaves de acesso quanto por senhas.
  • Há a possibilidade de verificar o backup por checksums e códigos de autenticação para confirmar que a integridade dos arquivos não foi comprometida e que os arquivos necessários podem ser restaurados, sem incluir modificações ocultas.

Na nova versão:

  • Adicionado suporte a padrões de exclusão negativos. Por exemplo, ‘—exclude ‘/home/user/*’ —exclude ‘!/home/user/.config'’ para excluir todo o conteúdo de /home/user, exceto o diretório /home/user/.config.
  • O comando ‘backup’ agora inclui o modo ‘—dry-run’, que ao ser executado com a opção ‘—verbose’ permite rastrear, sem realizar alterações, quais arquivos serão incluídos no backup.
  • Suporte a checksums foi adicionado a vários backends de armazenamento para verificação adicional dos dados carregados.
  • A otimização do comando ‘restore’ foi realizada, permitindo que ele funcione duas vezes mais rápido. A performance do comando ‘copy’ também foi aprimorada.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster