1. 程式人生 > >pg資料庫線上擴容

pg資料庫線上擴容

背景:資料庫主機空間不夠,需要增加空間,新分配了一塊2.8T的硬碟,兩塊硬碟整合到一起,擴大儲存空間, 做邏輯卷擴容
環境 :Red Hat Enterprise Linux Server release 7.2、
思路:把新分配的盤做成邏輯卷,然後把data/下的資料全部拷貝到邏輯卷內,在把原來的盤做成物理卷擴容到邏輯卷內!
pg資料庫線上擴容

步驟:
pvcreate /dev/xvdf //建立物理卷
vgcreate umi /dev/xvdf //建立卷祖
lvcreate -L 2.8t -n lv1 umi // 建立物理卷
mkfs.xfs /dev/umi/lv1 格式化系統 //到這一步了
Mkdir /data.bak //用來掛載邏輯卷的目錄
Vim /etc/fstab //開機自動掛載、
/dev/umi/lv1 /pgdata xfs defaults 0 0

Mount -a  //重新整理一下掛載資訊
關閉umi資料庫 
pg_ctl stop
(cp –r /data/* /data.bak/ &) //把原來的資料全部拷貝到邏輯卷內 (資料比較大,可能比較慢,放在後臺執行) 

拷貝完成後對比兩個目錄下的資料量,並記錄方便擴容完後核對資料
pg資料庫線上擴容

Umount /dev/xvde1 //解除安裝原來的掛載
Fdisk / /dev/xvde1 //刪除原來的分割槽
D //刪除原來的分割槽
W //儲存
Pvcreate /dev/ xvde //建立物理卷 ,這裡會有一個確認的提示,
Vgextend umi /dev/xvde //動態擴容lvm卷組
Lvextend –L +2.8t /dev/umi/lv1擴充套件邏輯卷的空間大小
Xfs_growfs/dev/vg1/lv1 更新邏輯卷資訊
Df –hT //檢視擴容後的空間
pg資料庫線上擴容

啟動資料庫 pg_ctl start
因為掛載目錄變了,要和研發的同事溝通一下。他們可能要改寫程式裡的路徑