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存儲位置遷移到一塊新的磁盤上,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!
您可能感興趣的文章:- mysql8.0.11數據目錄遷移的實現
- mysql8.0.20數據目錄遷移的方法
- 從云數據遷移服務看MySQL大表抽取模式的原理解析
- 如何把本地mysql遷移到服務器數據庫
- mysql遷移至8.0時的注意事項(小結)
- mysql事件之修改事件(ALTER EVENT)、禁用事件(DISABLE)、啟用事件(ENABLE)、事件重命名及數據庫事件遷移操作詳解
- 淺析mysql遷移到clickhouse的5種方法
- Mysql的數據庫遷移到另一個機器上的方法詳解
- MySQL數據庫遷移快速導出導入大量數據
- MySQL 線上日志庫遷移實例