J'essaie de déplacer le répertoire de données de ma base de données MySQL vers une deuxième baie de disques que j'ai comme point de montage /array2/
.
Le problème que j'ai est que j'ai tout essayé et après avoir modifié l'emplacement de datadir dans my.cnf mysql ne redémarrera pas.
Tout ce que j'obtiens c'est :
start: Job failed to start
Meilleure réponse
Oublié l'armure d'application.
Pour toute personne intéressée, j'ai fait ce qui suit pour déplacer le dossier.
Arrêtez le serveur mysql :
stop mysql
Créez le nouveau répertoire :
mkdir /array2/mysql
Copiez UNIQUEMENT les dossiers de la base de données :
cp -R /var/lib/mysql /array2/mysql
cp -R /var/lib/mysql/users /array2/mysql
Sauvegardez le my.cnf
fichier :
cp /etc/mysql/my.cnf /root/my.cnf.backup
Modifiez le my.cnf
fichier :
nano /etc/mysql/my.cnf
Remplacez toutes les mentions de l'ancien datadir et socket par votre nouvel emplacement
Le mien est devenu :
datadir=/array2/mysql
socket=/array2/mysql/mysql.sock
Mettez à jour les autorisations du répertoire :
chown -R mysql:mysql /array2/mysql
Renommez l'ancien répertoire :
mv /var/lib/mysql /var/lib/mysql-old
Créez un lien symbolique, juste au cas où :
ln -s /array2/mysql /var/lib/mysql
Informez AppArmor du nouveau répertoire de données :
echo "alias /var/lib/mysql/ -> /your/new/datadir/," >> /etc/apparmor.d/tunables/alias
Recharger les profils apparmor
sudo /etc/init.d/apparmor reload
Ensuite lancez mysql :
start mysql