ADSM-L

Re: [ADSM-L] TSM client ignores filesystems mounted by TSM preschedule command

2007-10-19 15:50:19
Subject: Re: [ADSM-L] TSM client ignores filesystems mounted by TSM preschedule command
From: Andrew Raibeck <storman AT US.IBM DOT COM>
To: ADSM-L AT VM.MARIST DOT EDU
Date: Fri, 19 Oct 2007 13:49:35 -0600
Hi John,

Yes, the domain is picked up before executing PRESCHEDULECMD, hence the
behavior you see. There is no TSM setting to change this.

One alternative you could try is to define a schedule with

ACTION=COMMAND OBJECTS="/opt/misd/bin/importPrdVg prdaok" PRIORITY=1

Set the start time for this schedule at the same time as your backup
schedule. Due to the higher priority, the ACTION=COMMAND schedule will run
first, mounting the file systems. Then the incremental schedule will run.

Note that the above is just a sketch of the idea, I assume you can take it
from here (if you wish to go this route).

Regards,

Andy

Andy Raibeck
IBM Software Group
Tivoli Storage Manager Client Product Development
Level 3 Team Lead
Internal Notes e-mail: Andrew Raibeck/Tucson/IBM@IBMUS
Internet e-mail: storman AT us.ibm DOT com

IBM Tivoli Storage Manager support web page:
http://www.ibm.com/software/sysmgmt/products/support/IBMTivoliStorageManager.html

The only dumb question is the one that goes unasked.
The command line is your friend.
"Good enough" is the enemy of excellence.

"ADSM: Dist Stor Manager" <ADSM-L AT VM.MARIST DOT EDU> wrote on 10/19/2007
11:59:43 AM:

> Greetings,
>    I have a situation where the TSM client seems to be ignoring
> some mounted filesystems.
>    I have a need to have a TSM preschedule command which imports
> some volume groups and mounts their filesystems.  (This data is an EMC
> disk clone of another system, but that is immaterial).
>    Once the preschedule command mounts the filesystems, I run an
> incremental of the system which should back up only those filesystems
> that are the ones I just mounted, which happen to all be mounts behind
> the same mount point /tsmprdaok.  My include/exclude file is extremely
> simple:
>
> exclude /.../*
> include /tsmprdaok/.../*
>
> ( I know this will need to exclude other filesystems eventually, but for
> the sake of keeping it simple this is how it is for now.) When the
> backup runs, it produces:
>
> Executing scheduled command now.
> 10/18/07   17:45:12
> Executing Operating System command or script:
>    /opt/misd/bin/importPrdVg prdaok
> 10/18/07   17:45:29 Finished command.  Return code is: 0
> 10/18/07   17:45:29 --- SCHEDULEREC OBJECT BEGIN @27 10/18/07   17:42:38
> 10/18/07   17:45:29 Incremental backup of volume '/'
> 10/18/07   17:45:29 Incremental backup of volume '/usr'
> 10/18/07   17:45:29 Incremental backup of volume '/var'
> 10/18/07   17:45:29 Incremental backup of volume '/home'
> 10/18/07   17:45:29 Incremental backup of volume '/opt'
> 10/18/07   17:45:29 Incremental backup of volume '/opt/emctools'
>
> It does not list any of the filesystems (16 in all) that are mounted by
> the preschedule onto /tsmprdaok.  Yes, I have verified that the
> filesystems are really being mounted by issuing a 'df' while the backup
> is running.
>
> If I issue the preschedule command manually to mount the filesystems,
> and then run a plain scheduled backup, it produces:
>
> Executing scheduled command now.
> 10/19/07   13:50:42 --- SCHEDULEREC OBJECT BEGIN @28 10/19/07   13:49:05
> 10/19/07   13:50:42 Incremental backup of volume '/'
> 10/19/07   13:50:42 Incremental backup of volume '/usr'
> 10/19/07   13:50:43 Incremental backup of volume '/var'
> 10/19/07   13:50:43 Incremental backup of volume '/home'
> 10/19/07   13:50:43 Incremental backup of volume '/opt'
> 10/19/07   13:50:43 Incremental backup of volume '/opt/emctools'
> 10/19/07   13:50:43 Incremental backup of volume '/tsmprdaok/epic'
> 10/19/07   13:50:43 Incremental backup of volume
> '/tsmprdaok/epic/prdaok/clarity'
> 10/19/07   13:50:43 Incremental backup of volume
> '/tsmprdaok/epic/prdaok/xfile'
> 10/19/07   13:50:43 Incremental backup of volume
> '/tsmprdaok/epic/prdaok03'
> 10/19/07   13:50:43 Incremental backup of volume
> '/tsmprdaok/epic/prdaok04'
> 10/19/07   13:50:43 Incremental backup of volume
> '/tsmprdaok/epic/prdaok05'
> 10/19/07   13:50:43 Incremental backup of volume
> '/tsmprdaok/epic/prdaok06'
> 10/19/07   13:50:43 Incremental backup of volume
> '/tsmprdaok/epic/prdaok07'
> 10/19/07   13:50:43 Incremental backup of volume
> '/tsmprdaok/epic/prdaok08'
> 10/19/07   13:50:43 Incremental backup of volume
> '/tsmprdaok/epic/prdaok09'
> 10/19/07   13:50:43 Incremental backup of volume
> '/tsmprdaok/epic/prdaok10'
> 10/19/07   13:50:43 Incremental backup of volume
> '/tsmprdaok/epic/prdaok01'
> 10/19/07   13:50:43 Incremental backup of volume
> '/tsmprdaok/epic/prdaok02'
> 10/19/07   13:50:43 Incremental backup of volume
> '/tsmprdaok/epic/prdaokwta'
> 10/19/07   13:50:43 Incremental backup of volume
> '/tsmprdaok/epic/prdaokjrn'
> 10/19/07   13:50:43 Incremental backup of volume
> '/tsmprdaok/epic/prdaokaltjrn'
>
> What gives?  Why does it work when I mount the filesystems before I run
> the incremental, but when the filesystems are mounted from inside a
> preschedule command TSM ignores them?
>
> Asked another way, when does the TSM scheduler look at the OS and decide
> what filesystems exist?  Does this happen before or after the
> preschedule runs?  Is there any way to control this behavior?
>
>
> Best Regards,
>
> John D. Schneider
> Lead Systems Administrator - Storage
> Sisters of Mercy Health Systems
> 3637 South Geyer Road
> St. Louis, MO  63127
> Phone: 314-364-3150
> Cell: 314-486-2359
> Email:  John.Schneider AT Mercy DOT net