Copyright © 2008-2024 Oprea Dan, Bart de Koning, Richard Bailey, Germar Reitze, Taylor Raack
Direitos autorais © 2022 Christian Buhtz, Michael Büker, Jürgen Altfeld
Back In Time é uma ferramenta fácil de usar para fazer backup de arquivos e pastas. Ele roda em GNU/Linux (não em Windows ou OS X/macOS) e fornece uma ferramenta de linha de comando backintime
e uma GUI backintime-qt
ambas escritas em Python3. Ele usa rsync
para tirar snapshots manuais ou agendados e armazená-los local ou remotamente por meio de SSH. Cada instantâneo está em sua própria pasta com cópias dos arquivos originais, mas os arquivos inalterados são vinculados entre os instantâneos para economizar espaço de armazenamento. Foi inspirado no FlyBack.
O projeto está em desenvolvimento ativo desde que a nova equipe ingressou no verão de 2022. O desenvolvimento é feito no tempo livre, então as coisas precisam ser priorizadas. Fique conosco, todos nós
O foco atual está na correção de problemas importantes em vez de implementar novos recursos. Leia o esboço da estratégia para obter detalhes. Por favor, consulte CONTRIBUINDO se você estiver interessado no desenvolvimento e dê uma olhada nas questões em aberto, especialmente aquelas rotuladas como boas primeiras questões e se precisar de ajuda.
A equipe atual começou no verão de 2022 (com #1232) e constitui a 3ª geração de mantenedores do projeto. Composta por três integrantes de diversas formações (@aryoda, @buhtz, @emtiu), a equipe conta com o auxílio do ex-mantenedor, @Germar, que contribui nos bastidores.
Todos os membros da equipe estão envolvidos em todos os aspectos do projeto, incluindo análise de código, documentação, resolução de problemas e implementação de novos recursos. Este trabalho é realizado voluntariamente durante o seu tempo livre limitado.
Back In Time está incluído em muitas distribuições GNU/Linux. Use seus repositórios para instalá-lo. Se você quiser contribuir ou usar a versão de desenvolvimento mais recente do Back In Time, consulte a seção Construir e instalar em CONTRIBUTING.md
. Além disso, as dependências estão descritas lá.
Além dos repositórios das distribuições oficiais GNU/Linux, existem outras opções alternativas de instalação fornecidas e mantidas por terceiros.
ppa:bit-team/stable
como estável e ppa:bit-team/testing
como teste de PPA.Na última versão estável:
qt_probing.py
pode travar com alto uso de CPU ao executar BiT como root
via cron
Em versões mais antigas:
Mais problemas descritos nesta seção de perguntas frequentes.
Todos os lançamentos podem ser encontrados na lista de lançamentos.
Na versão 1.2.0, o tratamento das permissões de arquivo foi alterado. Nas versões <= 1.1.24 (até 2017) todas as permissões de arquivo foram definidas como -rw-r--r--
no destino de backup. Nas versões >= 1.2.0 (desde 2019) rsync
é executado com a opção --perms
que diz rsync
para preservar a permissão do arquivo de origem.
Portanto, os backups podem ser maiores e mais lentos, especialmente o primeiro backup após a atualização para uma versão >= 1.2.0.
Se não gostar do novo comportamento, você pode usar Opções avançadas -> Colar opções adicionais no rsync para adicionar --no-perms --no-group --no-owner
a ele. Observe que as permissões exatas do arquivo ainda podem ser encontradas em fileinfo.bz2
e também são consideradas ao restaurar arquivos.
qt_probing.py
pode travar com alto uso de CPU ao executar BiT como root
via cron
Consulte o problema relacionado nº 1592.
A única solução confiável é excluir (ou mover para outra pasta) o arquivo /usr/share/backintime/common/qt_probing.py
:
mv /usr/share/backintime/common/qt_probing.py /usr/share/backintime/
Renomear não funciona!
Status: corrigido na v1.4.0
A falta de instalações de temas e ícones suportados pelo Qt pode causar esse efeito. Back In Time pode ativar o tema errado neste caso, levando à falta de alguns ícones. Uma correção para a próxima versão está em preparação.
Como solução limpa, verifique as configurações do Linux (aparência, estilos, ícones) e instale todos os pacotes de temas e ícones para o seu estilo preferido através do seu gerenciador de pacotes.
Consulte as edições nº 1306 e nº 1364.
Status: corrigido em v1.3.3 (principalmente) e v1.4.0
Back in Time oferece suporte apenas a back-ends "em bom estado" selecionados para definir e consultar senhas de uma senha de sessão de usuário segura usando a biblioteca keyring
.
A ativação de um chaveiro suportado requer configuração manual de um arquivo de configuração até que haja, por exemplo, uma GUI de configurações para isso.
Os sintomas são a saída do log DEBUG (com o argumento da linha de comando --debug
) de problemas de chaveiro que podem ser reconhecidos por saídas como:
DEBUG: [common/tools.py:829 keyringSupported] No appropriate keyring found. 'keyring.backends...' can't be used with BackInTime
DEBUG: [common/tools.py:829 keyringSupported] No appropriate keyring found. 'keyring.backends.chainer' can't be used with BackInTime
Para diagnosticar e resolver isso, siga estas etapas em um terminal:
# Show default backend
python3 -c "import keyring.util.platform_; print(keyring.get_keyring().__module__)"
# List available backends:
keyring --list-backends
# Find out the config file folder:
python3 -c "import keyring.util.platform_; print(keyring.util.platform_.config_root())"
# Create a config file named "keyringrc.cfg" in this folder with one of the available backends (listed above)
[backend]
default-keyring=keyring.backends.kwallet.DBusKeyring
Veja também a edição nº 1321
Status: corrigido na v1.3.3
A versão ( 1.3.2
) e versões anteriores do Back In Time são incompatíveis com rsync >= 3.2.4
(#1247).
Se você usar rsync >= 3.2.4
e backintime <= 1.3.2
há uma solução alternativa. Adicione --old-args
em Opções avançadas / Opções adicionais para rsync . Observe que algumas distribuições GNU/Linux (por exemplo, Manjaro) usam uma solução alternativa com a variável de ambiente RSYNC_OLD_ARGS
em seus pacotes específicos de distribuição para Back In Time . Nesse caso, você poderá não ver nenhum problema.
Consulte o arquivo CONTRIBUTING para obter uma visão geral sobre o fluxo de trabalho e a estratégia do projeto.
Julho de 2024