我正试图移动ibdata& ssd驱动器上的ib_logfile.我试过这种方式,但它不起作用:
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,所以它可以在这个目录上运行,然后重新启动:
/usr/sbin/mysqld {
.................
/ssd_drive/mysql/* rwk,
.................
}
更新:
我忘了把k选项,所以它可以锁定文件…