1. 程式人生 > >Mysql 資料目錄的遷移方法

Mysql 資料目錄的遷移方法

附:資料目錄的遷移方法
原目錄:/var/lib/mysql
新目錄:/data/mysql
1)關閉MySQL
/etc/init.d/mysqld stop
2)修改/etc/my.cnf的datadir和socket指向新的目錄:
[plain] view plaincopyprint?在CODE上檢視程式碼片派生到我的程式碼片
  1. datadir                 = /data/mysql  
  2. socket                  = /data/mysql/mysql.sock  
3)拷貝資料檔案
[plain] view plaincopyprint?在CODE上檢視程式碼片派生到我的程式碼片
  1. mkdir -p /data/mysql  
  2. chown mysql:mysql /data/mysql  
  3. cp -a /var/lib/mysql/* /data/mysql  
這一步一定要注意目錄和檔案的許可權要保持一致。
4)修改/etc/init.d/mysqld中datadir的路徑
[plain] view plaincopyprint?在CODE上檢視程式碼片派生到我的程式碼片
  1. get_mysql_option mysqld datadir "/data/mysql"  
5)修改/usr/bin/mysqld_safe中datadir的路徑
[plain] view plaincopyprint?在CODE上檢視程式碼片派生到我的程式碼片
  1. else  
  2.   DATADIR=/data/mysql  
  3. fi  
6)重新啟動MySQL即可
/etc/init.d/mysqld start