MySQL movendo ibdata & ib_logfile

3

Estou tentando mover o ibdata & ib_logfile na unidade ssd. Eu tentei desse jeito, mas não funciona:

service mysql stop
cd /var/lib/
cp -ra mysql mysql_backup
cp -a mysql/ibdata1 mysql/ib_logfile* /ssd_drive/mysql

my.cnf se parece com isso (partes relevantes):

innodb_log_group_home_dir=/ssd_drive/mysql
innodb_data_home_dir=/ssd_drive/mysql

Após todas as alterações, recebo erros de acompanhamento:

InnoDB: Unable to lock /ssd_drive/mysql/ibdata1, error: 13
InnoDB: Check that you do not already have another mysqld process

Preciso remover alguns arquivos de bloqueio ou há algo mais Eu esqueci ...

Também eu configurei o mysql apparmor para que ele possa rwk neste diretório, e reiniciado depois:

/usr/sbin/mysqld {
.................
 /ssd_drive/mysql/* rwk,
.................
}

Atualização: Esqueci de colocar a opção k para poder bloquear arquivos ...

    
por XoR 05.04.2012 / 11:32

2 respostas

3

Algumas coisas para verificar:

  • verifique se não há% mysql em execução ps faux|grep mysql
  • verifique se a propriedade /ssd_drive/mysql está correta chown mysql:mysql -R /ssd_drive/mysql

Tudo funciona bem quando você inicia o mysql a partir do local original?

edit: alguns pesquisaram comigo: link você também ajustou a parte do soquete para o apparmor?

    
por 05.04.2012 / 11:35
1

Observe que mover ibdata e ib_logfiles para SSD é a melhor coisa que você pode fazer do ponto de vista do desempenho, pois são arquivos de E / S aleatórios que melhoram o SSD.

    
por 14.04.2013 / 13:11