server abc00101 要加一個lun,需要往生產用的SG和備份用的SG裏分別加兩個lun,先確定lun的號碼,例如1234和abcd,再把disk加入SG之前,需要先往此SG的pool裏bind上1234和abcd。
第一步:
在storage->volume->std中找到沒有使用的volume(path數目爲0,狀態ready),unbind-》bind進pool,
同樣在bcv+std中也找到沒有使用的盤,bind進pool.
第二步:
在sg的volume中add第一步的volume。這樣在os side其實就已經增加好了。
可選:如果是通過vplex連接的server:
1)在vplex上rediscover 相應的存儲,增加的設備數與添加的應該一致;
2)cliam new storage, 給lun賦予一個新的邏輯名字;
3)create extent, 在新的邏輯名字前面加上extend;
4)create device, 把之前的extent做raid, 可選0,1,maping1:1 ,之後根據raid選擇創建出virtual volume;
5)add virtual volume to storage view, 如果是cluster的話,要把volume加入到兩個storage view裏。
做完這些其實主機已經可以掃到盤了。
****************************************************************************************
第三步開始backup部分:
需要在backup server的相應兩個DG中加入這兩個lun,命令如下:
symld -sid xxx -g [abcd_dg] add dev 1234 abcd_sg_01 ( abcd_sg_01爲1234這個lun的logic name)
symbcv -sid xxx -g [abcd_backup_dg] add dev abcd abcd_backup_dg_BCV01 (abcd_backup_dg_BCV01爲abcd這個lun的logic name)
注:以GDC爲例,lun是加到01和02的,07不加,但是07也要加device, dg裏要有device才能同步分離,同理如果是在server做的,vg也要加入新的device, symdg等一些命令是根據symapi database來查找索引的,這個database對01 02 07都是通的。
第四步:掃盤:
os掃盤:hp-ux: ioscan -fnNC disk
ioscan -fnNC fc
sympai database掃盤:symcfg discovery, 掃描之後device的 logic path就會在dg中出現。
第五步:
檢查是否加入成功,命令如下:
symdg show abcd_dg
symdg show abcd_backup_dg|grep abcd
第六步:
同步:
symclone creat -g [abcd_dg] -differential -precopy (增量備份)
copy這個過程稱爲precopy, copy結束稱爲copied.
註釋1:p-s是增量備份,s-tap是全量備份,可以在job code中看到,實際dp跑的命令是:
omnib -datalist <raw disk path> -mode full
第七步:
查看copy進度,命令如下:
symclone -g [abcd_dg] query
第八步:
分離copy,成爲copied狀態:
symclone activate -g [abcd_dg] activate
第九步:
查看是否分離成功:
symclone -g [abcd_dg] query
第十步:
recreate:
這一步是同步在第一次同步時新增的data,job是備份s到tap,p盤的作用只是和s盤同步,命令如下:
symclone -g [abcd_dg] recreate -precopy
symclone -g [abcd_dg] query
symclone -g [abcd_dg] activate
註釋2:第6步的create只是在create/extend完dg時做一次是增量備份,依賴於前一次的備份,這樣的話佔的空間小,但是恢復慢,因爲依賴每一個前一次備份,之後每天的同步分離其實只做第10步的recreate,這是差量備份,依賴第一次備份,佔空間大但是恢復相對快。
第十一步:
創建symbolic link
ln -s /dev/rdisk/diskxxx /var/adm/dev/abcd/abcd_sg_01
disk號可以通過symdg show [abcd_dg]得到,其實是bcv,但是指向std的ld,這個無所謂,知道是備份的s vol就好了
以上是備份部分
******************************************************************
datalist 部分:
修改01 的datalist(daily, weekly, monthly), 添加進新的bcv device path;
修改01 02的conf, 添加新的dg;
修改07的syn/split的job,添加新的dg;
07的同步分離是emc存儲層面的和server無關,是std到bcv的同步分離,沒有dp參與,沒有session, 同步分離結束後在01上用dp備份s到帶庫。同步分離job是01上的備份job的前置,但是沒必然的聯繫,
************************************************************************************
20161208補充:
在OS創建FS時需要指定block的大小,也就是說fs是由一個一個的block設備構成的,一個block一般幾K,加入創建了一個低於一個block大小的文件時,此文件仍然要佔用一個block, 所以哪怕創建了thin lun, 10Gblock中的實際內容可能很小,但是也要備份10G的block,這個類似於ls與du命令的區別,
ls看實際大小,du-sh看塊大小。
其實du -sb也可以看實際大小。