Sto cercando di spostare la directory dei dati del mio database MySQL su un secondo array di dischi che ho come punto di montaggio /array2/
.
Il problema che sto riscontrando è che ho provato di tutto e dopo aver modificato la posizione di datadir in my.cnf mysql non si riavvierà.
Tutto quello che ottengo è:
start: Job failed to start
Migliore risposta
Dimenticato l'armatura dell'app.
Per chiunque fosse interessato ho fatto quanto segue per spostare la cartella.
Arresta il server MySQL:
stop mysql
Crea la nuova directory:
mkdir /array2/mysql
Copia SOLO le cartelle del database:
cp -R /var/lib/mysql /array2/mysql
cp -R /var/lib/mysql/users /array2/mysql
Eseguire il backup di my.cnf
file:
cp /etc/mysql/my.cnf /root/my.cnf.backup
Modifica il my.cnf
file:
nano /etc/mysql/my.cnf
Cambia tutte le menzioni della vecchia datadir e socket nella nuova posizione
Il mio è diventato:
datadir=/array2/mysql
socket=/array2/mysql/mysql.sock
Aggiorna i permessi della directory:
chown -R mysql:mysql /array2/mysql
Rinomina la vecchia directory:
mv /var/lib/mysql /var/lib/mysql-old
Crea un collegamento simbolico, per ogni evenienza:
ln -s /array2/mysql /var/lib/mysql
Fai sapere ad AppArmor della nuova datadir:
echo "alias /var/lib/mysql/ -> /your/new/datadir/," >> /etc/apparmor.d/tunables/alias
Ricarica i profili apparmor
sudo /etc/init.d/apparmor reload
Quindi avvia mysql:
start mysql