Estoy tratando de mover el directorio de datos de mi base de datos MySQL a una segunda matriz de discos que tengo como punto de montaje /array2/
.
El problema que tengo es que he intentado todo y después de modificar la ubicación de datadir en my.cnf, mysql no vuelve a iniciarse.
Todo lo que obtengo es:
start: Job failed to start
Mejor respuesta
Me olvidé de la armadura de la aplicación.
Para cualquiera que esté interesado, hice lo siguiente para mover la carpeta.
Detenga el servidor mysql:
stop mysql
Cree el nuevo directorio:
mkdir /array2/mysql
Copie SOLO las carpetas de la base de datos:
cp -R /var/lib/mysql /array2/mysql
cp -R /var/lib/mysql/users /array2/mysql
Copia de seguridad de my.cnf
archivo:
cp /etc/mysql/my.cnf /root/my.cnf.backup
Edite el my.cnf
archivo:
nano /etc/mysql/my.cnf
Cambie todas las menciones del antiguo datadir y socket a su nueva ubicación
El mío se convirtió en:
datadir=/array2/mysql
socket=/array2/mysql/mysql.sock
Actualice los permisos del directorio:
chown -R mysql:mysql /array2/mysql
Cambie el nombre del directorio antiguo:
mv /var/lib/mysql /var/lib/mysql-old
Crea un enlace simbólico, por si acaso:
ln -s /array2/mysql /var/lib/mysql
Informe a AppArmor sobre el nuevo directorio de datos:
echo "alias /var/lib/mysql/ -> /your/new/datadir/," >> /etc/apparmor.d/tunables/alias
Recargar los perfiles de apparmor
sudo /etc/init.d/apparmor reload
Luego inicie mysql:
start mysql