標籤:regexp sock event 輸入 gpo selector 密碼 error blog
Linux Centos 遷移Mysql 資料位元置
由於業務量增加導致安裝在系統硬碟(20G)磁碟空間被佔滿了, 現在進行資料庫的遷移. Mysql 是通過 yum 安裝的.
Centos6.5Mysql5.1
yum 安裝的 mysql 服務
查看
mysql 的安裝路徑
執行查詢 SQL
show variables like ‘%dir%‘;
datadir 就是資料路徑
轉移操作
建立 mysql 資料目錄
mkdir /data/mysqlData
停止mysql服務
service mysqld stop
輸入密碼, 等待停止
把 /var/lib/mysql 整個目錄複寫到 /data/mysqlData
cp -rf /var/lib/mysql /data/mysqlData/
修改 my.cnf 檔案
cp /etc/my.cnf /etc/my.cnf.bakvim /etc/my.cnf
檔案內容如下, 需要修改 datadir , socket 對應的目錄
[mysqld]default-character-set=utf8#datadir=/var/lib/mysqldatadir=/data/mysqlData/mysql #####socket=/var/lib/mysql/mysql.socksocket=/var/lib/mysql/mysql.sock ####user=mysql# Disabling symbolic-links is recommended to prevent assorted security riskssymbolic-links=0[mysqld_safe]log-error=/var/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pid [mysql] default-character-set=utf8[client] default-character-set=utf8
修改MySQL啟動指令碼 /etc/init.d/mysqld
vim /etc/init.d/mysqld
修改檔案中`datadir`路徑
#get_mysql_option mysqld datadir "/var/lib/mysql"get_mysql_option mysqld datadir "/data/mysqlData/mysql"
因為是通過`yum`安裝的需要修改`/usr/lib64/mysql/mysql_config`檔案
vim /usr/lib64/mysql/mysql_config
修改內容
#ldata=‘/var/lib/mysql‘ldata=‘/data/mysqlData/mysql‘#socket=‘/var/lib/mysql/mysql.sock‘socket=‘/data/mysqlData/mysql/mysql.sock‘
重啟mysql服務
service mysqld restart
執行一下查詢 sql
show variables like ‘%dir%‘;
發現 datadir 的路徑變了, 可以正常的運行 sql , 證明可以正常的擷取資料了.
總結
這次操作是在測試伺服器上操作的, 心情還是很緊張, 如果需要操作線上的資料庫, 一定要謹慎, 一定要謹慎, 一定要謹慎. 一定要注意備份. 這次遷移要保證在20分鐘完成, 這樣減少一下損失.
注意:warning:
:warning: 通過 yum 安裝的需要修改/usr/lib64/mysql/mysql_config檔案
Linux Centos 遷移Mysql 資料位元置