更新时间:2022-09-27 15:49:57
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也可以看实际大小。
本文转自UVN2015 51CTO博客,原文链接:http://blog.51cto.com/10851095/1845302,如需转载请自行联系原作者