且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

San extension

更新时间: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,如需转载请自行联系原作者