當發現資料庫磁盤與最初構想的容量相差較大,且資料庫磁盤過大,有些浪費的時候,可以考慮對資料庫資料所在磁盤或目錄進行縮容,進而合理利用磁盤空間。
空間太大了,磁盤浪費,是以需要移除一個PV
1.1 檢視PV資訊
# pvs
從VG中拿掉一個PV的時候,如果這個PV上有資料,直接拿掉的話,資料就損壞了,是以在執行vgreduce之前一定要先把PV上的資料挪走。
1.2 PV操作
1.2.1 PV資料移動
首先先把sdb6這個PV上的資料移動到其它PV上,切記這裡一定要使用pvmove而不是pvremove。
# pvmove /dev/sdb6
1.2.2 移除sdb6這個PV
# vgreduce mysqlVG /dev/sdb6
1.2.3 檢視VG下的PV
# vgs
1.2.4 檢視PV情況
# pvs
1.2.5 删除PV
# pvremove /dev/sdb6
1.2.6 再次檢視PV
# pvs
縮減邏輯卷
注意:
1.不能線上縮減,得先解除安裝
2.確定縮減後的空間大小,依然能存儲原有的所有資料
3.在縮減之前應該強行檢查檔案系統,以確定檔案系統處于一緻性狀态
2.1 檢視LV空間大小
2.2 解除安裝、并且強行檢查檔案系統
# umount /mnt
# e2fsck -f /dev/mysqlVG/mysqlLV
2.3 縮減邏輯邊界
文法:resize2fs /path/to/lv 縮減到多大
# resize2fs /dev/mysqlVG/mysqlLV 5G
2.4 縮減實體邊界
文法:lvreduce -L 縮減到多大 /path/to/lv
# lvreduce -L 5G /dev/mysqlVG/mysqlLV
檢查資料庫及注意事項
3.1 檢查資料庫是否正常
3.2 切記:磁盤擴容、縮容操作一定要謹慎操作。最好先在測試環境演練一遍,記錄下文檔,然後再到生産環境中執行。