我试图在ssd驱动器上移动ibdata & ib_logfile。我试过了,但不管用:
service mysql stop
cd /var/lib/
cp -ra mysql mysql_backup
cp -a mysql/ibdata1 mysql/ib_logfile* /ssd_drive/mysqlmy.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设备,以便它可以在这个目录上进行rwk,然后重新启动:
/usr/sbin/mysqld {
.................
/ssd_drive/mysql/* rwk,
.................
}更新:我忘了放k选项,这样它就可以锁定文件.
发布于 2012-04-05 09:35:07
很少有事情需要检查:
ps faux|grep mysql/ssd_drive/mysql所有权是否正确,chown mysql:mysql -R /ssd_drive/mysql当您从原来的位置启动mysql时,一切正常吗?
编辑:有些谷歌给了我这个:http://norman.hooper.name/blog/post/19/moving-mysql-in-ubuntu/,你也调整了装置的插座部分吗?
发布于 2013-04-14 11:11:12
请注意,从性能的角度来看,将ibdata和ib_logfiles移动到SSD是最好的方法,因为这些是随机I/O文件,在SSD上得到了改进。
https://serverfault.com/questions/376925
复制相似问题