共計(jì) 1136 個(gè)字符,預(yù)計(jì)需要花費(fèi) 3 分鐘才能閱讀完成。
自動(dòng)寫(xiě)代碼機(jī)器人,免費(fèi)開(kāi)通
丸趣 TV 小編給大家分享一下將 mysql 存儲(chǔ)位置遷移到一塊新磁盤(pán)上的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
1. 準(zhǔn)備一塊新的磁盤(pán),并格式化為與當(dāng)前根分區(qū)相同的文件系統(tǒng),創(chuàng)建目錄并掛載磁盤(pán)
]#fdisk -l # 查看磁盤(pán)信息
]#fdisk /dev/sdb # 進(jìn)行分區(qū)
]# df -T # 可以查看到根分區(qū)的文件系統(tǒng)類型
]#mkfs.xfs /dev/sdb1 # 將新的磁盤(pán)分區(qū)格式化
]#mkdir /data
]#mount /dev/sdb1 /data # 掛載磁盤(pán)
或者寫(xiě)入 /etc/fatab 文件中,添加一行:/dev/sdb1 /data xfs defaults 0 0 開(kāi)機(jī)自動(dòng)掛載
]#df -h // 確認(rèn)掛載結(jié)果
2. 停止數(shù)據(jù)庫(kù)服務(wù),修改配置文件
]#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 默認(rèn)是去讀取 /var/lib/mysql/mysql.sock , 所以需要在配置文件中添加客戶端的 sock 配置。 ]#vim /data/mysql/bin-log.index
修改 binlog 索引文件,重新指定 binlog 的存放路徑。
3. 創(chuàng)建相應(yīng)目錄,更改權(quán)限。遷移數(shù)據(jù)庫(kù)目錄。
]#chown -R mysql:mysql /data
]#mkdir /data/log
]#mv /usr/lib/mysql /data/
4. 啟動(dòng)服務(wù),查看更改結(jié)果。
]#systemctl start mysqld
進(jìn)入數(shù)據(jù)庫(kù)
mysql show variables like ‘datadir
#可以看到數(shù)據(jù)庫(kù)的存儲(chǔ)位置,查看數(shù)據(jù)是否正確。mysql show variables like ‘%sock%
#查看 sock 文件位置, 也可以查看 /data/ 相應(yīng)目錄下數(shù)據(jù)是否正確。
防火墻關(guān)閉,selinux 處于 Disabled 狀態(tài)。
以上是“將 mysql 存儲(chǔ)位置遷移到一塊新磁盤(pán)上的方法”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道!
向 AI 問(wèn)一下細(xì)節(jié)