Ceci est une ancienne révision du document !
Déplacer ses bases de données MySql
Préambule
la plupart des utilisateurs créent de 2 à 3 partitions sur leur(s) installation(s)
- / - une partition système
- swap - une partition de de swap
- /home - une partition réservée aux utilisateurs
L'intérêt de ce mode de partitionning est qu'en cas de re-installation, les données utilisateurs (données, profils, compte courrier, favoris internet, thème de bureau, etc.) sont sauvegardées et aussitôt exploitable. Ça n'est malheureusement pas le cas pour les bases de données MySql, et un utilisateur non averti, écrasera sans le savoir ses bases de données qui sont stockées sur /var/lib/mysql (et donc la parttion '/' système.
Il peut donc être intéressant pour celà de déplacer ses bases de données dans la partition /home.
Mise en place
Arrêter mysql :
sudo /etc/init.d/mysql stop
Déplacer le répertoire des bases de données :
sudo mv /var/lib/mysql /home/mysql
Le déplacement par 'mv' permet de ne pas modifier les droits originaux.
Créer un lien symbolique afin de ne pas "casser" les fichiers de configuration originel de MySql :
sudo ln -s /home/mysql /var/lib/mysql
Pour les versions d'Ubuntu utilisant Apparmor, il vous faut modifier le fichier de configuration mysql dans Apparmor.
Éditer /etc/apparmor.d/usr.sbin.mysqld
Trouver les deux lignes :
/var/lib/mysql/ r, /var/lib/mysql/** rwk,
et modifier les en :
/home/mysql/ r, /home/mysql/** rwk,
On relance la configuration d'Apparmor :
sudo /etc/init.d/apparmor reload
on relance MySql :
sudo /etc/init.d/mysql start
Et voilà.