Um bloqueio obsoleto do Restic só deve ser removido depois de se provar que todos os anfitriões e processos indicados estão inativos. A reparação consiste numa remoção normal de bloqueio obsoleto, não numa remoção forçada de todos os bloqueios.
Quando vários servidores domésticos partilham um repositório, um bloqueio aparentemente antigo pode pertencer a uma tarefa remota lenta, a um contentor reiniciado ou a um processo cujo relógio difere do computador do operador. Suspenda primeiro novas tarefas agendadas, guarde os metadados do bloqueio, verifique o anfitrião indicado e todos os controladores de manutenção e, em seguida, utilize o procedimento de limpeza normal. Se não for possível verificar algum responsável, pare e preserve o bloqueio.
Suspender Novas Tarefas e Identificar Todos os Responsáveis pelos Bloqueios
Desative os temporizadores, entradas cron, agendamentos de contentores e tarefas de orquestração que possam iniciar o Restic no repositório. Guarde a lista de bloqueios atual e os registos recentes dos serviços. Para cada bloqueio, registe o anfitrião, o ID do processo, o utilizador, o carimbo temporal e se é exclusivo; depois, inspecione o processo indicado nesse anfitrião específico.
Uma verificação exclusiva do repositório pode bloquear outro trabalho e um bloqueio de verificação interrompida pode parecer um bloqueio de cópia de segurança abandonado até que a operação e o responsável sejam relacionados.
Se algum processo estiver ativo ou os respetivos registos estiverem a avançar, aguarde ou pare-o corretamente através do respetivo gestor de serviços. Se o anfitrião estiver inacessível, não está provado que o bloqueio seja obsoleto. Prossiga apenas quando todos os processos relevantes estiverem ausentes, nenhum agendador puder reiniciá-los e o repositório não estiver a receber escritas.
Verificar se o Bloqueio é Obsoleto para Além da Sua Idade
Aguarde durante um curto período de observação e volte a listar os bloqueios. Um candidato a bloqueio obsoleto não tem nenhum responsável ativo, nenhum registo em progresso, nenhuma atualização e nenhuma atividade de escrita no repositório. Compare os relógios e consulte o mesmo backend a partir de outro cliente fiável se o repositório for remoto.
Um fluxo de trabalho completo de um repositório Restic trata a remoção de bloqueios como uma operação administrativa entre cópias de segurança, verificações, retenção e restauros; não substitui a determinação de quem ainda é responsável pelo repositório.
Se o bloqueio for atualizado, se um registo avançar ou se os clientes discordarem quanto à vista do backend, pare. Se o bloqueio permanecer inalterado e o seu responsável estiver conclusivamente inativo, prossiga. A idade apoia o resultado, mas não o determina; uma operação ativa e lenta pode ser mais antiga do que o operador espera.
Utilizar Primeiro a Limpeza Normal de Bloqueios Obsoletos
Utilize o comportamento normal de remoção de bloqueios do Restic, para que este remova os bloqueios obsoletos e preserve os que ainda considerar ativos. Não adicione uma opção de remoção de todos os bloqueios e não execute o comando seguinte sem a opção de bloqueio. Guarde o resultado do comando e obtenha imediatamente depois uma nova lista de bloqueios.
O comando normal de remoção de bloqueios destina-se especificamente a bloqueios obsoletos, enquanto a remoção forçada é uma ação separada e de maior risco que não deve fazer parte da sequência normal de reparação.
Se a entrada obsoleta desaparecer e nenhum bloqueio ativo for removido, avance para a validação. Se permanecer um bloqueio ativo, respeite-o e volte a verificar o responsável. Se um bloqueio reaparecer imediatamente, um temporizador, contentor ou anfitrião remoto iniciou trabalho; desative essa origem e não repita a remoção até compreender o novo responsável.
Validar a Cópia de Segurança Original e a Próxima Execução Agendada
Execute a cópia de segurança exata que estava bloqueada e registe o início, o progresso, o estado de saída e o ciclo de vida do bloqueio. Confirme que o bloqueio aparece enquanto o Restic está a trabalhar e desaparece após uma saída normal. Liste o novo instantâneo e restaure uma pequena amostra para uma localização separada antes de voltar a ativar a automatização.
Se o repositório se comportar como só de leitura ou a manutenção continuar incompleta, mantenha o estado de poda interrompida separado da limpeza de bloqueios obsoletos.
Volte a ativar o agendamento normal durante um ciclo. A reparação é bem-sucedida quando ambas as execuções terminam, os respetivos bloqueios são removidos normalmente e a amostra restaurada corresponde à original. Escale o problema se um bloqueio obsoleto voltar após uma saída normal do processo, se as vistas do backend continuarem inconsistentes ou se os resultados da verificação e do restauro do repositório divergirem. Não automatize a remoção forçada de bloqueios como solução para a recorrência.
Suporte e Dicas
Mais para Ler

Como agendar tarefas do Restic para criar cópias de segurança, esquecer e eliminar sem conflitos de bloqueio
Um agendamento completo do Restic para vários hosts que separa cópias de segurança frequentes, retenção específica, limpeza física, verificações, novas tentativas e validação do...

Como impedir que as tarefas de limpeza do Restic bloqueiem as cópias de segurança agendadas
Um plano de prevenção para repositórios Restic partilhados que separa as janelas de cópia de segurança da poda e mantém os bloqueios, as tentativas...

Porque é que uma cópia de segurança do Restic fica bloqueada quando outro anfitrião começa a eliminar cópias antigas?
Um diagnóstico focado da contenção de bloqueios durante a limpeza do Restic, incluindo verificações do proprietário do bloqueio, recuperação segura, novos testes do estado...

