MySQL : Déplacement de l’espace de stockage
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.