mysql挂载数据卷_记一次生产数据库数据文件进行分区转移
生活随笔
收集整理的這篇文章主要介紹了
mysql挂载数据卷_记一次生产数据库数据文件进行分区转移
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
概述
由于之前同事沒有對磁盤分區做規劃,可以看到數據和系統是在同個分區的,沒有單獨規劃一個數據分區給數據庫,還有個分區是640G沒有用上。下面簡單介紹一下mysql數據庫數據文件的轉移過程。
1、新建數據分區
篇幅需要,以下從簡。。。
# fdisk /dev/sdbn->p->1->Enter->Enter->w
#創建物理卷
#pvcreate /dev/sdb1
#創建邏輯卷
#vgcreate datavg /dev/sdb1
#lvcreate -n lv_data -L +200G datavg
#格式化磁盤
# mkfs.ext4 /dev/datavg/lv_data
#掛載
# vim /etc/fstab
/dev/datavg/lv_data /tmsdata ext4 defaults 0 0
# mount -a
2、mysql數據庫數據轉移
之前的數據文件和日志都在/data目錄下,目前需轉移到新數據目錄/tmsdata
2.1、停止數據庫服務
systemctl stop mysqldsystemctl status mysqld
#把緩存寫到數據文件,多做幾次總不會錯
sync
sync
2.2、轉移數據文件和日志
cp -rf /data/* /tmsdata/chmod -R 755 /tmsdata
chown -R mysql:mysql /tmsdata/
2.3、修改my.cnf配置
# vim /etc/my.cnf[mysqld]
datadir=/tmsdata/datafile
log-error=/tmsdata/log/mysqld.log
#注意二進制日志也要改
log-bin = /tmsdata/log/mysql-bin.log
log-bin-index =/tmsdata/log/binlog.index
3、啟動mysql服務并驗證
如果有主從服務最好在停數據庫服務時先設置數據庫只讀,后面從庫開啟后再開啟讀寫~
systemctl start mysqldsystemctl status mysqld
總結
以上是生活随笔為你收集整理的mysql挂载数据卷_记一次生产数据库数据文件进行分区转移的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php命名空间规则解析及高级功能,PHP
- 下一篇: 修改表名_面试官:如何批量修改mysql