Eu queria saber por que implantamos arquivos de dados em /var/lib/mysql/. Existe uma razão lógica para isso ou é apenas um local "tradicional" para os dados?
Valorizarei mais respostas com base em padrões como o LSB ou o POSIX e gostaria de receber links para as políticas de sua implementação favorita de Linux ou Unix que ditam que este é o local esperado para implantar seus dados.
Muito obrigado antecipadamente por sua atenção e respostas.
Atenciosamente,
-- LMC
No Filesystem Hierarchy Standard ,
/var/lib
está listado como contendo:Então é muito porque é o lugar tradicional/documentado para colocar essas coisas. Se um sistema de banco de dados ou similar estiver instalado
/opt
, é comum que os arquivos de dados também estejam em/opt
, embora muitos argumentem que/var/lib
ainda é o local padrão correto nesse caso (com estado pertencente à execução do aplicativo em/opt
e estado/dados produzidos ou consumidos pelo aplicativo (como bancos de dados do usuário) em/var/lib
).É claro que em um sistema multiusuário, manter os bancos de dados do usuário
/home/<user>
geralmente faz mais sentido, embora nem todos os mecanismos de banco de dados suportem isso (ou não o suportem facilmente , sem algum truque manual por parte do seu SysAdmin/DBA).