Top
PRIMECLUSTERGlobal Disk Services Configuration and AdministrationGuide 4.5
FUJITSU Software

6.8.1 Backing Up and Restoring a Logical Volume with No Replication

This sub-section describes the method of backing up data from and restoring data back to logical volumes in the primary domain through a backup server in another domain.

The following is an example of backing up and restoring a stripe volume. Mirror volumes, single volumes, and volumes in concatenation groups can also be backed up and restored in a similar manner. However, for backing up mirror volumes, the method described in "6.8.2 Backing Up and Restoring through Snapshot by Slice Detachment" is recommended.

6.8.1.1 System Configuration

Figure 6.14 System Configuration

GDS: Global Disk Services
GDS Snapshot: Global Disk Services Snapshot

Information

Not only GDS and PRIMECLUSTER but also SynfinityDisk and SynfinityCluster are available in the primary domain.

Note

Physical Device Name

Different physical device names (such as c1t1d1) may be assigned to the identical physical disk in the primary domain and the backup server.

Figure 6.15 Object Configuration in Normal Operation

6.8.1.2 Summary of Backup

Backups can be created while the service is stopped and the application volume is not in use.

Figure 6.16 Backup

GDS: Global Disk Services

Figure 6.17 Object Configuration When Backing Up

Figure 6.18 Backup Schedule

6.8.1.3 Summary of Restore

If volume data is damaged, it can be restored from tape. Data can be restored while the services is stopped and the application volume is not in use.

Figure 6.19 Restore

GDS: Global Disk Services

Figure 6.20 Object Configuration When Restoring

Figure 6.21 Restore Schedule

6.8.1.4 Summary of Procedure

Figure 6.22 Outline of the Configuration Procedure

Figure 6.23 Outline of the Backup Procedure

Figure 6.24 Outline of the Restore Procedure

6.8.1.5 Configuring an Environment

Note

Automatic Resource Registration

If the backup server resides in a cluster domain (called a backup domain), those disks that are registered as resources in the primary domain or are to be registered with a shadow class in the backup domain may not be involved in the resource registration in the backup domain. In the backup domain, those relevant disks must be described in the Excluded Device List prior to executing the automatic resource registration. For details on the automatic resource registration, see "PRIMECLUSTER Installation and Administration Guide."


1) Creating an application volume

Create a stripe volume used for the services on disks c1t1d1, c2t1d1, c3t1d1, and c4t1d1. The following settings are necessary on Node1 or Node2 in the primary domain.

1-1) Registering disks

Register disks c1t1d1, c2t1d1, c3t1d1, and c4t1d1 with shared class Class1 that is shared on Node1 and Node2, and name them Disk1, Disk2, Disk3, and Disk4 respectively.

# sdxdisk -M -c Class1 -a type=shared,scope=Node1:Node2 -d c1t1d1=Disk1,c2t1d1=Disk2,c3t1d1=Disk2,c4t1d1=Disk4

1-2) Creating a stripe group

Connect disks Disk1, Disk2, Disk3, and Disk4 to stripe group Group1.

# sdxdisk -C -c Class1 -g Group1 -d Disk1,Disk2,Disk3,Disk4 -a type=stripe,width=256

1-3) Creating a stripe volume

Create stripe volume Volume1 to stripe group Group1.

# sdxvolume -M -c Class1 -g Group1 -v Volume1 -s 1048576 -a pslice=off

6.8.1.6 Backing Up

2) Stopping the services

Exit all applications accessing the application volume Volume1 in the primary domain on Node1 and Node2.

When Volume1 is used as a file system, it should be unmounted.


3) Stopping the application volume

To write-lock volume Volume1, inactivate Volume1 on Node1 and Node2 in the primary domain. Execute the following command on Node1 or Node2.

# sdxvolume -F -c Class1 -v Volume1 -e allnodes

4) Viewing the configuration of the application volume

On Node1 or Node2 in the primary domain, view the configuration of application volume Volume1 that is the backup target.
Check the underlined parts.

# sdxinfo -c Class1
OBJ    NAME    TYPE     SCOPE       SPARE
------ ------- -------- ----------- -----
class  Class1  shared   Node1:Node2 0
OBJ    NAME    TYPE   CLASS   GROUP   DEVNAM  DEVBLKS  DEVCONNECT       STATUS
------ ------- ------ ------- ------- ------- -------- ---------------- -------
disk   Disk1   stripe Class1  Group1  c1t1d1   8380800 Node1:Node2      ENABLE
disk   Disk2   stripe Class1  Group1  c2t1d1   8380800 Node1:Node2      ENABLE
disk   Disk3   stripe Class1  Group1  c3t1d1   8380800 Node1:Node2      ENABLE
disk   Disk4   stripe Class1  Group1  c4t1d1   8380800 Node1:Node2      ENABLE
OBJ    NAME    CLASS   DISKS                     BLKS      FREEBLKS SPARE
------ ------- ------- ------------------------  --------- -------- -----
group  Group1  Class1  Disk1:Disk2:Disk3:Disk4    32964608 31850496 *
OBJ    NAME    CLASS   GROUP   SKIP JRM  1STBLK  LASTBLK    BLOCKS   STATUS
------ ------- ------- ------- ---- ---  ------- --------   -------- --------
volume *       Class1  Group1  *    *          0    65535      65536 PRIVATE
volume Volume1 Class1  Group1  *    *      65536  1114111    1048576 STOP
volume *       Class1  Group1  *    *    1114112 32964607   31850496 FREE
OBJ    CLASS   GROUP   DISK    VOLUME  STATUS
------ ------- ------- ------- ------- --------
slice  Class1  Group1  *       Volume1 STOP

If application volume Volume1 belongs to a stripe group, also pay attention to the stripe width.
Check the underlined parts.

# sdxinfo -G -c Class1 -o Group1 -e long
OBJ    NAME    CLASS   DISKS                   BLKS     FREEBLKS SPARE MASTER TYPE   WIDTH ACTDISK
------ ------- ------- ----------------------- -------- -------- ----- ------ ------ ----- -----
group  Group1  Class1  Disk1:Disk2:Disk3:Disk4 32964608 31850496 *     *      stripe   256 *

5) Creating a shadow volume for backup

On backup server Node3, create a backup volume (shadow volume) in the same configuration as the application volume found in step 4). The following settings are necessary on the backup server.

Note

Application volume data may be damaged if data is written into a shadow volume in incorrect configuration. Be sure to confirm that the shadow volume configuration is correct in step 5-4).

5-1) Registering shadow disks

Register disks c1t1d1, c2t1d1, c3t1d1, and c4t1d1 with shadow class Class2, and name them Disk1, Disk2, Disk3, and Disk4 respectively.

# sdxshadowdisk -M -c Class2 -d c1t1d1=Disk1,c2t1d1=Disk2,c3t1d1=Disk3,c4t1d1=Disk4

Point

  • The disk names must correspond to the disk names assigned in step 1-1). The disk names assigned in 1-1) can be viewed in the NAME field for disk information displayed with the sdxinfo command in step 4).

  • The class can be assigned any name.

5-2) Creating a shadow group

Connect shadow disks Disk1, Disk2, Disk3, and Disk4 to stripe type shadow group Group1.

# sdxshadowdisk -C -c Class2 -g Group1 -d Disk1,Disk2,Disk3,Disk4 -a type=stripe,width=256

Point

  • If the application volume belongs to a stripe group or a concatenation group, the order of connecting shadow disks to a shadow group must correspond to the order of connecting disks to a group in step 1-2). The order of connecting disks in step 1-2) can be viewed in the DISKS field for group information displayed with the sdxinfo command in step 4).

  • When the application volume belongs to a stripe group, the stripe width of a shadow group must correspond to the stripe width specified in step 1-2). The stripe width specified in step 1-2) can be viewed in the WIDTH field for group information displayed with the sdxinfo -e long command in step 4).

  • The group can be assigned any name.

5-3) Create a shadow volume.

Create shadow volume Volume1 to shadow group Group1.

# sdxshadowvolume -M -c Class2 -g Group1 -v Volume1 -s 1048576

Point

  • The volume must be created in the size corresponding to the volume size in step 1-3). The size of a volume created in step 1-3) can be viewed in the BLOCKS field for volume information displayed with the sdxinfo command in step 4).

  • If there are multiple volumes, the corresponding shadow volumes must be created in the order of ascending values (first block numbers) in the 1STBLK field for volume information displayed with the sdxinfo command in step 4).

  • The volume can be assigned any name.

5-4) Viewing the shadow volume configuration

Using the sdxinfo command, confirm that the group configuration and the volume configuration are correct based on group information in the DISKS field, volume information in the 1STBLK field and in the BLOCKS field and so on.
Check the underlined parts.

# sdxinfo -c Class2
OBJ    NAME    TYPE     SCOPE       SPARE
------ ------- -------- ----------- -----
class  Class2  local   Node3       0
OBJ    NAME    TYPE   CLASS   GROUP   DEVNAM  DEVBLKS  DEVCONNECT    STATUS
------ ------- ------ ------- ------- ------- -------- ------------- -------
disk   Disk1   stripe Class2  Group1  c1t1d1   8380800 Node3         ENABLE
disk   Disk2   stripe Class2  Group1  c2t1d1   8380800 Node3         ENABLE
disk   Disk3   stripe Class2  Group1  c3t1d1   8380800 Node3         ENABLE
disk   Disk4   stripe Class2  Group1  c4t1d1   8380800 Node3         ENABLE
OBJ    NAME    CLASS   DISKS                     BLKS     FREEBLKS SPARE
------ ------- ------- ------------------------  -------- -------- -----
group  Group1  Class2  Disk1:Disk2:Disk3:Disk4   32964608 31850496 *
OBJ    NAME    CLASS   GROUP   SKIP JRM  1STBLK  LASTBLK    BLOCKS   STATUS
------ ------- ------- ------- ---- ---  ------- --------   -------- --------
volume *       Class2  Group1  *    *          0    65535      65536 PRIVATE
volume Volume1 Class2  Group1  *    *      65536  1114111    1048576 ACTIVE
volume *       Class2  Group1  *    *    1114112 32964607   31850496 FREE
OBJ    CLASS   GROUP   DISK    VOLUME  STATUS
------ ------- ------- ------- ------- --------
slice  Class2  Group1  *       Volume1 ACTIVE

For a stripe volume, see also the stripe width.
Check the underlined parts.

# sdxinfo -G -c Class2 -o Group1 -e long
OBJ    NAME    CLASS   DISKS                   BLKS     FREEBLKS SPARE MASTER TYPE   WIDTH ACTDISK
------ ------- ------- ----------------------- -------- -------- ----- ------ ------ ----- -----
group  Group1  Class2  Disk1:Disk2:Disk3:Disk4 32964608 31850496 *     *      stripe   256 *

6) Backing up to tape

On backup server Node3, back up data from the shadow volume to tape. In the following examples, data in shadow volume Volume1 is backed up to a tape medium of tape device /dev/rmt/0.

See

For details on the backup methods, see the manuals of file systems to be backed up and used commands.

Information

In a GFS Shared File System

Back up through the method as described in step 6a).

6a) When backing up data held in a raw device with the dd(1M) command

# dd if=/dev/sfdsk/Class2/rdsk/Volume1 of=/dev/rmt/0 bs=32768

6b) When backing up a ufs file system with the tar(1) command

6b-1) Mount the ufs file system on shadow volume Volume1 on /mnt1, a temporary mount point, in the read only mode.

# mkdir /mnt1
# mount -F ufs -o ro /dev/sfdsk/Class2/dsk/Volume1 /mnt1

6b-2) Back up data held in the file system to tape.

# cd /mnt1
# tar cvf /dev/rmt/0 .

6b-3) Unmount the file system mounted in step 6b-1).

# cd /
# umount /mnt1 # rmdir /mnt1

6c) When backing up a ufs file system with the ufsdump(1M) command

# ufsdump 0ucf /dev/rmt/0 /dev/sfdsk/Class2/rdsk/Volume1

7) Removing the shadow volume

After the backup process is complete, remove the shadow volume to prevent improper access to it. The following procedure must be performed on backup server Node3.

7-1) Stopping the shadow volume

Stop shadow volume Volume1.

# sdxshadowvolume -F -c Class2 -v Volume1

7-2) Removing the shadow volume

Remove shadow volume Volume1.

# sdxshadowvolume -R -c Class2 -v Volume1

7-3) Removing the shadow group

Remove shadow group Group1.

# sdxshadowgroup -R -c Class2 -g Group1

7-4) Removing the shadow disks

Remove shadow disks Disk1, Disk2, Disk3, and Disk4.

# sdxshadowdisk -R -c Class2 -d Disk1
# sdxshadowdisk -R -c Class2 -d Disk2
# sdxshadowdisk -R -c Class2 -d Disk3 # sdxshadowdisk -R -c Class2 -d Disk4

8) Resuming the services

Resume the services in the primary domain. The following procedure must be performed on the node that runs the services.

8-1) Activating the application volume

Activate application volume Volume1.

# sdxvolume -N -c Class1 -v Volume1

8-2) Resuming the services

When the file system on application volume Volume1 was unmounted in step 2), mount it again.

Start the applications using Volume1.

6.8.1.7 Restoring

9) Stopping the services

Exit all applications accessing application volume Volume1 on Node1 and Node2 in the primary domain.

When Volume1 is used as a file system, it should be unmounted.


10) Stopping the application volume

To write-lock application volume Volume1, inactivate Volume1 on Node1 and Node2 in the primary domain. Execute the following command on Node1 or Node2.

# sdxvolume -F -c Class1 -v Volume1 -e allnodes

11) Viewing the configuration and status of the application volume

On Node1 or Node2 in the primary domain, view the configuration and status of application volume Volume1 that is the restore target. Confirm that Volume1 is in the STOP status. If the volume status is invalid, repair it referencing to "F.1.3 Volume Status Abnormality."
Check the underlined parts.

# sdxinfo -c Class1
OBJ    NAME    TYPE     SCOPE       SPARE
------ ------- -------- ----------- -----
class  Class1  shared   Node1:Node2 0
OBJ    NAME    TYPE   CLASS   GROUP   DEVNAM  DEVBLKS  DEVCONNECT    STATUS
------ ------- ------ ------- ------- ------- -------- ------------- -------
disk   Disk1   stripe Class1  Group1  c1t1d1   8380800 Node1:Node2   ENABLE
disk   Disk2   stripe Class1  Group1  c2t1d1   8380800 Node1:Node2   ENABLE
disk   Disk3   stripe Class1  Group1  c3t1d1   8380800 Node1:Node2   ENABLE
disk   Disk4   stripe Class1  Group1  c4t1d1   8380800 Node1:Node2   ENABLE
OBJ   NAME    CLASS   DISKS                      BLKS     FREEBLKS SPARE
----- ------- ------- -------------------------  -------- -------- -----
group Group1  Class1  Disk1:Disk2:Disk3:Disk4    32964608 31850496 *
OBJ    NAME    CLASS   GROUP   SKIP JRM  1STBLK  LASTBLK    BLOCKS   STATUS
------ ------- ------- ------- ---- ---  ------- --------   -------- --------
volume *       Class1  Group1  *    *          0    65535      65536 PRIVATE
volume Volume1 Class1  Group1  *    *      65536  1114111    1048576 STOP
volume *       Class1  Group1  *    *    1114112 32964607   31850496 FREE
OBJ    CLASS   GROUP   DISK    VOLUME  STATUS
------ ------- ------- ------- ------- --------
slice  Class1  Group1  *       Volume1 STOP

If application volume Volume1 belongs to a stripe group, also pay attention to the stripe width.
Check the underlined parts.

# sdxinfo -G -c Class1 -o Group1 -e long
OBJ    NAME    CLASS   DISKS                   BLKS     FREEBLKS SPARE MASTER TYPE   WIDTH ACTDISK
------ ------- ------- ----------------------- -------- -------- ----- ------ ------ ----- -----
group  Group1  Class1  Disk1:Disk2:Disk3:Disk4 32964608 31850496 *     *      stripe   256 *

12) Creating a shadow volume for restoration

On backup server Node3, create a volume for restoration (shadow volume) in the same configuration as the application volume found in step 11). The following settings are necessary on backup server Node3. A shadow volume for restoration and a shadow volume for backup are common. When it has already been created, simply change the access mode as described in step 12-4).

Note

Application volume data may be damaged if data is written into a shadow volume in incorrect configuration. Be sure to confirm that the shadow volume configuration is correct in step 12-5).

12-1) Registering shadow disks

Register disks c1t1d1, c2t1d1, c3t1d1, and c4t1d1 with shadow class Class2, and name them Disk1, Disk2, Disk3, and Disk4 respectively.

# sdxshadowdisk -M -c Class2 -d c1t1d1=Disk1,c2t1d1=Disk2,c3t1d1=Disk3,c4t1d1=Disk4

Point

  • The disk names must correspond to the disk names assigned in step 1-1). The disk names assigned in 1-1) can be viewed in the NAME field for disk information displayed with the sdxinfo command in step 11).

  • The class can be assigned any name.

12-2) Creating a shadow group

Connect shadow disks Disk1, Disk2, Disk3, and Disk4 to stripe type shadow group Group1.

# sdxshadowdisk -C -c Class2 -g Group1 -d Disk1,Disk2,Disk3,Disk4 -a type=stripe,width=256

Point

  • If the application volume belongs to a stripe group or a concatenation group, the order of connecting shadow disks to a shadow group must correspond to the order of connecting disks to a group in step 1-2). The order of connecting disks in step 1-2) can be viewed in the DISKS field for group information displayed with the sdxinfo command in step 11).

  • If the application volume belongs to a stripe group, the stripe width of a shadow group must correspond to the stripe width specified in step 1-2). The stripe width specified in step 1-2) can be viewed in the WIDTH field for group information displayed with the sdxinfo -e long command in step 11).

  • The group can be assigned any name.

12-3) Creating a shadow volume

Create shadow volume Volume1 to Group1.

# sdxshadowvolume -M -c Class2 -g Group1 -v Volume1 -s 1048576

Point

  • The volume must be created in the size corresponding to the volume size in step 1-3). The size of a volume created in step 1-3) can be viewed in the BLOCKS field for volume information displayed with the sdxinfo command in step 11).

  • If there are multiple volumes, the corresponding shadow volumes must be created in the order of ascending values (first block numbers) in the 1STBLK field for volume information displayed with the sdxinfo command in step 11).

  • The volume can be assigned any name.

12-4) Setting the access mode of the shadow volume

Activate shadow volume Volume1 in read and write access mode (rw).

# sdxshadowvolume -F -c Class2 -v Volume1
# sdxshadowvolume -N -c Class2 -v Volume1 -e mode=rw

12-5) Viewing the shadow volume configuration

Using the sdxinfo command, confirm that the group configuration and the volume configuration are correct based on group information in the DISKS field, volume information in the 1STBLK field and in the BLOCKS field and so on.
Check the underlined parts.

# sdxinfo -c Class2
OBJ    NAME    TYPE     SCOPE       SPARE
------ ------- -------- ----------- -----
class  Class2  local   Node3       0
OBJ    NAME    TYPE   CLASS   GROUP   DEVNAM  DEVBLKS  DEVCONNECT    STATUS
------ ------- ------ ------- ------- ------- -------- ------------- -------
disk   Disk1   stripe Class2  Group1  c1t1d1   8380800 Node3         ENABLE
disk   Disk2   stripe Class2  Group1  c2t1d1   8380800 Node3         ENABLE
disk   Disk3   stripe Class2  Group1  c3t1d1   8380800 Node3         ENABLE
disk   Disk4   stripe Class2  Group1  c4t1d1   8380800 Node3         ENABLE
OBJ    NAME    CLASS   DISKS                     BLKS     FREEBLKS SPARE
------ ------- ------- ------------------------- -------- -------- -----
group  Group1  Class2  Disk1:Disk2:Disk3:Disk4   32964608 31850496 *
OBJ    NAME    CLASS   GROUP   SKIP JRM  1STBLK  LASTBLK    BLOCKS   STATUS
------ ------- ------- ------- ---- ---  ------- --------   -------- --------
volume *       Class2  Group1  *    *          0    65535      65536 PRIVATE
volume Volume1 Class2  Group1  *    *      65536  1114111    1048576 ACTIVE
volume *       Class2  Group1  *    *    1114112 32964607   31850496 FREE
OBJ    CLASS   GROUP   DISK    VOLUME  STATUS
------ ------- ------- ------- ------- --------
slice  Class2  Group1  *       Volume1 ACTIVE

For a stripe volume, see also the stripe width.
Check the underlined parts.

# sdxinfo -G -c Class2 -o Group1 -e long
OBJ    NAME    CLASS   DISKS                   BLKS     FREEBLKS SPARE MASTER TYPE   WIDTH ACTDISK
------ ------- ------- ----------------------- -------- -------- ----- ------ ------ ----- -----
group  Group1  Class2  Disk1:Disk2:Disk3:Disk4 32964608 31850496 *     *      stripe   256 *

13) Restoring from tape

On backup server Node3, restore shadow volume data from the tape to which it was backed up in step 6). In the following examples, data held in shadow volume Volume1 is restored from a tape medium of tape device /dev/rmt/0.

See

For details on the restore methods, see the manuals of file systems to be restored and used commands.

Information

In a GFS Shared File System

Restore through the method as described in step 13a).

13a) When restoring data held in a raw device with the dd(1M) command

# dd if=/dev/rmt/0 of=/dev/sfdsk/Class2/rdsk/Volume1 bs=32768

13b) When restoring a ufs file system with the tar(1) command

13b-1) Create a ufs file system on Volume1.

# newfs /dev/sfdsk/Class2/rdsk/Volume1

13b-2) Mount the ufs file system on shadow volume Volume1 on /mnt1, a temporary mount point.

# mkdir /mnt1
# mount -F ufs /dev/sfdsk/Class2/dsk/Volume1 /mnt1

13b-3) Restore data held in the file system from tape.

# cd /mnt1
# tar xvf /dev/rmt/0

13b-4) Unmount the file system mounted in step 13b-3).

# cd /
# umount /mnt1 # rmdir /mnt1

13c) When restoring a ufs file system with the ufsrestore(1M) command

13c-1) Create a ufs file system on shadow volume Volume1.

# newfs /dev/sfdsk/Class2/rdsk/Volume1

13c-2) Mount the ufs file system on shadow volume Volume1 on /mnt1, a temporary mount point.

# mkdir /mnt1
# mount -F ufs /dev/sfdsk/Class2/dsk/Volume1 /mnt1

13c-3) Restore data held in the file system from tape.

# cd /mnt1
# ufsrestore rvf /dev/rmt/0

13c-4) Delete the temporary file created by the ufsrestore(1M) command.

# rm /mnt1/restoresymtable

13c-5) Unmount the file system mounted in step 13c-2).

# cd /
# umount /mnt1
# rmdir /mnt1

14) Removing the shadow volume

After the restore process is complete, remove the shadow volume to prevent improper access to it. The following procedure must be performed on backup server Node3.

14-1) Stopping the shadow volume

Stop shadow volume Volume1.

# sdxshadowvolume -F -c Class2 -v Volume1

14-2) Removing the shadow volume

Remove shadow volume Volume1.

# sdxshadowvolume -R -c Class2 -v Volume1

14-3) Removing the shadow group

Remove shadow group Group1.

# sdxshadowgroup -R -c Class2 -g Group1

14-4) Removing the shadow disks

Remove shadow disks Disk1, Disk2, Disk3, and Disk4.

# sdxshadowdisk -R -c Class2 -d Disk1
# sdxshadowdisk -R -c Class2 -d Disk2
# sdxshadowdisk -R -c Class2 -d Disk3
# sdxshadowdisk -R -c Class2 -d Disk4

15) Resuming the services

Resume the services in the primary domain. The following procedure must be performed on the node that runs the services.

15-1) Activating the application volume

Activate application volume Volume1.

# sdxvolume -N -c Class1 -v Volume1

15-2) Resuming the services

When the file system on application volume Volume1 was unmounted in step 9), mount it again.

Start the applications using Volume1.