Verificando backups do Time Machine


21

Estou preparando meu sistema para uma atualização do Snow Leopard e me preparando para o pior cenário: reinstalação e restauração completas.

Gostaria de verificar se meus backups do Time Machine são válidos e serão restaurados corretamente. Os backups do My Time Machine vão para um servidor Linux executando o Netatalk, e os backups são concluídos com êxito.

Como faço para restaurar um teste em um local alternativo ou verificar meus dados sem substituir os arquivos existentes? Preciso salvar algo em particular externamente para garantir que eu possa acessar os backups se precisar reinstalar do zero?


Respostas:


14

O Time Machine não possui nenhum mecanismo interno para verificar se um conjunto de backups é válido. Esse é um problema do Time Machine, ser orientado ao consumidor em vez de corporativo ...

A execução de um reparo de disco no Utilitário de Disco não valida os dados de backup do Time Machine, mas verifica a estrutura e a integridade do disco de backup. (Obviamente, o Disk Warrior verifica / repara de maneira complementar).

A única maneira que vejo que você pode verificar os dados no backup é fazer uma restauração completa.

Observe que você pode abrir os logs do console e filtrar contra BACKUPD para ver o que acontece durante um backup e verificar se ocorreram condições de erro.

Editar:

O Time Machine inclui uma opção, se você mantiver a tecla Opção pressionada e clicar no complemento da barra de menus do Time Machine, para "Verificar backups".

Isso não verifica o conteúdo do backup. Em outras palavras, esse arquivo de backup abcd.txt é o mesmo que abcd.txt; em vez disso, verifica se a imagem de disco dos dados da máquina do tempo não está danificada.

Dê uma olhada em http://support.apple.com/kb/HT4076


Não é exatamente o que estou procurando, mas depois de mais pesquisas, isso descreve com precisão a situação. As soluções de backup de nível de consumidor sempre foram ruins nesse sentido. Provavelmente vou procurar outra solução a longo prazo.
jtimberman

1
Experimente o SuperDuper! - com isso você pode ter certeza que o disco é copiado
tig

2
Na verdade, se você clicar no ícone Time Machine na barra de menus e pressionar 'Opção', obtém a opção Verificar backups.
William Macdonald

1
Meu entendimento é que a TM usa uma estrutura de diretório e arquivo que espelha essencialmente a atual. Isso não significa que podemos apenas usar o diff para verificar o backup, assumindo um sistema de arquivos relativamente silencioso?
kec

1
Isso está errado ou desatualizado. A interface da linha de comandos do time machine inclui um comando "Verifique as verificações de verificação". Não está claro se isso será executado ocasionalmente como parte do processo de backup regular, mas parece lógico que seria.
Abhi Beckert

12

No final, um backup do Time Machine é uma coleção de pastas para cada data de backup. Cada uma dessas pastas contém todos arquivos que existiam naquela data. Assim, você pode comparar os nomes e o conteúdo de todos esses arquivos com os do seu Mac.

Obviamente, muitos arquivos serão alterados simplesmente usando seu Mac. Portanto, os resultados requerem algum senso comum para serem interpretados. A melhor opção é fechar todos os aplicativos em execução, executar o Time Machine e comparar imediatamente.

Depois de conectar seu disco de backup, use o seguinte no Terminal para encontrar as diferenças. Para o cdcomando abaixo, convém usar a conclusão da linha de comando Tab em vez de apenas colar a primeira linha:

cd /Volumes/Backup*/Backups.backupdb/*/Latest/*/
echo "Pasta atual no disco de backup: $ (pwd -P)"
sudo diff -qr. / 2> & 1 | tee $ HOME / timemachine-diff.log

Isso comparará a pasta atual (sendo o backup mais recente) com a raiz do seu Mac. Ele mostra os resultados na tela, mas também os captura no arquivo timemachine-diff.logda sua pasta pessoal.

O procedimento acima será muito demorado (horas, talvez até dias), portanto, para testar, você pode primeiro limitar a uma pasta específica. Como na sua área de trabalho:

cd /Volumes/Backup*/Backups.backupdb/*/Latest/*/$HOME/Desktop
echo "Pasta atual no disco de backup: $ (pwd -P)"
sudo diff -qr. $ HOME / Desktop 2> & 1 | tee $ HOME / timemachine-diff.log

Se não houver saída, não haverá diferenças. Para testar, apenas renomeie um arquivo na área de trabalho, o que deve indicar "Somente dentro". para o nome original (que está apenas no seu backup) e "Somente em / Usuários / nome de usuário / área de trabalho" para o novo nome (que não está no backup).

Notas:

  • Ao fazer backup em uma rede, você provavelmente usará um pacote esparso . Basta clicar duas vezes nesse arquivo de pacote esparso para montá-lo antes de executar os comandos acima. Quando terminar, clique com o botão direito e Ejete-o.

  • Alguns arquivos são excluídos por design, alguns softwares podem simplesmente se excluir, e as pastas do FileVault são gravadas apenas em um backup quando você faz logoff primeiro. Consulte O aplicativo Time Machine da Apple realmente copia tudo?

  • Para ver o que foi gravado no backup (mais recente), consulte TimeTracker (GUI) ou timedog (linha de comando). Observe que, mesmo quando executando como usuário administrador, algumas vezes esses programas precisam ser executados como root para ver todos os arquivos. Consulte Como recupero arquivos de backups do Time Machine de outro computador? para ajuda.

  • As mensagens de log não são gravadas apenas no console (em Aplicativos, Utilitários; filtre backupdou use o Time Machine Buddy ), mas diferentes mensagens de log também são mantidas em um .Backup.logarquivo oculto no próprio disco de backup, dentro da pasta com a data do backup. Veja também O que o Time Machine está fazendo? na falha do servidor.

  • Desde a 10.6.3 , observei um estágio "Verificando backup ..." no Time Machine, seguido de "Preparando 51.959 itens ...", antes de "Fazer backup". O console menciona "Executando verificação de backup", "SOMENTE QUICKCHECK; FILESYSTEM CLEAN" e "Verificação de backup aprovada!"

    Não tenho ideia do que a verificação faz. Talvez esteja comparando o backup com o conteúdo atual do disco: quando eu tenho apenas 3,5 GB de espaço livre em disco no meu Mac, notei "CopyHFSMeta atinge um limite baixo de espaço em disco", então aparentemente está copiando muitos dados para o meu Mac? Em seguida, é seguido por "Verificação de backup ignorada durante CopyHFSMeta", "Espaço insuficiente no volume de inicialização para concluir a verificação de backup" e uma falsa "Verificação de backup ignorada pelo usuário!" enquanto eu mesmo não pulei isso. Essas mensagens são encontradas apenas no log; nenhuma indicação ao usuário e o backup é concluído sem nenhum aviso.

  • A Apple oferece um artigo de suporte chamado Sobre "O Time Machine concluiu uma verificação de seus backups. Para melhorar a confiabilidade, o Time Machine deve criar um novo backup para você". Nesse artigo, as etapas para verificar manualmente o disco de backup apenas verificam a condição física da imagem do disco e não comparam seu conteúdo com o disco do seu Mac. Então, acho que esse erro também não é sobre o conteúdo do backup . Citação estranha desse artigo:

    Nota: Não repare a imagem do disco com o Disk Utility.

† O Time Machine usa links físicos, o que faz com que cada backup pareça conter todos os arquivos. Veja uma boa explicação técnica em Ars Technica .


Eu me pergunto sobre as circunstâncias em que CopyHFSMeta(atualmente no hfs-191.1 ) pode ser executado pelo sistema operacional.
Graham Perrin

4

De acordo com o Mac OS X 10.6.4, você pode iniciar uma verificação do seu backup clicando no ícone Time Machine na barra de menus.

Não tenho certeza do que exatamente foi verificado, mas quando o fiz, o Time Machine recomendou que eu iniciasse um novo backup para melhorar a confiabilidade.

Leitura adicional: artigo da base de conhecimento da Apple .


1
Agradável. Odd que o OS X não pode simplesmente criar um novo backup up-to-date sem remover a história, mas talvez aqueles dias virão também ...
Arjan

1
Esse processo de verificação está apenas executando uma verificação do Utilitário de Disco na imagem do Disco no Time Capsule. Se você não possui uma Time Capsule, nada acontecerá. Não está verificando os dados de backup, apenas a integridade da imagem do disco em que está armazenada.
Benjamin Schollnick

@ Benjamin, você pode nos dizer como sabe? Acabei de encontrar "Espaço insuficiente no volume de inicialização para concluir a verificação de backup" ao ter apenas 3,5 GB de espaço livre em disco em um MacBook, o que de alguma forma me diz que está copiando muitos dados para esse MacBook. (. A abundância de espaço deixado no disco de backup Na minha configuração, esse disco é anexado a outro Mac --e compartilhada sem fio através AFP-- mas que o outro Mac tem muito espaço também.)
Arjan

@Arjan, o Time Machine não faz a verificação de arquivos individuais (por exemplo, copiar arquivo, verificar arquivo para garantir a cópia correta ou corrompida). Faça um backup atualizado da TM, altere um arquivo específico e, clique no menu TM extra extra e escolha verificar backup. Não relatará um backup incorreto. Consulte o artigo Apple KBase acima. E blog.fosketts.net/2010/08/11/… . O Time Machine não possui uma fase de verificação em seu ciclo de backup.
Benjamin Schollnick

Ah ... E a prova real é que execute uma verificação de backup do Time Machine. Tenho 356 GB de backups e minha verificação leva menos de 10 segundos. Mas meu disco TM está conectado diretamente ao meu sistema, portanto não há imagem de disco esparsa, portanto, o acabamento rápido.
Benjamin Schollnick

2

O utilitário de linha de comando do Time Machine tem uma opção para fazer isso: "tmutil compare". Verifique "man tmutil" para todos os vários switches disponíveis.

https://www.google.com/search?q=tmutil%20compare


Não use links para informações não estáticas, como os resultados de uma pesquisa no Google em sua resposta. Edite-o para incluir um breve resumo do que você deseja expressar ou (nesse caso) talvez apenas remova o link, pois o termo de pesquisa é bastante direto.
jstarek

1

Você pode tentar um aplicativo nos utilitários do Mac (Aplicativo-> Utilitários): Assistente de Migração. Com esta ferramenta, você pode usar uma opção para transferir informações do seu Time Machine de backup para o computador local.

Outra maneira é usar essa ferramenta para instalar o Mac do Time-machine em outro Mac virtual no HD. Ainda não tentei isso. Não tenho certeza se é possível fazer uma caixa virtual com o OSX.


Assistente de Migração -> Do Time Machine não mostra nada de útil.
jtimberman

0

Sabe-se que fazer um backup do Time Machine em um compartilhamento baseado em rede é mais arriscado e cheio de problemas. Portanto, se você realmente, realmente, não quer correr o risco de ter problemas com sua atualização e depois ter mais problemas para voltar para onde estava, eu recomendo temporariamente o uso temporário de um disco local e de uma ferramenta como o SuperDuper do ShirtPocket ! ou Carbon Copy Cloner

Porém, para uma força bruta para verificar seus dados, acho que o melhor que você pode fazer é montar manualmente o pacote esparso na unidade de rede e usar algo tão simples quanto 'diff -cr' para comparar a maior parte dos arquivos do arquivo ' Versão mais recente contra a unidade do sistema (que obviamente exibirá algumas que foram alteradas desde a última execução do TimeMachine.)


Apenas tentei o método diff, e parece não funcionar ... Suspeito que Diff não gere links físicos muito bem?
Benjamin Schollnick 28/09/09

Não vejo por que deveria tropeçar nisso. Eu apenas tentei ("diff -r --brief" parece funcionar melhor, para um resumo) em uma pequena porção de duas hierarquias subsequentes do Time Machine e pareceu funcionar bem, relatando "Arquivos ... diferem", "Somente em ...". Ele lança alguns erros relacionados a links simbólicos, se eles não puderem ser resolvidos para arquivos reais. Parece que sim, porque na verdade existem links simbólicos pendentes, mesmo na cópia de origem.
JRG

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.