This is probably not the most elegant way of doing things, but I think this
will work until your enhancement request is granted! Basically build 2
filelists, sort them together and show only the unique entries that reside
on the client.


#!/bin/sh
#
# Compares TSM filespace to actual filespace
# Displays client files not backed up on TSM
#
# Usage
#   tsmcomp.sh /home/\*
#
echo "Preparing filelist from TSM for $1"
dsmc q backup -subdir=y "$1" | awk 'NR>11 {print "T "
substr($0,index($0,$7))}' > /tmp/tsm.out

echo "Preparing filelist on client for $1"
find $1 -printf "C %p\n" > /tmp/client.out

echo "Comparing filelists..."
sort -k 2 /tmp/tsm.out /tmp/client.out | uniq -u -f 1 | grep '^C' | cut -c
3-


Ken Mueller
Magna Carta Companies

-----Original Message-----
From: Mike [mailto:[EMAIL PROTECTED]
Sent: Friday, September 17, 2004 8:54 AM
To: [EMAIL PROTECTED]
Subject: Re: dsmc enhancement request


On Fri, 17 Sep 2004, Richard Sims wrote:

> Interesting propsal, Mike: effectively a -preview mode for Backup.
> Note that, on Unix systems at least, an analogous function may be
> performed via the 'find' command, using a -mtime value relative to the
> last backup time for the filespace, which is granular to 24 hour time
> intervals.  (Finer granularity could be had by using 'find' -mtime and
> -exec, to have a small Perl module do a stat() and test the file's
> last-modified time; or the more ambitious could write it all in Perl
> or C.) But it would take a dsmc facility as you propose to report the
> more interesting case of files now gone from the client which are
> still TSM space.
>
>    Richard Sims    http://people.bu.edu/rbs
>
> On Sep 17, 2004, at 8:04 AM, Mike wrote:
>
> >Since dsmc already knows how to read the local filesystem, how to
> >parse the dsm.opt/dsm.sys/inclexcl.list, and how to talk with the tsm
> >server, please (whomever) enhance dsmc with a switch such that when
> >run on a local node, not with -virtualnodename, the program will load
> >the dsm.opt, scan all local files, and scan the repository, then
> >generate a list to stdout of all files on the local system that do
> >not exist in the repository.
> >
> >Mike
>

I am looking for something more than a -mtime. My concern is a mistake in
the dsm.opt/dsm.sys/inclexcl.list that creates a situation where only
directories are backedup and no files in those directories. I'm not asking
for a list of files that should be backed up now, though I really like that
idea (-preview), what I'm looking for is a set subtraction. Take a list of
all files in the live filesystems, subtract the set of all files within the
TSM repository, then give me the results. I'll look at the results and see
if they are 'resonable' not to be in tsm, or decide that I need to modify my
inclexcl.list, etc.

Mike

Reply via email to