Déplacer les fichiers mysql vers un nouvel emplacement

Cet article est assez ancien, malgré toute l'attention que j' apporte à mes contenus il est possible que celui-ci ne soit plus d'actualité.
N'hésitez pas à me le signaler si nécessaire via le formulaire de contact.

Par défaut sur les serveurs kimsufi livré par ovh, la partition « / » allouée au système est relativement réduite. ( 20 Go  dans mon cas )
Sur mon serveur cette partition était quasiment pleine, et une grande partie de l’espace était occupée par les fichiers des bases de données.
( dossier /var/lib/mysql/)

Voici donc comment procéder pour déplacer ces fichiers et libérer de l’espace pour votre système.

Nous allons déplacer les fichiers de /var/lib/mysql/ vers /home/mysql/

Pour commencer il faut arrêter mysql

sudo service mysql stop

Nous pouvons ensuite déplacer les fichiers vers le nouvel emplacement ( Cette opération peut être assez longue en fonction du volume de données à transférer)

sudo mv /var/lib/mysql/ /home/mysql/

Puis mettre un lien symbolique de /home/mysql/ vers /var/lib/mysql/

sudo ln -s /home/mysql /var/lib/mysql

Il faut ensuite attribuer les droits du dossier à l’utilisateur mysql

sudo chown mysql:mysql /home/mysql

Il ne vous reste plus qu’a redémarrer msyql

sudo service mysql start

Les fichiers de mysql sont à présent à l’emplacement « home/mysql » et votre partition système retrouve de la place ! 🙂
Vous pouvez vérifier cela avec la commande

df -h

2 réflexions sur “Déplacer les fichiers mysql vers un nouvel emplacement”

  1. Bonjour,
    J’ai fait la procédure….et elle n’a pas fonctionné, enfin si puisque je n’ai plus les fichiers mysql dans var mais ne les trouve pas ailleurs et mon logiciel qui a en besoin ne trouve plus sa base…

    1. Bonjour,
      L’article date un peu ( 2015 ) mais il avait fonctionné sans problème sur la distri ubuntu 14.04
      Je ne l’ai pas restesté sur les versions suivantes.
      Quelle est la distribution / version de linux pour laquelle vous avez rencontré l’erreur ?

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.