Total Pageviews

Friday, 18 July 2014

DATA MIGRATION IN VERITAS !!!

It is time to move on.All the old hardware needs to be replaced with new and latest hardware including storage boxes.
.......... Need of Data Migration ........
In such case we need to move our data from old setup to new setup.For this purpose we have two well known methodologies in Veritas.

1) Using vxevac command.
2) Creating mirror to exiting volume.

vxevac command :

vxevac is used to evacuate data on one disk to another disk.

Example : vxevac -g dgname olddisk newdisk

Now let us go with steps to gain brief knowledge :

root@mydev1 # vxdisk -oalldgs list
DEVICE       TYPE            DISK         GROUP        STATUS
disk_0       auto:ZFS        -            -            ZFS
emcpower0    auto:cdsdisk    -            (vxfendg)    online
emcpower1    auto:cdsdisk    -            (vxfendg)    online
emcpower2    auto:cdsdisk    -            (vxfendg)    online
emcpower3    auto:cdsdisk    datadg01     datadg       online
emcpower4    auto:cdsdisk    datadg02     mydg         online
root@mydev1 # 
root@mydev1 # 

In above output, my existing datadg contains a subdisk. So to move this data to our new storage we need to bring new lun under this dg control. Add the new luns to existing DG.

root@mydev1 #
root@mydev1 # vxdg -g datadg adddisk datadg03=emcpower5
root@mydev1 #
root@mydev1 # vxdg -g mydg adddisk datadg04=emcpower6
root@mydev1 # 

We will use mydg for 2nd method.

root@mydev1 # 
root@mydev1 # vxdisk -oalldgs list
DEVICE       TYPE            DISK         GROUP        STATUS
disk_0       auto:ZFS        -            -            ZFS
emcpower0    auto:cdsdisk    -            (vxfendg)    online
emcpower1    auto:cdsdisk    -            (vxfendg)    online
emcpower2    auto:cdsdisk    -            (vxfendg)    online
emcpower3    auto:cdsdisk    datadg01     datadg       online
emcpower4    auto:cdsdisk    datadg02     mydg         online
emcpower5    auto:cdsdisk    datadg03     datadg       online
emcpower6    auto:cdsdisk    datadg04     mydg         online
root@mydev1 #  
root@mydev1 # 
root@mydev1 # vxprint -htg datadg
Disk group: datadg

dg datadg       default      default  1000     1336573086.38.mydev1

dm datadg01     emcpower3    auto     65536    2027264  -
dm datadg03     emcpower5    auto     65536    2027264  -

v  vol1         -            ENABLED  ACTIVE   204800   SELECT    -          fsgen
pl vol1-01      vol1         ENABLED  ACTIVE   204800   CONCAT    -          RW
sd datadg01-01  vol1-01      datadg01 102400   204800   0         emcpower3  ENA

v  vol2         -            ENABLED  ACTIVE   204800   SELECT    -          fsgen
pl vol2-01      vol2         ENABLED  ACTIVE   204800   CONCAT    -          RW
sd datadg01-02  vol2-01      datadg01 307200   204800   0         emcpower3  ENA
root@mydev1 #  

So to evacuate , vxevac -g datadg datadg01 datadg03

root@mydev1 # 
root@mydev1 # vxevac -g datadg datadg01 datadg03
root@mydev1 # 

Now check the status of DG :

root@mydev1 # vxprint -htg datadg
Disk group: datadg

dg datadg       default      default  1000     1336573086.38.mydev1

dm datadg01     emcpower3    auto     65536    2027264  -
dm datadg03     emcpower5    auto     65536    2027264  -

v  vol1         -            ENABLED  ACTIVE   204800   SELECT    -          fsgen
pl vol1-01      vol1         ENABLED  ACTIVE   204800   CONCAT    -          RW
sd datadg03-01  vol1-01      datadg03 102400   204800   0         emcpower5  ENA

v  vol2         -            ENABLED  ACTIVE   204800   SELECT    -          fsgen
pl vol2-01      vol2         ENABLED  ACTIVE   204800   CONCAT    -          RW
sd datadg03-02  vol2-01      datadg03 307200   204800   0         emcpower5  ENA
root@mydev1 # 
root@mydev1 # 

Now we can the remove the old lun from our datadg.

Mirroring a volume :

By this method using vxassist we need to create mirror of a volume and remove the old plex.
For this method let us use our 2nd DG mydg.

root@mydev1 # vxdisk -oalldgs list
DEVICE       TYPE            DISK         GROUP        STATUS
disk_0       auto:ZFS        -            -            ZFS
emcpower0    auto:cdsdisk    -            (vxfendg)    online
emcpower1    auto:cdsdisk    -            (vxfendg)    online
emcpower2    auto:cdsdisk    -            (vxfendg)    online
emcpower3    auto:cdsdisk    datadg01     datadg       online
emcpower4    auto:cdsdisk    datadg02     mydg         online
emcpower5    auto:cdsdisk    datadg03     datadg       online
emcpower6    auto:cdsdisk    datadg04     mydg         online
root@mydev1 # 

We already added the new lun emcpower6 (datadg04) earlier.So straight away we can create a mirror vol...

root@mydev1 # vxprint -htg mydg
Disk group: mydg

dg datadg       default      default  1000     1336573086.38.Server101

dm datadg02     emcpower4    auto     65536    2027264  -
dm datadg04     emcpower6    auto     65536    2027264  -

v  locks         -            ENABLED  ACTIVE   102400   SELECT    -          fsgen
pl locks-01      locks        ENABLED  ACTIVE   102400   CONCAT    -          RW
sd datadg02-01   locks-01     datadg02 0        102400   0         emcpower4  ENA 
root@mydev1 # 

Now we have to create mirror to the existing volume...

root@mydev1 # 
root@mydev1 #  vxassist -b -g mydg mirror vol alloc=datadg04
root@mydev1 # 
root@mydev1 #  vxprint -htg mydg
Disk group: mydg
dg datadg       default      default  1000     1336573086.38.mydev1
dm datadg02     emcpower4       auto     65536    2027264  -
dm datadg04     emcpower6       auto     65536    2027264  -
v  locks        -            ENABLED  ACTIVE   102400   SELECT    -          fsgen
pl locks-02     locks        ENABLED  ACTIVE   102400   CONCAT    -          RW
sd datadg04-01  locks-02     datadg04 0        102400   0         emcpower6  ENA
pl locks-01     locks        ENABLED  ACTIVE   102400   CONCAT    -          RW
sd datadg02-01  locks-01     datadg02 0        102400   0         emcpower4  ENA
root@mydev1 # 
root@mydev1 #

We can use vxtask to check the status of sync.

root@mydev1 #
root@mydev1 # vxtask list
TASKID  PTID TYPE/STATE    PCT   PROGRESS
   164     -     ATCOPY/R 35.00% 0/819200/286720 PLXATT engvol engvol-02 mydg smartmove auto-throttled
root@mydev1 #
root@mydev1 # vxtask list
TASKID  PTID TYPE/STATE    PCT   PROGRESS
   164     -     ATCOPY/R 48.00% 0/819200/393216 PLXATT engvol engvol-02 mydg smartmove auto-throttled
root@mydev1 #
root@mydev1 #

Soon after completion of 100% sync, we can remove old plex so that data is mved to new lun.

root@mydev1 # vxplex -g mydg -o rm dis locks-01
root@mydev1 #

Thus we can perform data migration from older lun to new lun through Veritas.

################################################################################

2 comments:

  1. Thanks. I just built a cluster and they want different LUNs....

    ReplyDelete
  2. It is essential to analyze which data requires moving or transferring, and that is why; I asked the best data migration services companies. I found your company to be the best service solution provider through which I had transformed the large quantity of data with stability.

    ReplyDelete