天天看點

mysql資料庫縮容

當發現資料庫磁盤與最初構想的容量相差較大,且資料庫磁盤過大,有些浪費的時候,可以考慮對資料庫資料所在磁盤或目錄進行縮容,進而合理利用磁盤空間。

空間太大了,磁盤浪費,是以需要移除一個PV

1.1 檢視PV資訊

# pvs           
mysql資料庫縮容

從VG中拿掉一個PV的時候,如果這個PV上有資料,直接拿掉的話,資料就損壞了,是以在執行vgreduce之前一定要先把PV上的資料挪走。

1.2 PV操作

1.2.1 PV資料移動

首先先把sdb6這個PV上的資料移動到其它PV上,切記這裡一定要使用pvmove而不是pvremove。

# pvmove /dev/sdb6           
mysql資料庫縮容

1.2.2 移除sdb6這個PV

# vgreduce mysqlVG /dev/sdb6           
mysql資料庫縮容

1.2.3 檢視VG下的PV

# vgs           
mysql資料庫縮容

1.2.4 檢視PV情況

# pvs           
mysql資料庫縮容

1.2.5 删除PV

# pvremove /dev/sdb6           
mysql資料庫縮容

1.2.6 再次檢視PV

# pvs           
mysql資料庫縮容

縮減邏輯卷

注意:

1.不能線上縮減,得先解除安裝

2.確定縮減後的空間大小,依然能存儲原有的所有資料

3.在縮減之前應該強行檢查檔案系統,以確定檔案系統處于一緻性狀态

2.1 檢視LV空間大小

mysql資料庫縮容

2.2 解除安裝、并且強行檢查檔案系統

# umount /mnt
# e2fsck -f /dev/mysqlVG/mysqlLV           
mysql資料庫縮容

2.3 縮減邏輯邊界

文法:resize2fs /path/to/lv 縮減到多大

# resize2fs /dev/mysqlVG/mysqlLV 5G           
mysql資料庫縮容

2.4 縮減實體邊界

文法:lvreduce -L 縮減到多大 /path/to/lv

# lvreduce -L 5G /dev/mysqlVG/mysqlLV           
mysql資料庫縮容
mysql資料庫縮容

檢查資料庫及注意事項

3.1 檢查資料庫是否正常

3.2 切記:磁盤擴容、縮容操作一定要謹慎操作。最好先在測試環境演練一遍,記錄下文檔,然後再到生産環境中執行。

繼續閱讀