web-dev-qa-db-fra.com

Pourquoi les fichiers de données de base de données mysql sont-ils déployés sous / var / lib / mysql?

Je me demandais pourquoi avons-nous déployé des fichiers de données sous/var/lib/mysql /. Existe-t-il une raison logique à cela, ou est-ce que juste un lieu "traditionnel" pour les données?

Je ferai valoir plus de réponses basées sur des normes telles que le LSB ou le POSIX, et apprécierait les liens vers les politiques de votre implémentation préférée Linux ou UNIX qui dicter cela est l'endroit prévu pour déployer vos données.

Merci beaucoup d'avance pour votre attention et vos réponses.

Sincères amitiés,

- LMC

5
LMC

Dans la norme Standard de la hiérarchie du système de fichiers , /var/lib est répertorié comme contenant:

Informations sur l'état. Données persistantes modifiées par des programmes tels qu'ils exécutent, par exemple, bases de données , métadonnées système d'emballage, etc.

C'est donc très parce que c'est l'endroit traditionnel/documenté de mettre de telles choses. Si un système de base de données ou similaire est installé sous /opt Il est courant que les fichiers de données soient également sous /opt, bien que beaucoup affirment que /var/lib reste le bon emplacement par défaut dans ce cas (avec l'état relatif au fonctionnement de l'application dans /opt et état/données produits ou consommés par l'application (telles que les bases de données utilisateur) sous /var/lib).

Bien sûr sur un système multi-utilisateurs, conservez des bases de données utilisateur sous /home/<user> Cela fait souvent plus de sens, bien que tous les moteurs de base de données ne prennent pas en charge cela (ou ne le prennent pas en charge Facilement, sans une poignée manuelle de jiggery-pokery de la part de votre Sysadmin/DBA).

6
David Spillett