Ubuntu 13.04 Restore: Como descompactar o 'arquivo de backup completo' e remover quaisquer alterações posteriormente?

0

Novato do Linux aqui. Eu tenho um novo modelo do Ubuntu 13.04 instalado no meu VPS e fiz um backup completo do sistema usando TAR:

sudo tar -cvpjf backup.tar.bz2 --exclude=/backup.tar.bz2 --exclude=/dev/* --exclude=/proc/* --exclude=/sys/* --exclude=/mnt/* --exclude=/tmp/* --exclude=/lost+found/* --exclude=/media/* /

Agora que algumas coisas atrapalharam, gostaria de restaurar o arquivo AND remover 'todo o resto' que foi criado / alterado posteriormente (como o ponto de restauração no Win).

Isso é realmente possível com o Linux?

Obrigado!

    
por nancy23 06.08.2013 / 03:04

1 resposta

0

Eu suspeito que o que você precisa fazer funcionaria assim.

  • Interrompa os serviços de execução desnecessários
  • Extraia o tar para um local temporário
  • Use o rsync com a opção -delete e exclua apropriadamente o tosync do local temporário onde você extraiu o backup para a raiz do sistema de arquivos.
  • Reinicialize, pois você provavelmente terá programas em execução com arquivos excluídos / substituídos ainda abertos.

How can I see which services are running and which are essential?

Como você efetivamente quer eliminar tudo, os únicos serviços essenciais são os serviços que você precisa para acessar remotamente o sistema e acessar qualquer sistema de arquivos. Isso provavelmente inclui o SSH e talvez outros serviços. Para ver o que está sendo executado, use apenas ps, top, pstree ou outras ferramentas como essa.

And which exclusions do you consider as 'proper'?

Tudo depende do que você fez backup e de quais sistemas de arquivos você quer sobrescrever.

Obviamente, não haveria nenhum valor sobrepondo qualquer um dos sistemas de arquivos temporários como / tmp, / var / tmp e assim por diante. Basicamente, isso significa que você exclui qualquer coisa do tmpfs montado atualmente.

Você também seria seriamente tornar seu sistema infeliz se você tentasse sincronizar os sistemas de arquivos / proc, / sys.

Portanto, minha definição de 'adequado' é todos os sistemas de arquivos que você configurou no seu host. Como há muita flexibilidade, você precisará descobrir a configuração correta para o seu próprio sistema.

Could you give an example on how to use rsync with -delete option?

Não realmente, seria algo como rsync --dry-run --delete -av /source/ /destination/ .

Eu não lido muito com VPSs e sempre tenho controle local, e quando preciso restaurar um sistema para um estado anterior, sempre inicializo um livecd / pxe, o que torna a restauração muito mais fácil. A reversão para um estado anterior de dentro de um sistema em execução levará mais exclusões. Não sei o que você precisa para o seu sistema, você provavelmente é o melhor de criar um ambiente de teste e brincar com ele.

    
por 06.08.2013 / 03:14