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

