Fazendo backup do sistema de arquivos raiz

0

Instalei recentemente um SSD no meu sistema e movi parte da instalação do Linux para ele. Para estar no lado seguro, eu quero fazer backup de todo o meu sistema de arquivos raiz com rsync (apenas um clone, nenhum controle de versão, nenhum backup incremental ou qualquer coisa), mas tenho alguns problemas em mente.

  • Meu sistema de arquivos é distribuído. / var e / tmp está em discos diferentes.
  • Sei que alguns diretórios raiz são virtuais, mas preciso excluí-los? (/ proc, / dev, etc.)
    • Se eu excluí-los, preciso criar versões fictícias / vazias na unidade de backup?
  • Ou existe alguma ferramenta simples para automatizar este processo.

A questão é, posso simplesmente usar o rsync com um monte de switches e excluir para fazer backup de um sistema Linux ao vivo ou devo usar outras ferramentas para fazer isso?

Obrigado antecipadamente.

P.S: Sou fluente no Linux. Métodos avançados / complicados não são um problema.

    
por bayindirh 29.04.2012 / 17:21

2 respostas

0

I know some root directories are virtual but do I need to exclude them? (/proc, /dev, etc.) If I exclude them, do I need to create dummy / blank versions on backup drive?

Sim, você precisará excluí-los.

Em termos de se deve haver versões falsas - para que seus scripts de init os montem, esses diretórios precisarão existir como pastas vazias. Então, sim - você precisará incluir stubs ou diretórios vazios.

The question is, can I simply use rsync with a bunch of switches and excludes to backup a live linux system or should I use any other tools to do that?

Você pode , por exemplo, geralmente executarei um backup com rsync -av --delete /src /dst ; no entanto, esteja ciente de que rsync não manipula o bloqueio / acesso simultâneo em todos os . Você terá todos os tipos de execução se gravar em arquivos que estão atualmente em uso.

Existe uma maneira de contornar isso, é claro. Supondo que nenhuma gravação esteja ocorrendo no momento, você pode executar:

/bin/mount -no remount,ro /dev/rootdevice

antes do seu rsync, então:

/bin/mount -no remount,rw /dev/rootdevice

depois (como root).

Se você deseja fazer backups de um sistema de arquivos verdadeiramente ativo e com suporte a gravação, precisa de algo que possa fazer cópia-em-gravação, por exemplo, Instantâneos de volume do Linux .

    
por 30.04.2012 / 14:45
0

Eu diria que use o cpio para criar um arquivo e copie isso. Eu digo cpio porque é usado para ramdisks iniciais para entender diretórios virtuais. Experimente

find / -depth -name | cpio -o >/path/archive.cpio

:)

    
por 29.04.2012 / 18:27

Tags