rustic
é uma ferramenta de backup que fornece backups rápidos, criptografados e desduplicados.
Ele lê e grava o formato restic repo descrito no documento de design e pode ser usado como um substituto restic na maioria dos casos.
Ele é implementado em Rust, uma linguagem de programação de sistemas multiplataforma confiável, com alto desempenho e uso eficiente de memória.
Conseqüentemente, rustic
suporta todos os principais sistemas operacionais (Linux, MacOs, *BSD), com o suporte ao Windows ainda sendo experimental.
rustic
atualmente está em estado beta e perde os testes de regressão. Ainda não é recomendado usá-lo para backups de produção.
rustic
O projeto rustic
é dividido em vários caixotes:
rústico - o binário principal
rústico-core - a biblioteca principal
rústico-backend - a biblioteca para suportar vários backends
Os dados de backup são desduplicados e criptografados .
O armazenamento de backup pode ser local ou em nuvem, incluindo armazenamentos frios.
Permite que vários clientes acessem simultaneamente um repositório de backup usando operações sem bloqueio.
Os backups por padrão são somente anexados no repositório.
As operações são projetadas de forma robusta e podem ser abortadas com segurança e retomadas com eficiência .
A organização do instantâneo é possível por nome de host, caminhos de backup, rótulo e tags. Além disso, um rico conjunto de metadados é salvo com cada instantâneo.
As políticas de retenção e limpeza de backups antigos podem ser altamente personalizadas .
Os backups de acompanhamento processam apenas os arquivos alterados, mas ainda criam um instantâneo de backup completo.
A restauração no local modifica apenas os arquivos que foram alterados.
Usa arquivos de configuração para fácil configuração de todos os comandos diários, veja exemplos de arquivos de configuração.
Você pode fazer perguntas nas discussões ou dar uma olhada no FAQ.
Contato | Onde? |
---|---|
Rastreador de problemas | Problemas do GitHub |
Discórdia | |
Discussões | Discussões do GitHub |
Por favor, verifique nossa documentação para obter mais informações sobre como começar.
carga bininstall rústico-rs
colher instalar rústico
Ou você pode conferir os lançamentos.
Binários noturnos estão disponíveis aqui.
docker pull ghcr.io/rustic-rs/rustic
Cuidado : isso instala a versão de desenvolvimento mais recente, que pode ser instável.
instalação de carga --git https://github.com/rustic-rs/rustic.git rustic-rs
instalação de carga --locked rústico-rs
restic
? Coletamos algumas melhorias do rustic
em relação ao restic
aqui.
Experimentou o rústico e não ficou satisfeito? Não simplesmente vá embora! Você pode ajudar:
Você pode relatar problemas ou sugerir novos recursos em nosso servidor Discord ou usando Github Issues!
Você sabe codificar ou tem uma ideia para melhorar? Não guarde isso para você!
Contribua com correções ou novos recursos por meio de solicitações pull!
Por favor, certifique-se de ler o guia de contribuição.
A versão rustc
mínima suportada por esta caixa é 1.80.0
.
A política atual é que a versão mínima do Rust necessária para usar esta caixa pode ser aumentada em atualizações de versões secundárias. Por exemplo, se crate 1.0
requer Rust 1.20.0, então crate 1.0.z
para todos os valores de z
também exigirá Rust 1.20.0 ou mais recente. No entanto, crate 1.y
para y > 0
pode exigir uma versão mínima mais recente do Rust.
Em geral, esta caixa será conservadora em relação à versão mínima suportada do Rust.
Licenciado sob qualquer um dos seguintes:
Licença Apache, versão 2.0
Licença MIT
a sua opção.