Showing posts with label Backup. Show all posts
Showing posts with label Backup. Show all posts

Thursday, December 10, 2015

Upgrade TSM from V6.3 to V7.1.3


Preparing the system

To prepare the system for the upgrade from V6.2 or V6.3 to V7.1, you must gather information about each DB2® instance. Then, back up the server database, save key configuration files, cancel sessions, and stop the server.

Procedure

1> Log on to the computer where Tivoli® Storage Manager is installed.
[user@SERVER ~]$ sudo su - tsminst1

2> Obtain a list of DB2 instances. Issue the following system command:
[tsminst1@TSM_SERVER ~]$ /opt/tivoli/tsm/db2/instance/db2ilist
tsminst1
[tsminst1@TSM_SERVER ~]$

3>For each DB2 instance, note the default database path, actual database path, database name, database alias, and any DB2 variables that are configured for the instance. Keep the record for future reference. This information is required to restore the V6 database.

  1. Obtain the default database path of the DB2 instance by issuing the following system command:
[tsminst1@TSM_SERVER ~]$ . ~/sqllib/db2profile; LC_ALL=C db2 get dbm cfg | grep DFTDBPATH
Default database path (DFTDBPATH) = /home/tsminst1/tsminst1
[tsminst1@TSM_SERVER ~]$

b. Obtain information about the DB2 instance databases by issuing the following system command:

[tsminst1@TSM_SERVER ~]$ . ~/sqllib/db2profile; LC_ALL=C db2 list database directory

System Database Directory
Number of entries in the directory = 2
Database 1 entry:

Database alias = TSMAL001
Database name = TSMDB1
Node name = TSMNODE1
Database release level = d.00
Comment = TSM SERVER DATABASE VIA TCPIP
Directory entry type = Remote
Catalog database partition number = -1
Alternate server hostname =
Alternate server port number =

Database 2 entry:

Database alias = TSMDB1
Database name = TSMDB1
Local database directory = /home/tsminst1/tsminst1
Database release level = d.00
Comment = TSM SERVER DATABASE
Directory entry type = Indirect
Catalog database partition number = 0
Alternate server hostname =
Alternate server port number =

c. Obtain the DB2 instance variables by issuing the following system command:

[tsminst1@TSM_SERVER ~]$
[tsminst1@TSM_SERVER ~]$ . ~/sqllib/db2profile; LC_ALL=C db2set -all
[i] DB2_PMODEL_SETTINGS=MAX_BACKGROUND_SYSAPPS:500
[i] DB2_SKIPINSERTED=ON
[i] DB2_OPTPROFILE=YES
[i] DB2_KEEPTABLELOCK=OFF
[i] DB2_EVALUNCOMMITTED=ON
[i] DB2_SKIPDELETED=ON
[i] DB2MAXFSCRSEARCH=5
[i] DB2COMM=TCPIP
[i] DB2CODEPAGE=819
[i] DB2_PARALLEL_IO=*
[g] DB2FCMCOMM=TCPIP4
[g] DB2SYSTEM=TSM_SERVER.caa.isops.ibm.com
[g] DB2INSTDEF=tsminst1
[tsminst1@TSM_SERVER ~]$

d. Obtain more DB2 instance information by saving the following files:

cp
~/sqllib/userprofile  ~/sqllib/userprofile.Nov13.2015
  cp
~/sqllib/usercshrc ~/sqllib/usercshrc.Nov13.2015

Backup the TSM database and shut it down

5 > Connect to the Tivoli Storage Manager server by using an administrative user ID ( tsmadmin )
6> Back up the Tivoli Storage Manager database.
 tsm>
backup db devc=dbsnapshot typ=dbs wait=yes 
tsm: TSM_SERVER>

tsm: TSM_SERVER>backup db devc=dbsnapshot typ=dbs wait=yes

ANR0984I Process 3 for Database Backup started in the FOREGROUND at 08:07:48 AM.
ANR4559I Backup DB is in progress.

ANR2287I Snapshot database backup started as process 3.
ANR4626I Database backup will use 1 streams for processing with the number originally requested 1.
ANR4558I Snapshot database backup (process 3) completed.
ANR0985I Process 3 for Database Backup running in the FOREGROUND completed with completion state SUCCESS at 08:15:02 AM.

tsm:
TSM_SERVER>
7> Back up the device configuration information to another directory:

 tsm> backup devconfig
filenames=/home/tsminst1/devconfig.backup
Tip: If you decide to restore the V6 database, this file is required.

8> Back up the volume history file to another directory.
 tsm>
backup volhistory filenames=/home/tsminst1/volhistory.backup

tsm: TSM_SERVER>backup volhistory filenames=/home/tsminst1/volhistory.backup

Do you wish to proceed? (Yes (Y)/No (N)) yes

ANR2462I BACKUP VOLHISTORY: Server sequential volume history information was written to /home/tsminst1/volhistory.backup.

tsm: TSM_SERVER>

Tip: If you decide to restore the V6 database, this file is required.

9> Save a copy of the server options file, which is typically named dsmserv.opt.
# cp /home/tsminst1/tsminst1/dsmserv.opt /home/tsminst1/tsminst1/dsmserv.opt.`date +%F`

[tsminst1@TSM_SERVER ~]$ cp /home/tsminst1/tsminst1/dsmserv.opt /home/tsminst1/tsminst1/dsmserv.opt.`date +%F`
[tsminst1@TSM_SERVER ~]$ ls -l /home/tsminst1/tsminst1/dsmserv.opt
dsmserv.opt dsmserv.opt.2015-11-23 dsmserv.opt.Sep10.2015
[tsminst1@TSM_SERVER ~]$ ls -l /home/tsminst1/tsminst1/dsmserv.opt*
-rw------- 1 tsminst1 tsmsrvrs 712 Sep 10 15:50 /home/tsminst1/tsminst1/dsmserv.opt
-rw------- 1 tsminst1 tsmsrvrs 712 Nov 23 08:22 /home/tsminst1/tsminst1/dsmserv.opt.2015-11-23


10> Prevent activity on the server by disabling new sessions.

tsm> disable sessions client
tsm> disable
sessions server
tsm> query
session
tsm> cancel session all
This command cancels all sessions except for your current session.

tsm: TSM_SERVER>disable sessions client
ANR2553I Server now disabled for Client access.

tsm: TSM_SERVER>disable sessions server
ANR2553I Server now disabled for Server access.

tsm: TSM_SERVER>cancel session all

ANR0491I No matching session(s) found to cancel.
ANS8001I Return code 11.
tsm: TSM_SERVER>


13> Stop the server by issuing the following Tivoli Storage Manager administrative command:
tsm> halt

tsm: TSM_SERVER>halt

ANR2234W This command will halt the server; if the command is issued from a remote client, it may not be possible to restart the server from the remote location.
Do you wish to proceed? (Yes (Y)/No (N)) yes
ANS8002I Highest return code was 11.

14> Verify that the server is shut down and no processes are running.
# ps -ef | grep dsmserv

[tsminst1@TSM_SERVER ~]$ ps -ef | grep dsmserv
tsminst1 29530 22504 0 08:28 pts/2 00:00:00 grep dsmserv
[tsminst1@TSM_SERVER ~]$


15> In the server instance directory of your installation, locate the NODELOCK file and move it to another directory, where you are saving configuration files. The NODELOCK file contains the previous licensing information for your installation. This licensing information is replaced when the upgrade is complete.

# mv /home/tsminst1/tsminst1/NODELOCK /home/tsminst1/NODELOCK.old

Stopped Operation center -
[root@TSM_SERVER tsminst1]# service opscenter.rc stop

Stopping server guiServer.

Server guiServer stopped.

[root@TSM_SERVER tsminst1]#

  1. Installing the V7.1 server and verifying the upgrade


To complete the process of upgrading the server from V6.3 to V7.1, you must install the V7.1 server. Then, verify that the upgrade was successful by starting the server instance.
Note - Run the upgrade as **root**
-check no processes are running
> # ps -ef |grep dsmserv
> If 'ulimit -Hf' not unlimited, make sure it is
  1. As root, use scp to transfer software package to a temporary directory on the TSM server that hosts the instance.
[root@TSM_SERVER Fix-pack]# pwd
/local/TSM_INSTALL_SERVER/V7.1.3/SERVER/Fix-pack
[root@TSM_SERVER Fix-pack]# ls
7.1.3.100-TIV-TSMSRV-Linuxx86_64.bin
[root@TSM_SERVER Fix-pack]#
  1. Add executable rights to the file
    root@host # chmod +x 7.1.3.100-TIV-TSMSRV-Linuxx86_64.bin
  2. Execute the binary to extract the installation files
    root@host # ./7.1.3.100-TIV-TSMSRV-Linuxx86_64.bin
  3. We have two ways to execute the code. 1. command line and 2. GUI by exporting DISPLAY to VNC Session. I am using GUI at the moment. Set the session’s DISPLAY variable to a VNC session.
  4. Use VNC viewer to connect to the VNC session.
  5. Execute the install.sh script that was extracted from the binary. The install window will appear in the VNC window, not the AIX session.
    root@host: # ./install.sh
  6. Correct any errors that are detected during the installation process. To view installation log files, from the Installation Manager tool, click File > View Log. To collect log files, from the Installation Manager tool, click Help > Export Data for Problem Analysis.
  7. Select Install from menu.
  8. Select the Server and License features.
  9. Accept the defaults for the install directories.
  10. Under Install Packages, select IBM Tivoli Storage Manager Extended Edition.
  11. Accept the license agreements.
  12. Under instance credentials, enter Instance name, password and verify.
    NOTE: If this step fails, contact administrator. Its trying to determine the password it can ssh to the server hostname without a root password prompt.
  13. Allow installation to proceed. It takes from 15-30 minutes.
  14. Once the install finishes, start the TSM server to verify that the upgrade was successful.
NOTE: Startup may take longer than usual as the installation will make database changes at this stage.
# /opt/tivoli/tsm/server/bin/rc.dsmserv -u tsminst1 -i /home/tsminst1/tsminst1 -q >/dev/console 2>&1 &

Note - If TSM serve do not start automatically after upgrade Please follow the steps. Automatically starting servers on Linux systems
  1. Verify that you can connect to the server by using the administrative client. To start an administrative client session, issue the following Tivoli Storage Manager administrative command:
# dsmadmc
TSM > query system
TSM > query db format=detailed

  1. Once the server starts responding, initiate another database full backup.
  1. Register the licenses for the Tivoli Storage Manager server components that are installed on your system by issuing the REGISTER LICENSE command:
For example, if you installed Tivoli Storage Manager Extended Edition in the /opt/tivoli/tsm directory, issue the following command:
TSM > register license file=/opt/tivoli/tsm/server/bin/tsmee.lic
  1. Verify all disk pools are online and enable client sessions.


Wednesday, November 4, 2015

Restore files from the TSM backup using the Command Line Interface


How to restore files from the TSM backup using the Command Line 
Interface

You can restore files from the backup yourself using the Command Line Interface in Terminal.app. This is slightly more tricky than using the GUI: primarily, you more or less need to know the name of the file you are looking for. Two sources of information
that can help is the daily logs in /CS/Backup (user readable) or the “master log” located in /Library/Logs/tivoli/tsm/dsmsched.log (readable by root only).  

NOTE: You need to know the name and password of an administrative user!!

Managing dsmc (the backup program):

1. Become root:
$ su adminusername
Enter admin user password
$ sudo -i
Enter admin user password again
2. Launch dsmc:
$ dsmc
3. When you are done, leave dsmc:
tsm> quit

Useful commands from the command line:

See when the computer was last backed up:
query filespace (or the short form: q fi)

Restore a single file, using the most recent backup, placing it in the original location:
restore "/Users/peter/Documents/My Thesis.rtf"
if the file name contains spaces, it must be surrounded by quotes!


Same as above, but placing it in the directory /Restored instead:
restore "/Users/peter/Documents/My Thesis.rtf" /Restored/
you must have a trailing slash in the name of the restore-directory
if the restore-directory doesn't exist, it will be created
If the file you are restoring no longer resides on your workstation, and you have run an incremental backup since deleting the file, there is no active backup of the file on the server. In this case, use the latest option to restore the most recent backup version. restore /Users/peter/h1.doc -latest

Restore an entire directory to the location /Users/tomas/Restoredfiles/, using the most recent backup:
restore -subdir=yes /Users/peter/Documents/* /Users/peter/ Restored/

Look for files from a specific date (pitd=Point In Time Date) and pick among those:
restore -pitd=2012-06-15 -subdir=yes "/Users/peter/*dmg" -pick
/Restored/
You will get a listing such as this that you can choose from


IBM Tivoli Storage Manager
Command Line Backup-Archive Client Interface
Client Version 6, Release 1, Level 4.0
Client date/time: 2012-11-15 15:27:51
(c) Copyright by IBM Corporation and other(s) 1990, 2010. All Rights Reserved.

Node Name: PARAVEL
Session established with server TSM1: Linux/x86_64
Server Version 5, Release 5, Level 0.0
Server date/time: 2012-11-15 15:27:51 Last access: 2012-11-15 15:27:42

Restore function invoked.


TSM Scrollable PICK Window - Restore

# Backup Date/Time File Size A/I File

--------------------------------------------------------------------------------------
1. |
2012-06-15 09:56:41
72
B
I
/Users/peterm
2. |
2011-09-13 10:15:22
72
B
A
/Users/peterm/InstaDMG/
3. |
2011-09-13 10:16:55
72
B
A
/Users/peterm/InstaDMG/Resources
4. |
2011-09-13 10:16:55
72
B
A
/Users/peterm/InstaDMG/Resources/Instadmg
|


|
|

0---------10--------20--------30--------40--------50--------60--------70--------80----
=Up =Down =Top =Bottom =Right =Left
=Goto Line # <#>=Toggle Entry <+>=Select All <->=Deselect All
<#:#+>=Select A Range <#:#->=Deselect A Range =Ok =Cancel pick>


All these commands can be run without actually starting dsmc; in that case just proceed the commands above with ”dsmc”!