@(linux)[Centos, mysql, datadir, centos]
前言
随着数据量逐渐增大,阿里云上原来的硬盘已经吃不消了,于是新买了一块硬盘挂载上去(具体如何挂载硬盘,请参考阿里云快速硬盘挂载教程!!!!!)。那么问题来了,如何将mysql的数据迁移到新的硬盘上?本文将手把手教你把数据无缝迁移到新的硬盘。
原来的位置:/var/lib/mysql
新的位置:/mnt/mysql_data/mysql
复制数据
cp -a /var/lib/mysql /home/mysql_data/
-a参数连同权限一起复制
修改配置数据
- /etc/my.cnf
vim /etc/my.cnf
将datadir=/var/lib/mysql
改为datadir=/mnt/mysql_data/mysql
将socket=/var/lib/mysql/mysql.sock
改为socket=/mnt/mysql_data/mysql/mysql.sock
- /etc/init.d/mysqld
vim /etc/init.d/mysqld
将get_mysql_option mysqld datadir "/var/lib/mysql
改为get_mysql_option mysqld datadir "/mnt/mysql_data/mysql
建立一个mysql.sock的链接
ln -s /mnt/mysql_data/mysql/mysql.sock /var/lib/mysql/mysql.sock
重启数据库
service mysqld start
进入数据库查看目录更改是否成功
在数据库中执行show variables like '%dir%';
参考
网友评论