Fazendo backup do sistema de arquivos raiz

Fazendo backup do sistema de arquivos raiz

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

  • Meu sistema de arquivos é distribuído. /var e /tmp estão em discos diferentes.
  • Eu 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/em branco na unidade de backup?
  • Ou existe alguma ferramenta simples para automatizar esse processo.

A questão é: posso simplesmente usar o rsync com vários switches e exclusões para fazer backup de um sistema Linux ativo ou devo usar alguma outra ferramenta para fazer isso?

Desde já, obrigado.

PS: Sou fluente em Linux. Métodos avançados/complicados não são um problema.

Responder1

Eu 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/em branco na unidade de backup?

Sim, você precisará excluí-los.

Em termos de haver versões fictícias - para que seus scripts de inicialização possam montá-los, esses diretórios precisarão existir como pastas vazias. Então, sim - você precisará incluir stubs ou diretórios vazios.

A questão é: posso simplesmente usar o rsync com vários switches e exclusões para fazer backup de um sistema Linux ativo ou devo usar alguma outra ferramenta para fazer isso?

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

Há uma maneira de contornar isso, é claro. Supondo que nenhuma gravação esteja ocorrendo no momento, você poderia 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 à gravação, você precisa de algo que possa fazer cópia na gravação, por exemploInstantâneos de volume do Linux.

Responder2

Eu diria para usar cpio para criar um arquivo e copiá-lo. Digo cpio porque é usado para ramdisks iniciais para entender diretórios virtuais. Tentar

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

:)

informação relacionada