AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 424553
Accepted
Sompom
Sompom
Asked: 2018-02-17 00:22:53 +0800 CST2018-02-17 00:22:53 +0800 CST 2018-02-17 00:22:53 +0800 CST

Como verificar um backup deja-dup usando duplicidade

  • 772

Esta noite, tive que desligar meu computador após algum tipo de kernel panic.

Quando reiniciei, notei que meu ~/.ssh/id_rsahavia sido substituído por um arquivo vazio.

Reiniciar em um USB e executar fsckem minha partição inicial relatou que o sistema de arquivos estava em boas condições.

Isso por si só não é um problema. Eu acesso a chave original. No entanto, estou preocupado que outros arquivos possam ter sido truncados de forma semelhante.

Meu último backup, usando deja-dup, foi há três dias, então eu poderia fazer uma reversão completa, mas prefiro apenas perguntar deja-dupquais arquivos foram alterados desde então e procurar por arquivos "suspeitos".

Este parece ser exatamente o propósito de duplicity verify, então, depois de algumas páginas do manual, tentei:

duplicity verify --verbosity 4 --no-encryption file:///path/to/backup/ /home/${USER}

que correu até a conclusão sem relatar alterações. No mínimo, esperava que meu ~/.ssh/id_rsafosse detectado, mas adicionei, removi e alterei outros arquivos.

Minha próxima tentativa foi a mesma, mas com a --compare-databandeira:

duplicity verify --verbosity 4 --no-encryption file:///path/to/backup/ /home/${USER}

O que parece relatar que todos os arquivos em minha pasta pessoal são novos, começando assim:

Local and Remote metadata are synchronized, no sync needed.
Last full backup date: Fri Dec 15 11:43:22 2017
Difference found: File . has permissions 1000:1001 700, expected 0:0 555
Difference found: New file .AndroidStudio2.3
Difference found: New file .AndroidStudio2.3/config
Difference found: New file .AndroidStudio2.3/config/inspection
Difference found: New file .AndroidStudio2.3/config/inspection/Default.xml

Eu tenho o Android Studio instalado há meses, então certamente estava no meu backup de três dias atrás, e lsrelatórios que Default.xmlainda existem e têm 108 bytes de comprimento.

Como esforço final, alterei o diretório de destino para /, pois parecia ser a raiz ao usar duplicity list-current-files, o que exigia a adição de algumas expressões regulares para limitar a duplicidade de considerar apenas minha pasta pessoal:

duplicity verify --verbosity 4 --compare-data --no-encryption --include-regexp ".*home/${USER}/\.ssh.*" --exclude-regexp ".*" file:///path/to/backup/ /

O que teve o efeito interessante de relatar que minha pasta pessoal não existe:

Local and Remote metadata are synchronized, no sync needed.
Last full backup date: Fri Dec 15 11:43:22 2017
Difference found: File home is missing
Difference found: File home/${USER} is missing
Difference found: File home/${USER}/.AndroidStudio2.3 is missing
Difference found: File home/${USER}/.AndroidStudio2.3/config is missing
Difference found: File home/${USER}/.AndroidStudio2.3/config/inspection is missing
Difference found: File home/${USER}/.AndroidStudio2.3/config/inspection/Default.xml is missing

Neste ponto, certamente estou apenas entendendo mal como devo usar a duplicidade. Como posso verificar um backup gerado por deja-dup?

duplicity list-current-filestem saída começando:

Local and Remote metadata are synchronized, no sync needed.
Last full backup date: Fri Dec 15 11:43:22 2017
Tue Feb  6 19:36:56 2018 .
Wed Aug  2 17:32:09 2017 home
Tue Feb  6 00:38:20 2018 home/${USER}
Sat May 13 18:49:24 2017 home/${USER}/.AndroidStudio2.3
Thu Jun 22 19:42:14 2017 home/${USER}/.AndroidStudio2.3/config
Sat May 13 18:57:45 2017 home/${USER}/.AndroidStudio2.3/config/inspection
Sat May 13 18:57:45 2017 home/${USER}/.AndroidStudio2.3/config/inspection/Default.xml
fedora duplicity
  • 1 1 respostas
  • 2975 Views

1 respostas

  • Voted
  1. Best Answer
    Sompom
    2018-02-18T20:21:18+08:002018-02-18T20:21:18+08:00

    @ede e eu encontramos a mesma solução ao mesmo tempo, no meu caso na lista de mala direta duplicidade

    a verificação de duplicidade precisa do --compare-datasinalizador para verificar os arquivos em disco e precisa do --file-to-restoresinalizador para procurar no diretório adequado; portanto, o comando final que resolveu meu problema é:

    duplicity verify --verbosity 4 --compare-data --file-to-restore=/home/${USER} --no-encryption file:///path/to/backup/ /home/${USER}/

    Infelizmente, isso ainda não detecta que ~/.ssh/id_rsafoi danificado. Ao mesmo tempo, tentar restaurar a partir do backup restaurou um arquivo de 0 byte... É bem possível que algo tenha acontecido com meu arquivo semanas atrás.

    • 4

relate perguntas

  • VirtualBox falhou ao instalar no Fedora 26

  • Como desativar o teclado na tela quando uso a tela sensível ao toque?

  • Como posso descobrir qual plugin está faltando no nmcli?

  • duply falha em todos os comandos com, assert filecount == len(self.files_changed) AssertionError

  • Como particionar corretamente um SSD para uma configuração de inicialização dupla

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    ssh Não é possível negociar: "nenhuma cifra correspondente encontrada", está rejeitando o cbc

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    Como descarregar o módulo do kernel 'nvidia-drm'?

    • 13 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add retorna com: "Erro ao conectar ao agente: nenhum arquivo ou diretório" 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve