MySQL движется ibdata & ib_logfile

Я пытаюсь переместить ibdata & ib_logfile на диск ssd. Я пробовал таким образом, но это не работает:

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

my.cnf выглядит следующим образом (соответствующие части):

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

После всех изменений я получаю следующие ошибки:

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

Нужно ли удалять некоторые файлы блокировки, или есть что-то еще, что я забыл...

Также я установил mysql apparmor, чтобы он мог запускать rwk в этом каталоге, и затем перезагрузился:

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

Обновление:я забыл поставить опцию k, чтобы он мог блокировать файлы...

2 ответа

Решение

Несколько вещей, чтобы проверить:

  • убедитесь, что MySQL не работает ps faux|grep mysql
  • проверьте, если /ssd_drive/mysql Право собственности chown mysql:mysql -R /ssd_drive/mysql

Все ли работает нормально, когда вы запускаете MySQL из исходного местоположения?

edit: some googling gave me this: http://norman.hooper.name/blog/post/19/moving-mysql-in-ubuntu/ did you adjust also the socket part for the apparmor?

Обратите внимание, что перемещение ibdata и ib_logfiles в SSD - это лучшее, что вы можете сделать с точки зрения производительности, поскольку это случайные файлы ввода-вывода, улучшающие работу SSD.

Другие вопросы по тегам