User Tools

Site Tools


operations:db_ncedc:vsm_recycle
Swapping sets of tapes for archiving on the NCEDC DB and SAM tapes.

The "backup" and "backup" archive sets on the /data/ncedc filesystem 
are both configured to write 2 copies (copy 2 and copy 4) to odd and 
even numbered tapes in the "SAM" and "DB" tape series respectively. 
Each series currently has 4 tapes;
	SAM200	SAM201	SAM202	SAM203
	DB0200	DB0201	DB0202	DB0203

We write to one even-odd pair of tapes for each archive set.
When those tapes are full (or nearly full), we change to archive
on the alternate even-odd pair of tapes.

1.  Find and delete the files that were written to the second
set of tape that we are about to relabel and overwrite. 
By deleting the files, we effectively make all of the space
on the tape "no longer used", so that we can rewrite the tapes.

2.  Set the flags on the currrent set of tapes being written to be 
	"read-only" and"full".

3.  Remove the "read-only" flag from the second set of tapes.

4.  Relabel the second set of tapes, thus marking them to be empty and
eligible for writing.

========================================================================
ARCHIVE SETS FOR "backup" AND "db":

Archive set definitions for "backup" and "db" are defined in the file
	/etc/opt/vsm/archiver.cmd

#----------------------------------------
# Directory:	backup
# Archive sets for this directory

backup		backup
			2 10m
			4 10m

backup.2	li	SAM[0-9]{2}[02468]
backup.4	li	SAM[0-9]{2}[13579]

#----------------------------------------
# Directory:	db

# Archive sets for this directory

no_archive	. -name /db/\.tmp/
db		db
			2 10m
			4 10m

db.2		-sort path -fillvsns -tapenonstop -rearch_stage_copy 2
db.4		-sort path -fillvsns -tapenonstop -rearch_stage_copy 4

db.2		li	DB[0-9]{3}[02468]
db.4		li	DB[0-9]{3}[13579]

#----------------------------------------

==============================================================================
EXAMPLE COMMANDS AND OUTPUT.

## Below is a list of the tapes in the library for the "backup" and "db" 
## archive sets.  Note that the tapes may now be in different slots, so you HAVE 
## to get a current inventory from "samsort" or "samu" to find the slot numbers 
## for the tapes in question.

# /home/dcmgr/perl/samsort -l | head -3
Slot VSN      Media Mounts  Cap(GB)    Avail     Used Full    Sector Flag
________________________________________________________________________________
# /home/dcmgr/perl/samsort - | egrep "(DB)|(SAM)"
  48 DB0200      li    874  1505311   123413  1381898  92%   2097152 il-o-b-R--f
  49 DB0201      li    869  1505311   122038  1383273  92%   2097152 il-o-b-R--f
   2 DB0202      li    915  1505311   126420  1378890  92%   2097152 il-o-b-----
   3 DB0203      li    815  1505311   126515  1378796  92%   2097152 il-o-b-----
  50 SAM200      li   1159  1505311   993375   511936  34%   2097152 il-o-b-R--f
  51 SAM201      li   1091  1505311        0  1505311 100%   2097152 il-o-b-R--f
   7 SAM202      li    947  1505311  1373992   131318   9%   2097152 il-o-b-----
   8 SAM203      li    506  1505311  1372920   132390   9%   2097152 il-o-b-----

The following will show the commands and output for changing archiving of the
"db" archive set from the tapes:
	Current tape set:	DB0202	DB0203
to the tapes
	New tape set:		DB0200	DB0201

## Get a list of the files in the "db" directory".

[root@strike db]# cd /data/ncedc/db
[root@strike db]# ls
dcucb  publicdb
[root@strike db]# ls *
dcucb:
backup.2016.344.2200.tar  backup.2017.042.2200.tar  backup.2017.106.2200.tar
backup.2016.345.2200.tar  backup.2017.043.2200.tar  backup.2017.107.2200.tar
backup.2016.346.2200.tar  backup.2017.044.2200.tar  backup.2017.108.2200.tar
backup.2016.347.2200.tar  backup.2017.045.2200.tar  backup.2017.109.2200.tar
backup.2016.348.2200.tar  backup.2017.046.2200.tar  backup.2017.110.2200.tar
backup.2016.349.2200.tar  backup.2017.047.2200.tar  backup.2017.111.2200.tar
backup.2016.350.2200.tar  backup.2017.048.2200.tar  backup.2017.112.2200.tar
backup.2016.351.2200.tar  backup.2017.049.2200.tar  backup.2017.113.2200.tar
backup.2016.352.2200.tar  backup.2017.050.2200.tar  backup.2017.114.2200.tar
backup.2016.353.2200.tar  backup.2017.051.2200.tar  backup.2017.115.2200.tar
backup.2016.354.2200.tar  backup.2017.052.2200.tar  backup.2017.116.2200.tar
backup.2016.355.2200.tar  backup.2017.053.2200.tar  backup.2017.117.2200.tar
backup.2016.356.2200.tar  backup.2017.054.2200.tar  backup.2017.118.2200.tar
backup.2016.357.2200.tar  backup.2017.055.2200.tar  backup.2017.119.2200.tar
backup.2016.358.2200.tar  backup.2017.056.2200.tar  backup.2017.120.2200.tar
backup.2016.359.2200.tar  backup.2017.057.2200.tar  backup.2017.121.2200.tar
backup.2016.360.2200.tar  backup.2017.058.2200.tar  backup.2017.122.2200.tar
backup.2016.361.2200.tar  backup.2017.059.2200.tar  backup.2017.123.2200.tar
backup.2016.362.2200.tar  backup.2017.060.2200.tar  backup.2017.124.2200.tar
backup.2016.363.2200.tar  backup.2017.061.2200.tar  backup.2017.125.2200.tar
backup.2016.364.2200.tar  backup.2017.062.2200.tar  backup.2017.126.2200.tar
backup.2016.365.2200.tar  backup.2017.063.2200.tar  backup.2017.127.2200.tar
backup.2016.366.2200.tar  backup.2017.064.2200.tar  backup.2017.128.2200.tar
backup.2017.001.2200.tar  backup.2017.065.2200.tar  backup.2017.129.2200.tar
backup.2017.002.2200.tar  backup.2017.066.2200.tar  backup.2017.130.2200.tar
backup.2017.003.2200.tar  backup.2017.067.2200.tar  backup.2017.131.2200.tar
backup.2017.004.2200.tar  backup.2017.068.2200.tar  backup.2017.132.2200.tar
backup.2017.005.2200.tar  backup.2017.069.2200.tar  backup.2017.133.2200.tar
backup.2017.006.2200.tar  backup.2017.070.2200.tar  backup.2017.134.2200.tar
backup.2017.007.2200.tar  backup.2017.071.2200.tar  backup.2017.135.2200.tar
backup.2017.008.2200.tar  backup.2017.072.2200.tar  backup.2017.136.2200.tar
backup.2017.009.2200.tar  backup.2017.073.2200.tar  backup.2017.137.2200.tar
backup.2017.010.2200.tar  backup.2017.074.2200.tar  backup.2017.138.2200.tar
backup.2017.011.2200.tar  backup.2017.075.2200.tar  backup.2017.139.2200.tar
backup.2017.012.2200.tar  backup.2017.076.2200.tar  backup.2017.140.2200.tar
backup.2017.013.2200.tar  backup.2017.077.2200.tar  backup.2017.141.2200.tar
backup.2017.014.2200.tar  backup.2017.078.2200.tar  backup.2017.142.2200.tar
backup.2017.015.2200.tar  backup.2017.079.2200.tar  backup.2017.143.2200.tar
backup.2017.016.2200.tar  backup.2017.080.2200.tar  backup.2017.144.2200.tar
backup.2017.017.2200.tar  backup.2017.081.2200.tar  backup.2017.145.2200.tar
backup.2017.018.2200.tar  backup.2017.082.2200.tar  backup.2017.146.2200.tar
backup.2017.019.2200.tar  backup.2017.083.2200.tar  backup.2017.147.2200.tar
backup.2017.020.2200.tar  backup.2017.084.2200.tar  backup.2017.148.2200.tar
backup.2017.021.2200.tar  backup.2017.085.2200.tar  backup.2017.149.2200.tar
backup.2017.022.2200.tar  backup.2017.086.2200.tar  backup.2017.150.2200.tar
backup.2017.023.2200.tar  backup.2017.087.2200.tar  backup.2017.151.2200.tar
backup.2017.024.2200.tar  backup.2017.088.2200.tar  backup.2017.152.2200.tar
backup.2017.025.2200.tar  backup.2017.089.2200.tar  backup.2017.153.2200.tar
backup.2017.026.2200.tar  backup.2017.090.2200.tar  backup.2017.154.2200.tar
backup.2017.027.2200.tar  backup.2017.091.2200.tar  backup.2017.155.2200.tar
backup.2017.028.2200.tar  backup.2017.092.2200.tar  backup.2017.156.2200.tar
backup.2017.029.2200.tar  backup.2017.093.2200.tar  backup.2017.157.2200.tar
backup.2017.031.1356.tar  backup.2017.094.2200.tar  backup.2017.158.2200.tar
backup.2017.031.2200.tar  backup.2017.095.2200.tar  backup.2017.159.2200.tar
backup.2017.032.2200.tar  backup.2017.096.2200.tar  backup.2017.160.2200.tar
backup.2017.033.2200.tar  backup.2017.097.2200.tar  backup.2017.161.2200.tar
backup.2017.034.2200.tar  backup.2017.098.2200.tar  backup.2017.162.2200.tar
backup.2017.035.2200.tar  backup.2017.099.2200.tar  backup.2017.163.2200.tar
backup.2017.036.2200.tar  backup.2017.100.2200.tar  backup.2017.164.2200.tar
backup.2017.037.2200.tar  backup.2017.101.2200.tar  backup.2017.165.2200.tar
backup.2017.038.2200.tar  backup.2017.102.2200.tar  backup.2017.166.2200.tar
backup.2017.039.2200.tar  backup.2017.103.2200.tar  backup.2017.167.2200.tar
backup.2017.040.2200.tar  backup.2017.104.2200.tar  backup.2017.168.2200.tar
backup.2017.041.2200.tar  backup.2017.105.2200.tar  backup.2017.169.2200.tar

publicdb:
backup.2016.344.2200.tar  backup.2017.043.2200.tar  backup.2017.108.2200.tar
backup.2016.345.2200.tar  backup.2017.044.2200.tar  backup.2017.109.2200.tar
backup.2016.346.2200.tar  backup.2017.045.2200.tar  backup.2017.110.2200.tar
backup.2016.347.2200.tar  backup.2017.046.2200.tar  backup.2017.111.2200.tar
backup.2016.348.2200.tar  backup.2017.047.2200.tar  backup.2017.112.2200.tar
backup.2016.349.2200.tar  backup.2017.048.2200.tar  backup.2017.113.2200.tar
backup.2016.350.2200.tar  backup.2017.049.2200.tar  backup.2017.114.2200.tar
backup.2016.351.2200.tar  backup.2017.050.2200.tar  backup.2017.115.2200.tar
backup.2016.352.2200.tar  backup.2017.051.2200.tar  backup.2017.116.2200.tar
backup.2016.353.2200.tar  backup.2017.052.2200.tar  backup.2017.117.2200.tar
backup.2016.354.2200.tar  backup.2017.053.2200.tar  backup.2017.118.2200.tar
backup.2016.355.2200.tar  backup.2017.054.2200.tar  backup.2017.119.2200.tar
backup.2016.356.2200.tar  backup.2017.055.2200.tar  backup.2017.120.2200.tar
backup.2016.357.2200.tar  backup.2017.056.2200.tar  backup.2017.121.2200.tar
backup.2016.358.2200.tar  backup.2017.057.2200.tar  backup.2017.122.2200.tar
backup.2016.359.2200.tar  backup.2017.058.2200.tar  backup.2017.123.2200.tar
backup.2016.360.2200.tar  backup.2017.059.2200.tar  backup.2017.124.2200.tar
backup.2016.361.2200.tar  backup.2017.060.2200.tar  backup.2017.125.0724.tar
backup.2016.362.2200.tar  backup.2017.061.2200.tar  backup.2017.125.2200.tar
backup.2016.363.2200.tar  backup.2017.062.2200.tar  backup.2017.126.2200.tar
backup.2016.364.2200.tar  backup.2017.063.2200.tar  backup.2017.127.2200.tar
backup.2016.365.2200.tar  backup.2017.064.2200.tar  backup.2017.128.2200.tar
backup.2016.366.2200.tar  backup.2017.065.2200.tar  backup.2017.129.2200.tar
backup.2017.001.2200.tar  backup.2017.066.2200.tar  backup.2017.130.2200.tar
backup.2017.002.2200.tar  backup.2017.067.2200.tar  backup.2017.131.2200.tar
backup.2017.003.2200.tar  backup.2017.068.2200.tar  backup.2017.132.2200.tar
backup.2017.004.2200.tar  backup.2017.069.2200.tar  backup.2017.133.2200.tar
backup.2017.005.2200.tar  backup.2017.070.2200.tar  backup.2017.134.2200.tar
backup.2017.006.2200.tar  backup.2017.071.2200.tar  backup.2017.135.2200.tar
backup.2017.007.2200.tar  backup.2017.072.2200.tar  backup.2017.136.2200.tar
backup.2017.008.2200.tar  backup.2017.073.2200.tar  backup.2017.137.2200.tar
backup.2017.009.2200.tar  backup.2017.074.2200.tar  backup.2017.138.2200.tar
backup.2017.010.2200.tar  backup.2017.075.2200.tar  backup.2017.139.2200.tar
backup.2017.011.2200.tar  backup.2017.076.2200.tar  backup.2017.140.2200.tar
backup.2017.012.2200.tar  backup.2017.077.2200.tar  backup.2017.141.2200.tar
backup.2017.013.2200.tar  backup.2017.078.2200.tar  backup.2017.142.2200.tar
backup.2017.014.2200.tar  backup.2017.079.2200.tar  backup.2017.143.2200.tar
backup.2017.015.2200.tar  backup.2017.080.2200.tar  backup.2017.144.2200.tar
backup.2017.016.2200.tar  backup.2017.081.2200.tar  backup.2017.145.2200.tar
backup.2017.017.2200.tar  backup.2017.082.2200.tar  backup.2017.146.2200.tar
backup.2017.018.2200.tar  backup.2017.083.2200.tar  backup.2017.147.2200.tar
backup.2017.019.2200.tar  backup.2017.084.2200.tar  backup.2017.148.2200.tar
backup.2017.020.2200.tar  backup.2017.085.2200.tar  backup.2017.149.2200.tar
backup.2017.021.2200.tar  backup.2017.086.2200.tar  backup.2017.150.2200.tar
backup.2017.022.2200.tar  backup.2017.087.2200.tar  backup.2017.151.2200.tar
backup.2017.023.2200.tar  backup.2017.088.2200.tar  backup.2017.152.2200.tar
backup.2017.024.2200.tar  backup.2017.089.2200.tar  backup.2017.153.2200.tar
backup.2017.025.2200.tar  backup.2017.090.2200.tar  backup.2017.154.2200.tar
backup.2017.026.2200.tar  backup.2017.091.2200.tar  backup.2017.155.2200.tar
backup.2017.027.2200.tar  backup.2017.092.2200.tar  backup.2017.156.2200.tar
backup.2017.028.2200.tar  backup.2017.093.2200.tar  backup.2017.157.2200.tar
backup.2017.029.2200.tar  backup.2017.094.2200.tar  backup.2017.158.2200.tar
backup.2017.030.2200.tar  backup.2017.095.2200.tar  backup.2017.159.2200.tar
backup.2017.031.2200.tar  backup.2017.096.2200.tar  backup.2017.160.2200.tar
backup.2017.032.2200.tar  backup.2017.097.2200.tar  backup.2017.161.2200.tar
backup.2017.033.2200.tar  backup.2017.098.2200.tar  backup.2017.162.2200.tar
backup.2017.034.2200.tar  backup.2017.099.2200.tar  backup.2017.163.2200.tar
backup.2017.035.2200.tar  backup.2017.100.2200.tar  backup.2017.164.2200.tar
backup.2017.036.2200.tar  backup.2017.101.2200.tar  backup.2017.165.2200.tar
backup.2017.037.2200.tar  backup.2017.102.2200.tar  backup.2017.166.2200.tar
backup.2017.038.2200.tar  backup.2017.103.2200.tar  backup.2017.167.2200.tar
backup.2017.039.2200.tar  backup.2017.104.2200.tar  backup.2017.168.2200.tar
backup.2017.040.2200.tar  backup.2017.105.2200.tar  backup.2017.169.2200.tar
backup.2017.041.2200.tar  backup.2017.106.2200.tar
backup.2017.042.2200.tar  backup.2017.107.2200.tar

## Since we want to reuse (ie overwrite) the DB0200 and DB0201 tapes,
## get a list of the files that have been archived on the DB0200 and DB0201 tapes.

[root@strike db]# sfind . -vsn DB0200 -print | sort > /tmp/DB0200.list
[root@strike db]# sfind . -vsn DB0201 -print | sort > /tmp/DB0201.list
[root@strike db]# wc -l /tmp/DB*
  191 /tmp/DB0200.list
  191 /tmp/DB0201.list
  382 total
[root@strike db]# diff /tmp/DB0200.list /tmp/DB0201.list 
[root@strike db]# head -3 /tmp/DB0200.list 
./dcucb/backup.2016.344.2200.tar
./dcucb/backup.2016.345.2200.tar
./dcucb/backup.2016.346.2200.tar
[root@strike db]# tail -3 /tmp/DB0200.list 
./publicdb/backup.2017.071.2200.tar
./publicdb/backup.2017.072.2200.tar
./publicdb/backup.2017.073.2200.tar

## Remove all of the files that are currently archived on the tapes
##	DB0200 and DB0201.

[root@strike db]# /bin/rm `cat /tmp/DB0200.list `
[root@strike db]# /bin/rm `cat /tmp/DB0201.list `

## List at the files remaining in the directory.
## These files are either archived on the most recently written tapes
##	DB0202 and DB0203
## or they have not been fully archived yet.

[root@strike db]# ls *
dcucb:
backup.2017.071.2200.tar  backup.2017.106.2200.tar  backup.2017.139.2200.tar
backup.2017.074.2200.tar  backup.2017.107.2200.tar  backup.2017.140.2200.tar
backup.2017.075.2200.tar  backup.2017.108.2200.tar  backup.2017.141.2200.tar
backup.2017.076.2200.tar  backup.2017.109.2200.tar  backup.2017.142.2200.tar
backup.2017.077.2200.tar  backup.2017.110.2200.tar  backup.2017.143.2200.tar
backup.2017.078.2200.tar  backup.2017.111.2200.tar  backup.2017.144.2200.tar
backup.2017.079.2200.tar  backup.2017.112.2200.tar  backup.2017.145.2200.tar
backup.2017.080.2200.tar  backup.2017.113.2200.tar  backup.2017.146.2200.tar
backup.2017.081.2200.tar  backup.2017.114.2200.tar  backup.2017.147.2200.tar
backup.2017.082.2200.tar  backup.2017.115.2200.tar  backup.2017.148.2200.tar
backup.2017.083.2200.tar  backup.2017.116.2200.tar  backup.2017.149.2200.tar
backup.2017.084.2200.tar  backup.2017.117.2200.tar  backup.2017.150.2200.tar
backup.2017.085.2200.tar  backup.2017.118.2200.tar  backup.2017.151.2200.tar
backup.2017.086.2200.tar  backup.2017.119.2200.tar  backup.2017.152.2200.tar
backup.2017.087.2200.tar  backup.2017.120.2200.tar  backup.2017.153.2200.tar
backup.2017.088.2200.tar  backup.2017.121.2200.tar  backup.2017.154.2200.tar
backup.2017.089.2200.tar  backup.2017.122.2200.tar  backup.2017.155.2200.tar
backup.2017.090.2200.tar  backup.2017.123.2200.tar  backup.2017.156.2200.tar
backup.2017.091.2200.tar  backup.2017.124.2200.tar  backup.2017.157.2200.tar
backup.2017.092.2200.tar  backup.2017.125.2200.tar  backup.2017.158.2200.tar
backup.2017.093.2200.tar  backup.2017.126.2200.tar  backup.2017.159.2200.tar
backup.2017.094.2200.tar  backup.2017.127.2200.tar  backup.2017.160.2200.tar
backup.2017.095.2200.tar  backup.2017.128.2200.tar  backup.2017.161.2200.tar
backup.2017.096.2200.tar  backup.2017.129.2200.tar  backup.2017.162.2200.tar
backup.2017.097.2200.tar  backup.2017.130.2200.tar  backup.2017.163.2200.tar
backup.2017.098.2200.tar  backup.2017.131.2200.tar  backup.2017.164.2200.tar
backup.2017.099.2200.tar  backup.2017.132.2200.tar  backup.2017.165.2200.tar
backup.2017.100.2200.tar  backup.2017.133.2200.tar  backup.2017.166.2200.tar
backup.2017.101.2200.tar  backup.2017.134.2200.tar  backup.2017.167.2200.tar
backup.2017.102.2200.tar  backup.2017.135.2200.tar  backup.2017.168.2200.tar
backup.2017.103.2200.tar  backup.2017.136.2200.tar  backup.2017.169.2200.tar
backup.2017.104.2200.tar  backup.2017.137.2200.tar
backup.2017.105.2200.tar  backup.2017.138.2200.tar

publicdb:
backup.2017.074.2200.tar  backup.2017.107.2200.tar  backup.2017.139.2200.tar
backup.2017.075.2200.tar  backup.2017.108.2200.tar  backup.2017.140.2200.tar
backup.2017.076.2200.tar  backup.2017.109.2200.tar  backup.2017.141.2200.tar
backup.2017.077.2200.tar  backup.2017.110.2200.tar  backup.2017.142.2200.tar
backup.2017.078.2200.tar  backup.2017.111.2200.tar  backup.2017.143.2200.tar
backup.2017.079.2200.tar  backup.2017.112.2200.tar  backup.2017.144.2200.tar
backup.2017.080.2200.tar  backup.2017.113.2200.tar  backup.2017.145.2200.tar
backup.2017.081.2200.tar  backup.2017.114.2200.tar  backup.2017.146.2200.tar
backup.2017.082.2200.tar  backup.2017.115.2200.tar  backup.2017.147.2200.tar
backup.2017.083.2200.tar  backup.2017.116.2200.tar  backup.2017.148.2200.tar
backup.2017.084.2200.tar  backup.2017.117.2200.tar  backup.2017.149.2200.tar
backup.2017.085.2200.tar  backup.2017.118.2200.tar  backup.2017.150.2200.tar
backup.2017.086.2200.tar  backup.2017.119.2200.tar  backup.2017.151.2200.tar
backup.2017.087.2200.tar  backup.2017.120.2200.tar  backup.2017.152.2200.tar
backup.2017.088.2200.tar  backup.2017.121.2200.tar  backup.2017.153.2200.tar
backup.2017.089.2200.tar  backup.2017.122.2200.tar  backup.2017.154.2200.tar
backup.2017.090.2200.tar  backup.2017.123.2200.tar  backup.2017.155.2200.tar
backup.2017.091.2200.tar  backup.2017.124.2200.tar  backup.2017.156.2200.tar
backup.2017.092.2200.tar  backup.2017.125.0724.tar  backup.2017.157.2200.tar
backup.2017.093.2200.tar  backup.2017.125.2200.tar  backup.2017.158.2200.tar
backup.2017.094.2200.tar  backup.2017.126.2200.tar  backup.2017.159.2200.tar
backup.2017.095.2200.tar  backup.2017.127.2200.tar  backup.2017.160.2200.tar
backup.2017.096.2200.tar  backup.2017.128.2200.tar  backup.2017.161.2200.tar
backup.2017.097.2200.tar  backup.2017.129.2200.tar  backup.2017.162.2200.tar
backup.2017.098.2200.tar  backup.2017.130.2200.tar  backup.2017.163.2200.tar
backup.2017.099.2200.tar  backup.2017.131.2200.tar  backup.2017.164.2200.tar
backup.2017.100.2200.tar  backup.2017.132.2200.tar  backup.2017.165.2200.tar
backup.2017.101.2200.tar  backup.2017.133.2200.tar  backup.2017.166.2200.tar
backup.2017.102.2200.tar  backup.2017.134.2200.tar  backup.2017.167.2200.tar
backup.2017.103.2200.tar  backup.2017.135.2200.tar  backup.2017.168.2200.tar
backup.2017.104.2200.tar  backup.2017.136.2200.tar  backup.2017.169.2200.tar
backup.2017.105.2200.tar  backup.2017.137.2200.tar
backup.2017.106.2200.tar  backup.2017.138.2200.tar

## Verify that there are NO files left in this directory that are
## archived on tapes
##	DB0200 and DB0201

[root@strike db]# sfind . -vsn DB0200 -print | sort
[root@strike db]# sfind . -vsn DB0201 -print | sort

## See if there are any files that have not been completely archived.
## If there are any files, they will be archived when the next set
## of tapes are relabeled.

[root@strike db]# sfind . \! -archdone -print
./publicdb/backup.2017.168.2200.tar
./dcucb/backup.2017.169.2200.tar

## Look at the tape slot number of the DB tapes.

[root@strike db]# /home/dcmgr/perl/samsort -l | grep DB
  48 DB0200      li    874  1505311   123413  1381898  92%   2097152 il-o-b-R--f
  49 DB0201      li    869  1505311   122038  1383273  92%   2097152 il-o-b-R--f
   2 DB0202      li    915  1505311   126420  1378890  92%   2097152 il-o-b-----
   3 DB0203      li    815  1505311   126515  1378796  92%   2097152 il-o-b-----

## Set the "READ-ONLY" flag on the current set of tapes.

[root@strike db]# chmed +R li.DB0202
   2:0 li DB0202                   -il-o-b-R---    1.4T  120.6G 2048k 1489602248 40 36  0 //
[root@strike db]# chmed +R li.DB0203
   3:0 li DB0203                   -il-o-b-R---    1.4T  120.7G 2048k 1489602367 40 123  0 //

## Set the "TAPE-FULL" flag on the current set of tapes.

[root@strike db]# chmed +f li.DB0202
   2:0 li DB0202                   -il-o-b-R--f    1.4T  120.6G 2048k 1489602248 40 36  0 //
[root@strike db]# chmed +f li.DB0203
   3:0 li DB0203                   -il-o-b-R--f    1.4T  120.7G 2048k 1489602367 40 123  0 //

## Remove the "READ-ONLY" flag on the next set of tapes.

[root@strike db]# chmed -R li.DB0200
  48:0 li DB0200                   -il-o-b----f    1.4T  117.7G 2048k 1481305641 40 1386  0 //
[root@strike db]# chmed -R li.DB0201
  49:0 li DB0201                   -il-o-b----f    1.4T  116.4G 2048k 1481305677 40 967  0 //

## Look at the flag of all of the tapes.  
## Ensure that the current set has both the "f" (tape-full) and "R" (read-only) flags set.
## Ensure that the new set has the "R" flag removed.

[root@strike db]# /home/dcmgr/perl/samsort -l | grep DB
  48 DB0200      li    874  1505311   123413  1381898  92%   2097152 il-o-b----f
  49 DB0201      li    869  1505311   122038  1383273  92%   2097152 il-o-b----f
   2 DB0202      li    915  1505311   126420  1378890  92%   2097152 il-o-b-R--f
   3 DB0203      li    815  1505311   126515  1378796  92%   2097152 il-o-b-R--f

## Issue the commands to relabel the new set of tapes by specifying the
## tape_library:slot_number
## The NCEDC tape library number is device 40.

[root@strike db]# tplabel -old DB0200 -vsn DB0200 40:48
[root@strike db]# tplabel -old DB0201 -vsn DB0201 40:49

## Check the status of the tape drives.
## The tapes should be loading, then relabeled, and if there are pending files
## to be archived, should then have files archived on them.

[root@strike db]# samcmd t

Tape drive status samcmd vsm-1.3.9-0  15:41:02 Jun 19 2017
Versity Software Inc VSM on strike

ty   eq  status      act  use  state 	vsn
li   41  -----R---p    1   0%  notrdy 	                                
	mounting DB0201
li   42  ---------p    0   0%  notrdy 	                                
	empty
li   43  -----R---p    1   0%  notrdy 	                                
	mounting DB0200

[root@strike db]# samcmd t

Tape drive status samcmd vsm-1.3.9-0  15:42:09 Jun 19 2017
Versity Software Inc VSM on strike

ty   eq  status      act  use  state 	vsn
li   41  -----R-o-p    1   0%  notrdy 	                                
	Labeled Fri Dec  9 09:47:57 2016, blocksize 2097152 
li   42  ---------p    0   0%  notrdy 	                                
	empty
li   43  --l------r    0   0%  ready  	DB0200                          
	Labeled Mon Jun 19 15:41:24 2017, blocksize 2097152 

[root@strike db]# samcmd t

Tape drive status samcmd vsm-1.3.9-0  15:42:45 Jun 19 2017
Versity Software Inc VSM on strike

ty   eq  status      act  use  state 	vsn
li   41  --l------r    0   0%  ready  	DB0201                          
	Labeled Mon Jun 19 15:42:00 2017, blocksize 2097152 
li   42  ---------p    0   0%  notrdy 	                                
	empty
li   43  --l---wo-r    1   0%  ready  	DB0200                          
	0x11c0 blocks transferred

## Query the DB tapes, and note that the new tapes have been relabeled
## are now "empty".

[root@strike db]# /home/dcmgr/perl/samsort -l | grep DB
  48 DB0200      li    875  1505311  1505311        0   0%   2097152 il---b-----
  49 DB0201      li    870  1505311  1505311        0   0%   2097152 il---b-----
   2 DB0202      li    915  1505311   126420  1378890  92%   2097152 il-o-b-R--f
   3 DB0203      li    815  1505311   126515  1378796  92%   2097152 il-o-b-R--f
[root@strike db]# 

## Check pending archive queues, and note that if there are pending
## archives copies for the DB files, that they are being archived.

[root@strike db]# showqueue -a
Filesystem ncedc:  
Archive requests
ncedc.gpsrnx.4.7173 create 2017-06-19 14:30:13
    files:1 space:   1.392M flags:
    

ncedc.gpshighrate.4.7170 create 2017-06-19 14:19:43
    files:1 space:  10.118M flags:
    

ncedc.gpsrnx.1.7171 create 2017-06-19 14:30:13
    files:1 space:   1.392M flags:
    

ncedc.gpsrnx.2.7172 create 2017-06-19 14:30:13
    files:1 space:   1.392M flags:
    

ncedc.db.4.7147 archive 2017-06-19 05:57:54
    files:2 space: 288.230G flags:
    rm1  Vol: li.DB0201
    Archives: 1  files: 0 (1), bytes:   16.424G ( 125.883G)
    Copying file db/publicdb/backup.2017.168.2200.tar

ncedc.gpshighrate.1.7168 create 2017-06-19 14:19:43
    files:2 space:  16.808M flags:
    

ncedc.gpshighrate.2.7169 create 2017-06-19 14:19:43
    files:1 space:  10.118M flags:
    

ncedc.db.2.7146 archive 2017-06-19 05:57:54
    files:2 space: 288.230G flags:
    rm0  Vol: li.DB0200
    Archives: 1  files: 0 (1), bytes:   41.703G ( 125.883G)
    Copying file db/publicdb/backup.2017.168.2200.tar

Filesystem ncalm:  
No archive requests
[root@strike db]# 
operations/db_ncedc/vsm_recycle.txt · Last modified: 2023/09/05 08:53 by stephane