Déplacer les fichiers d’une base de donnée MySQL (MariaDB)

Pour changer de disque les fichiers de la base de données MariaDB de manière sûre, il faut suivre une procédure rigoureuse pour éviter toute perte de données ou corruption. Voici les étapes détaillées…

1. Identifier l’emplacement des données de MySQL

$ mariadb --silent --batch -e 'SELECT @@datadir;'

Généralement, les données sont ici : /var/lib/mysql/

2. Arrêter le serveur MySQL

$ systemctl stop mariadb

Vérifier que le serveur est bien arrêté :

$ systemctl status mariadb

3. Créer le nouveau répertoire de données :

$ mkdir -p /mnt/nouveau_disque/mysql_data

4. Définir la propriété et les permissions correctes pour le nouveau répertoire :

$ sudo chown -R mysql:mysql /mnt/data/mysql_data
$ sudo chmod 755 /mnt/data/mysql_data

5. Copier les fichiers de données vers le nouveau répertoire

$ rsync -av /var/lib/mysql/ /mnt/nouveau_disque/mysql_data/

6. Sauvegarder l’ancien répertoire de données (recommandé) :

$ mv /var/lib/mysql /var/lib/mysql.bak

7. Modifier le fichier de configuration de MariaDB

7.1. Editer le fichier de configuration qui contient la ligne de déclaration de stockage des données :

$ nano /etc/mysql/mariadb.conf.d/50-server.cnf

7.2. Activer et modifier le ligne suivante :

[mysqld]
datadir=/mnt/nouveau_disque/mysql_data

8. Redémarrer le serveur MariaDB

$ systemctl start mariadb

9. Vérifier le nouvel emplacement du répertoire de données

$ mariadb --silent --batch -e 'SELECT @@datadir;'

10. Supprimer l’ancien répertoire de données (après confirmation)

$ rm -rf /var/lib/mysql.bak

Source : https://blog.cclaude.rocks/post/2025/04/20.deplacer-fichiers-mariadb.html

Vous aimerez aussi...

Laisser un commentaire

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