logo MySQL

MySQL : Déplacement de l’espace de stockage

MySQL


Vous avez besoin d’un serveur SQL et vous avez choisi, après mûr réflexion, d’installer un serveur MySQL. Nous allons voir ici comment installer ce serveur et déplacer son espace de stockage.

L’installation de MySQL server

L’installation est l’une des étapes les plus simples. Comme d’habitude, nous utiliserons le bon apt-get. Lors de l’installation, il vous demandera le mot de passe que vous souhaitez attribuer au super-utilisateur, alias root.

# apt-get install mysql-server
# service mysql stop

Nous arrêtons le serveur afin de pouvoir déplacer le stockage des bases de données.

Déplacement du datadir

L’espace de stockage du serveur Mysql est, par défaut, dans /var/lib/mysql. Cet emplacement est problématique pour plusieurs raisons :

  • d’un si vous avez partitionné votre disque dur en utilisant un espace minimal pour le système et le reste pour le home (ce que je fais la plupart du temps). Vos bases de données prendront de la place sur l’espace réservé au système.
  • d’autre part, le fait le placer vos bases de données dans le /home vous permet de faciliter vos sauvegardes.

Pour ce faire, nous allons modifier le fichier de configuration afin d’informer le serveur du nouvel emplacement de stockage des bases de données.

# vi /etc/mysql/my.cnf
...
datadir         = /home/mysql

Puis nous allons créer cet emplacement, l’attribuer à l’utilisateur mysql puis copier les fichiers présents dans /var/lib/mysql dans /home/mysql avec les mêmes droits.

# mkdir /home/mysql
# chown -R mysql: /home/mysql
# cp -pr /var/lib/mysql/* /home/mysql/

Nous pouvons maintenant redémarrer le serveur et vérifier que tout est en ordre.

# service mysql start
$ mysql -u root -p
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
3 rows in set (0.02 sec)

Le serveur a bien démarré et nous pouvons voir la liste des bases de données présentes.

Commentaires

  • Stéphane

    Bonjour, merci beaucoup pour ce tuto très intéressant. Quelle procédure utiliser pour déplacer les db sur un autre disque interne, sdb1 par exemple ? Cela m’est nécessaire pour stocker des images très gourmand en espace disque. Merci d’avance.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.