Lançamento das ferramentas de backup Rsync 3.2.7 e rclone 1.60

Publicada a versão do Rsync 3.2.7, uma ferramenta de sincronização de arquivos e backup que minimiza o tráfego por meio da cópia incremental das mudanças. Como transporte, podem ser utilizados ssh, rsh ou o próprio protocolo rsync. Suporta a configuração de servidores rsync anônimos, ideais para sincronização de espelhos. O código do projeto é distribuído sob a licença GPLv3.

Entre as mudanças adicionadas:

  • Permitido o uso de hashes SHA512, SHA256 e SHA1 na autenticação da conexão do usuário ao processo em segundo plano do rsync (anteriormente, apenas MD5 e MD4 eram suportados).
  • Implementada a possibilidade de usar o algoritmo SHA1 para o cálculo da soma de verificação dos arquivos. Devido ao tamanho do hash, o SHA1 recebe a menor prioridade na lista de negociação de hashes. Para forçar a escolha do SHA1, pode-se usar a opção “—checksum-choice”.
  • Para reduzir a probabilidade de colisões, a tabela hash dos atributos xattr foi alterada para usar chaves de 64 bits.
  • Possibilitada a exibição das informações sobre os algoritmos suportados no rsync em formato JSON (ativada através da duplicação da opção —version (“-VV”)). Um script adicional support/json-rsync-version foi adicionado, permitindo gerar uma saída JSON semelhante com base nas informações fornecidas em formato de texto ao utilizar a opção “—version” (para compatibilidade com versões anteriores do rsync).
  • A configuração “use chroot” em rsyncd.conf, que regula o uso da chamada chroot para maior isolamento do processo, está definida, por padrão, como “unset”, permitindo o uso de chroot dependendo de sua disponibilidade (por exemplo, habilitar quando o rsync é executado com privilégios de root e não habilitar quando executado por um usuário sem privilégios).
  • O desempenho do algoritmo de busca de arquivos base para arquivos-alvo ausentes foi aprimorado em cerca de duas vezes, aplicado ao usar a opção “—fuzzy”.
  • Mudança na representação do tempo no protocolo, usada ao interagir com versões anteriores do Rsync (antes da versão 3.0) — o tempo epoch em 4 bytes é tratado como “unsigned int”, o que não permite a transmissão do tempo antes de 1970, mas resolve o problema da especificação do tempo após 2038.
  • A falta de um caminho alvo ao chamar o cliente rsync agora é considerada um erro. Para retornar ao comportamento anterior, onde um caminho vazio era tratado como ".", foi proposta a opção "—old-args".

Adicionalmente, pode-se notar a publicação da versão da ferramenta rclone 1.60, que é um análogo do rsync, destinado à cópia e sincronização de dados entre o sistema local e diversos armazenamentos em nuvem, como Google Drive, Amazon Drive, S3, Dropbox, Backblaze B2, OneDrive, Swift, Hubic, Cloudfiles, Google Cloud Storage, Mail.ru Cloud e Yandex.Disk. O código do projeto é escrito na linguagem Go e distribuído sob a licença MIT.

Na nova versão: foram adicionados backends para armazenamento de backups em Oracle object storage e SMB/CIFS. No backend de armazenamento S3, foi implementado suporte à versionamento e adicionada a possibilidade de operar através dos provedores IONOS Cloud Storage e Qiniu KODO. No backend local, foi incluída a capacidade de adicionar filtros para ignorar erros relacionados a permissões.

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