Embora isso seja possível, eu certamente não recomendo fazê-lo. As razões mais importantes são que você está criando um backup inconsistente em dois níveis:
- Inconsistência no volume
- Inconsistência no arquivo
As únicas soluções viáveis para isso são:
- Use instantâneos . Isso pode ser feito usando o LVM ou um sistema de arquivos de geração mais recente, como o BtrFS. Isso irá capturar todo o volume como se você estivesse tirando uma foto dele. As alterações / gravações ainda são possíveis, mas o processo de backup está sendo executado a partir do instantâneo somente leitura recebido anteriormente.
- Monte o sistema de arquivos como somente leitura e faça backup de lá. Desvantagem importante: você não poderá executar seu sistema durante o tempo em que seu sistema de arquivos raiz estiver sendo montado como somente leitura.
Inconsistência no volume
O volume em si consiste nos milhares de arquivos que estão sendo copiados enquanto você ainda está escrevendo para ele . Alguns aplicativos ficarão confusos se o estado dos arquivos individuais for inconsistente.
Digamos que um aplicativo armazene as preferências em ~/.config/appname/theprefs.xml
e o conteúdo se refira a um arquivo externo em algum outro lugar do sistema, digamos ~/Pictures/myface.png
. Se o arquivo de configurações de preferências estiver sendo submetido a backup após a pasta ~/Pictures
, o backup poderá não funcionar depois que você precisar restaurá-lo algum dia depois.
inconsistência de arquivo
Semelhante a como os arquivos individuais podem estar em um estado inconsistente, os arquivos também podem ser bem. O conteúdo do arquivo pode mudar enquanto você está fazendo o backup . O Rsync e a maioria das outras ferramentas usadas sob a água para aplicativos de backup, como o Deja Dup, não bloquearão o arquivo para leitura. Veja também: Como o rsync se comporta para o acesso simultâneo a arquivos? .
Isso pode levar a resultados desastrosos, pois toda a estrutura do arquivo pode estar corrompida. A chance de isso realmente acontecer depende principalmente do tamanho do arquivo e da quantidade de operações de gravação sendo executadas nele.
Exemplos sobre o que não é feito.
Copie ou faça o backup ...
- uma imagem de disco da máquina virtual enquanto a máquina está em execução.
- arquivos de banco de dados (por exemplo, MySQL
/var/lib/mysql
), enquanto as tabelas não são bloqueadas para leitura. (Para este exemplo, ferramentas sofisticadas como o Percona Toolkit resolvem isso para você.)