Como restaurar o backup do sistema de arquivos feito pelo rsync?

5

Executando a versão 12.04, com o Virtualmin / Webmin.

Eu tentei remover todos os arquivos linux-image desnecessários hoje, pois a partição /boot estava cheia. Eu segui um guia do Ask Ubuntu, mas isso resultou em um Grub quebrado, ou algo assim, provavelmente porque o comando no guia sugerido removeu mais do que deveria.

Após várias horas eu finalmente consegui instalar uma nova imagem do kernel, e criei um novo Grub, mas depois descobri que todos os arquivos no diretório /run foram deletados e provavelmente vários outros arquivos / diretórios, que estavam relacionados a esses pacotes nesse diretório. Eu não sei como isso poderia ter acontecido, mas eu sabia que já havia algo estranho quando iniciei o Recovery Mode, já que não encontrei nenhum link para o link simbólico /etc/resolv.conf --> /run/resolvconf/resolv.conf .

De qualquer forma: Eu tenho um backup completo do meu sistema de arquivos, que foi feito hoje com o comando rsync ( sudo rsync -ahe ssh ... , options: --delete --exclude=.gvfs --exclude=/proc --exclude=/dev --exclude=/sys ).

Eu tentei restaurar apenas o diretório /run , sem nenhuma sorte.

A minha pergunta é: posso apenas substituir todos os arquivos no meu servidor, com os arquivos no meu local de backup, com o mesmo comando rsync ? (Sim, eu sei que tenho que trocar "source" e "destination" no comando)

Caso isso seja possível, há mais alguma coisa que eu deva fazer depois?

    
por Joachim 08.08.2013 / 23:58

1 resposta

1

Primeiro, meus cumprimentos por ter um backup atual - você atingiu o 90º percentil de diligência ali mesmo. Agora, para continuar, eu faria isso:

  1. Inicialize a partir do CD de instalação no ambiente de ambiente do Live Ubuntu (ou, se estiver usando um CD do servidor, escolha a opção Reparar).
  2. Abrir uma janela da shell
  3. Monte a unidade raiz em / mnt, por exemplo,

    sudo mount /dev/sda1 /mnt
    
  4. Crie um segundo ponto de montagem, /mnt2 e monte a unidade de backup para isso.

    sudo mkdir /mnt2
    sudo mount /dev/sdb1 /mnt2
    
  5. Agora restaure assim

    for DIR in bin boot etc home lib lib64 opt root run sbin usr var; do
      sudo rsync -aH --delete /mnt2/$DIR /mnt
    done
    

    Todos os diretórios que eu pulei, dev , sysfs , tmp , etc. devem estar basicamente vazios.

  6. Quando a restauração for concluída, tente executar o cromato em /mnt e atualizar o grub.

    for DIR in dev proc sys; do
       sudo mount --bind /$DIR /mnt/$DIR
    done
    sudo chroot /mnt
    update-grub
    
  7. Reinicie

Se isso não funcionar, então é hora de reinstalar e restaurar apenas seu diretório / home & amp; quaisquer arquivos de dados que você quiser.

    
por nortally 26.06.2014 / 03:08