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
:)