Idealmente, você daria a ele seu próprio ponto de montagem em sua própria partição, que pode ser montada em /var/lib/mysql
.
Na falta disso, você tem a opção de usar um sistema de arquivos de loopback, embora definitivamente introduza alguns atrasos de I / O que o MySQL pode notar. Só você pode saber se aumentar um pouco as latências de E / S prejudicará seu desempenho esperado.
O procedimento aproximado ...
- Use o dd para criar um arquivo de loopback em algum lugar.
-
dd if=/dev/zero of=/home/mysql/datavol bs=1M count=4096
- Anexar o arquivo a um dispositivo de loopback
-
losetup /dev/loop0 /home/mysql/datavol
- Formate o dispositivo como quiser.
- Monte em algum lugar
- Copie seus dados
-
cp -a /var/lib/mysql/ /mnt/
- Outros métodos podem ser usados, isso é apenas um.
- Limpar / var / lib / mysql
- Remontar para / var / lib / mysql
-
umount /mnt ; mount /dev/loop0 /var/lib/mysql
- Verifique se o diretório é de propriedade do usuário certo
-
chown mysql:mysql /var/lib/mysql
Nesse ponto, você deve ter um / var / lib / mysql maior hospedado na sua partição maior.