@(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
重新開機資料庫
service mysqld start
進入資料庫檢視目錄更改是否成功
在資料庫中執行
show variables like '%dir%';
參考
CentOS Linux更改MySQL資料庫目錄位置