如何將mysql儲存位置遷移到一塊新的磁碟上
阿新 • • 發佈:2020-01-09
1.準備一塊新的磁碟,並格式化為與當前根分割槽相同的檔案系統,建立目錄並掛載磁碟
]#fdisk -l #檢視磁碟資訊 ]#fdisk /dev/sdb #進行分割槽 ]# df -T #可以檢視到根分割槽的檔案系統型別 ]#mkfs.xfs /dev/sdb1 #將新的磁碟分割槽格式化 ]#mkdir /data ]#mount /dev/sdb1 /data #掛載磁碟 或者寫入/etc/fatab檔案中,新增一行:/dev/sdb1 /data xfs defaults 0 0 開機自動掛載 ]#df -h //確認掛載結果
2.停止資料庫服務,修改配置檔案
]#systemctl stop mysqld ]#vim /etc/my.cnf datadir=/data/mysql socket=/data/mysql/mysql.sock log-error=/data/log/mysqld.log log_bin=/data/mysql/bin-log log-bin-index=/data/mysql/bin-log.index [client] socket=/data/mysql/mysql.sock #mysql客戶端sock預設是去讀取/var/lib/mysql/mysql.sock,所以需要在配置檔案中新增客戶端的sock配置。 ]#vim /data/mysql/bin-log.index
修改binlog索引檔案,重新指定binlog的存放路徑。
3.建立相應目錄,更改許可權。遷移資料庫目錄。
]#chown -R mysql:mysql /data ]#mkdir /data/log ]#mv /usr/lib/mysql /data/
4.啟動服務,檢視更改結果。
]#systemctl start mysqld 進入資料庫 mysql >show variables like ‘datadir'; #可以看到資料庫的儲存位置,檢視資料是否正確。 mysql>show variables like ‘%sock%'; #檢視sock檔案位置,也可以檢視/data/相應目錄下資料是否正確。
防火牆關閉,selinux處於Disabled狀態。
總結
以上所述是小編給大家介紹的如何將mysql儲存位置遷移到一塊新的磁碟上,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。在此也非常感謝大家對我們網站的支援!
如果你覺得本文對你有幫助,歡迎轉載,煩請註明出處,謝謝!