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