The Japanese are backing up their DFS filesets using TSM on ips03i, which is where they have their TSM server. Things start out in root's crontab with a 0 21 * * 1-6 /usr/tivoli/tsm/sh/backup_dfs.sh 1>/dev/null 2>/dev/null so it's running Monday-Saturday nights at 11:00 PM. /usr/tivoli/tsm/sh/backup_dfs.sh is #! /bin/sh # masato-s # 2001_03_30 # # 2001_04_04 masato-s :added delbuta command # 2001_05_01 masato-s :added check out buta running # 2001_09_10 masato-s :added backup family for USimages,WOimages. # 2001_10_25 masato-s :modification of delbuta section # # bak lsftf: as of Mon Sep 10 11:43:36 JST 2001 # Fileset family family1: # Entry 1: server .*, aggregate .*, filesets: convdata # Entry 2: server .*, aggregate .*, filesets: fixdist # Entry 3: server .*, aggregate .*, filesets: imgdata # Entry 4: server .*, aggregate .*, filesets: prod # Entry 5: server .*, aggregate .*, filesets: tools # Entry 6: server .*, aggregate .*, filesets: root\.dfs\.readonly # Entry 7: server .*, aggregate .*, filesets: u\..* # # Fileset family family2: # Entry 1: server .*, aggregate .*, filesets: images\.US\..* # # Fileset family family3: # Entry 1: server .*, aggregate .*, filesets: images\.WO\..* # # Fileset family family4: # Entry 1: server .*, aggregate .*, filesets: cache\..* # DAYOFTHEWEEK=`date|awk '{print$1}'` # First token is Sun, Mon, ... Fri, Sat command='/var/dce/dfs/buta/buta.sh' command_sun='bak dump -family family1 -level /sunday -tcid 1' #command_wee='bak dump -family family1 -level /sunday/weekday -noaction' command_wee='bak dump -family family1 -level /sunday/weekday -tcid 1' command_USimages='bak dump -family family2 -level /sunday -tcid 1' command_WOimages='bak dump -family family3 -level /sunday -tcid 1' ## check out buta running if ps -ef | egrep -v grep | egrep -q buta then continue else dce_login bkadmin ips0 -exec $command sleep 30 fi case $DAYOFTHEWEEK in Mon|Tue|Wed|Thu|Fri) dce_login bkadmin ips0 -exec $command_wee ;; Sat) dce_login bkadmin ips0 -exec $command_sun dce_login bkadmin ips0 -exec $command_USimages ;; *) exit 0 ;; esac # delbuta section: # You can get more informtion about delbuta. Please refer to below ! # /var/dce/dfs/buta/README.DFS.DELBUTA # http://pucc.princeton.edu/~gretchen/adsm/adsmafs/cp5ecf47.htm delbdir="/var/dce/dfs/buta" dmplist="$delbdir/dumpinfo" dmplist1="$delbdir/dumpinfo1" delbuta="$delbdir/delbuta -f $dmplist1 -a 5" dumpinfo="/usr/bin/bak dumpinfo -ndumps 50" if [ $DAYOFTHEWEEK = 'Mon' ];then if [ -r $dmplist ];then if [ -r $dmplist1 ];then dce_login bkadmin ips0 -exec $delbuta mv $dmplist1 $dmplist1.old mv $dmplist $dmplist1 dce_login bkadmin ips0 -exec $dumpinfo > $dmplist else mv $dmplist $dmplist1 dce_login bkadmin ips0 -exec $dumpinfo > $dmplist fi else dce_login bkadmin ips0 -exec $dumpinfo > $dmplist exit 0 fi fi exit 0 ==================================================================================== ==================================================================================== root@ips03i:/dfs/u/jasper> cat /var/dce/dfs/buta/buta.sh #! /bin/sh # masato-s # 2001_05_09 # export DSMI_CONFIG=/var/dce/dfs/buta/dsm.opt export DSMI_DIR=/var/dce/dfs/buta export DSMI_LOG=/var/dce/dfs/buta export CENTRALLOG=/var/dce/dfs/buta/butalogs export DELBUTA_CONFIG=/var/dce/dfs/buta/delbuta.opt /var/dce/dfs/buta/buta -tcid 1 -node ips03i & # This dfs/buta/buta is part of the tivoli.tsm.client.butadfs.aix43.32bit fileset. # which I came across before in February, 2001. See my aixnotes/afs_backups file. ==================================================================================== ==================================================================================== root@ips03i:/> cat /var/dce/dfs/buta/dsm.opt SErvername adsm subdir yes domain /tmp all-local tapeprompt no compressalways yes ==================================================================================== ==================================================================================== root@ips03i:/> cat /var/dce/dfs/buta/delbuta.opt SErvername adsm ADminname admin PAssword ips03i Nodename ips03i ==================================================================================== ==================================================================================== Notice the bak command, which is a normal DCE/DFS command that I've never bothered to learn about 'till now (at least, I don't remember it). root@ips03i:/var/dce/dfs/buta> type bak bak is /usr/bin/bak root@ips03i:/var/dce/dfs/buta> ls -l /usr/bin/bak lrwxrwxrwx 1 bin uucp 20 Aug 15 2001 /usr/bin/bak -> /usr/lpp/dce/bin/bak root@ips03i:/var/dce/dfs/buta> lslpp -w /usr/lpp/dce/bin/bak File Fileset Type ---------------------------------------------------------------------------- /usr/lpp/dce/bin/bak dce.dfs_server.rte File root@ips03i:/var/dce/dfs/buta> bak help bak: Commands are: adddump add dump schedule addftentry add new fileset entry addftfamily create new fileset family addhost add host to configuration database apropos search by help text deletedump delete a dump from the database dump start dump dumpinfo view information about the most recent backups ftinfo display a dump history for a fileset help get help on commands jobs list running jobs kill kill running job labeltape label tape lsdumps list dump levels lsftfamilies list fileset families lshosts list hosts in configuration database quit leave the program readlabel read label on tape restoredb restore bak database from tape restoredisk restore aggregate restoreft restore fileset restoreftfamily restore a dump set rmdump delete dump schedule rmftentry delete fileset sub-entry rmftfamily delete fileset family rmhost delete host from configuration database savedb copy bak database to tape scantape list filesets on tape setexp set/clear expiration date for dump status get tape coordinator status verifydb check the integrity of bak database root@ips03i:/var/dce/dfs/buta> bak lsftf Fileset family family1: Entry 1: server .*, aggregate .*, filesets: convdata Entry 2: server .*, aggregate .*, filesets: fixdist Entry 3: server .*, aggregate .*, filesets: imgdata Entry 4: server .*, aggregate .*, filesets: prod Entry 5: server .*, aggregate .*, filesets: tools Entry 6: server .*, aggregate .*, filesets: root\.dfs\.readonly Entry 7: server .*, aggregate .*, filesets: u\..* Fileset family family2: Entry 1: server .*, aggregate .*, filesets: images\.US\..* Fileset family family3: Entry 1: server .*, aggregate .*, filesets: images\.WO\..* Fileset family family4: Entry 1: server .*, aggregate .*, filesets: cache\..* ==================================================================================== ==================================================================================== When the backup command runs, it locks the fileset it's working on, preventing even so much as an "ls" command to run, e.g. cd /dfs/convdata ls -ltrd pa02* hung, so I had to control-c out of it. fts lsfldb convdata convdata readWrite ID 0,,53 valid readOnly ID 0,,54 invalid backup ID 0,,55 invalid Locked for dump on Thu May 9 21:03:44 2002 <--- Note this fileset was locked. number of sites: 1 server flags aggr siteAge principal owner ips01i RW dfs1d 0:00:00 hosts/ips01i ==================================================================================== ====================================================================================