@(linux)[Centos, mysql, datadir, centos]
前言
隨著數(shù)據(jù)量逐漸增大,阿里云上原來的硬盤已經(jīng)吃不消了,于是新買了一塊硬盤掛載上去(具體如何掛載硬盤,請參考阿里云快速硬盤掛載教程!!!!!)。那么問題來了,如何將mysql的數(shù)據(jù)遷移到新的硬盤上?本文將手把手教你把數(shù)據(jù)無縫遷移到新的硬盤。
原來的位置:/var/lib/mysql
新的位置:/mnt/mysql_data/mysql
復(fù)制數(shù)據(jù)
cp -a /var/lib/mysql /home/mysql_data/
-a參數(shù)連同權(quán)限一起復(fù)制
修改配置數(shù)據(jù)
- /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
重啟數(shù)據(jù)庫
service mysqld start
進(jìn)入數(shù)據(jù)庫查看目錄更改是否成功
在數(shù)據(jù)庫中執(zhí)行show variables like '%dir%';
參考