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 .