Top
ETERNUS SF AdvancedCopy Manager 14.2 Operator's Guide

A.3.3 Customizing the shell script

The method to customize the shell script for restore pre/post-processing is explained below.

Restore a volume group

When restoring a file system that is part of a logical volume in a volume group, insert a comment character ("#") into line 130 of the pre-processing script (OpcRestore.pre) to remove the exit statement

Note

  • Note that unmount/mount processing to a volume group is not carried out if the scripts have not been customized.

  • When the transaction volume is a volume group, in order to enable use of the backup volume as LVM, volume group configuration information is restored using the vgcfgrestore command in the restore post-processing. In the above-mentioned script, volume configuration information is restored from the standard backup file "/etc/lvmconf/volume-group-name.conf". If volume group configuration information is backed up by another file, please customize the script.

    In cluster operation, the respective nodes comprising the cluster must have volume group configuration information.

  • Please correct parameters, options, etc. of the OS command, such as the "mount" command and the "fsck" command, according to their employment.

  • For shared-mode volume groups:

    When reconfiguring shared-mode volume groups, comment out line numbers 96-127, 133, 134 and 138 in the post-processing script (OpcBackup.post) to prevent the volume group from being reconfigured by the post-processing script.
    Reconfigure the volume group by manually performing the following steps after the Replication has been executed.

    1. Stop the volume group (on all nodes involved in the transaction).

      # /usr/sbin/vgchange -a n <vg_name>
      #
    2. Restore volume group configuration information (on the node where the volume group was created).

      # /usr/sbin/vgcfgrestore -n <vg_name> <pv_path> 
      #
    3. Mark the volume group as shareable (on the node where the volume group was created).

      # /usr/sbin/vgchange -S y -c y <vg_name> 
      #
    4. Start the volume group (on all nodes involved in the transaction).

      # /usr/sbin/vgchange -a s <vg_name>
      #

File system name

Change the file system name on line 205 of the post-processing shell script (OpcRestore.post) that is executed when restore is performed as appropriate for the operation.

Cluster operations on VERITAS Cluster Server

Customization of the pre-processing and post-processing scripts is required, when performing cluster operations on VERITAS Cluster Server, and when the mount point of the transaction volume is registered in the cluster transaction.
Change unmount/mount processing in the pre-processing and post-processing script into offline/online processing of the mount point resource.
The mount point resource relating to the Volume is immediately offline/online whilst there will be a time delay before access is actually prevented when mount/unmount is used.
Please note that once the online/offline command is issued there will be a delay before the mount/unmount command can be executed. The "sleep" and "df" commands can be used to delay the mount/ unmount until after the process that sets the volumes online or offline has completed

The examples below show how the pre-processing and post-processing scripts are modified.

[Example]
Changing the unmount processing of the restore pre-processing script (OpcRestore.pre)

[lines 80,89,139,148th]

(before change)

 
/usr/sbin/umount $mount_point

(after change)

 
/opt/VRTSvcs/bin/hares -offline resource-name -sys system-name
[Example]
Adding unmount wait processing to the restore pre-processing script (OpcRestore.pre)

[line 110,169th]

(addition)

 
while /usr/bin/df -l "$device">/dev/null 2>&1; do :; done
[Example]
Changing mount processing of the restore post-processing script (OpcRestore.post)

[lines 152,156,158,171,175,177,223,232nd]

(before change)

 
/usr/sbin/mount $device $mount_point
/usr/sbin/mount -F $fs $device $mount_point
/usr/sbin/mount -F $fs $lvname $lv_mount_point

(after change)

 
/opt/VRTSvcs/bin/hares -online resource-name -sys system-name
[Example]
Adding mount wait processing to the restore post-processing script (OpcRestore.post)

[line 197,251st]

(addition)

 
while ! /usr/bin/df -l "$device">/dev/null 2>&1; do :; done