首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL移动ibdata & ib_logfile

MySQL移动ibdata & ib_logfile
EN

Server Fault用户
提问于 2012-04-05 09:32:28
回答 2查看 5.7K关注 0票数 4

我试图在ssd驱动器上移动ibdata & ib_logfile。我试过了,但不管用:

代码语言:javascript
复制
service mysql stop
cd /var/lib/
cp -ra mysql mysql_backup
cp -a mysql/ibdata1 mysql/ib_logfile* /ssd_drive/mysql

my.cnf看起来如下(相关部分):

代码语言:javascript
复制
innodb_log_group_home_dir=/ssd_drive/mysql
innodb_data_home_dir=/ssd_drive/mysql

在所有更改之后,我得到以下错误:

代码语言:javascript
复制
InnoDB: Unable to lock /ssd_drive/mysql/ibdata1, error: 13
InnoDB: Check that you do not already have another mysqld process

我需要删除一些锁文件吗,还是我忘了.

此外,我还设置了mysql设备,以便它可以在这个目录上进行rwk,然后重新启动:

代码语言:javascript
复制
/usr/sbin/mysqld {
.................
 /ssd_drive/mysql/* rwk,
.................
}

更新:我忘了放k选项,这样它就可以锁定文件.

EN

回答 2

Server Fault用户

回答已采纳

发布于 2012-04-05 09:35:07

很少有事情需要检查:

  • 确保mysql进程没有运行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/,你也调整了装置的插座部分吗?

票数 4
EN

Server Fault用户

发布于 2013-04-14 11:11:12

请注意,从性能的角度来看,将ibdata和ib_logfiles移动到SSD是最好的方法,因为这些是随机I/O文件,在SSD上得到了改进。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/376925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档