User Tools

Site Tools


Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
public:tsm-backup [2022/06/15 11:50]
Nicolas Stolz
public:tsm-backup [2024/12/11 10:42] (current)
Nicolas Stolz
Line 6: Line 6:
  
 \\ \\
-Download the IBM Tivoli Client Software ​<​del>​(v7 is mandatory, v8 is not yet fully supported by the UIBK ADSM server)</​del>​:+Download the IBM Tivoli Client Software:
  
   * Version 8 branch:   * Version 8 branch:
     * Open https://​public.dhe.ibm.com/​storage/​tivoli-storage-management/​maintenance/​client/​v8r1/​Linux/​LinuxX86_DEB/​BA/ ​     * Open https://​public.dhe.ibm.com/​storage/​tivoli-storage-management/​maintenance/​client/​v8r1/​Linux/​LinuxX86_DEB/​BA/ ​
-    * Navigate in the directory with the newest version and get the tarball file (e.g. ''​8.1.14.0-TIV-TSMBAC-LinuxX86_DEB.tar''​) \\ \\+    * Navigate in the directory with the newest version and get the tarball file (e.g. ''​8.1.24.0-TIV-TSMBAC-LinuxX86_DEB.tar''​) \\ \\
   * Version 7 branch:   * Version 7 branch:
     * Download tarball from here: ftp://​ftp.software.ibm.com/​storage/​tivoli-storage-management/​maintenance/​client/​v7r1/​Linux/​LinuxX86_DEB/​BA/​v718/​7.1.8.0-TIV-TSMBAC-LinuxX86_DEB.tar     * Download tarball from here: ftp://​ftp.software.ibm.com/​storage/​tivoli-storage-management/​maintenance/​client/​v7r1/​Linux/​LinuxX86_DEB/​BA/​v718/​7.1.8.0-TIV-TSMBAC-LinuxX86_DEB.tar
Line 17: Line 17:
 <code bash> <code bash>
 # Put the tarball in a spearate directory and extract it: # Put the tarball in a spearate directory and extract it:
-# E.g., for version ​branch: +# E.g., for version ​branch: 
-mkdir TSMinstall; mv 7.1.8.0-TIV-TSMBAC-LinuxX86_DEB.tar TSMinstall; cd TSMinstall +mkdir TSMinstall; mv 8.1.24.0-TIV-TSMBAC-LinuxX86_DEB.tar TSMinstall; cd TSMinstall 
-tar xvf 7.1.8.0-TIV-TSMBAC-LinuxX86_DEB.tar+tar xvf 8.1.24.0-TIV-TSMBAC-LinuxX86_DEB.tar
   ​   ​
 # Install the packages in following order: # Install the packages in following order:
Line 26: Line 26:
 # 3. tivsm-api64 # 3. tivsm-api64
 # 4. tivsm-ba # 4. tivsm-ba
 +
 +# E.g., for version 8 branch:
 +dpkg -i gskcrypt64_8.0-55.31.linux.x86_64.deb
 +dpkg -i gskssl64_8.0-55.31.linux.x86_64.deb
 +dpkg -i tivsm-api64.amd64.deb
 +dpkg -i tivsm-ba.amd64.deb
 +
 # E.g., for version 7 branch: # E.g., for version 7 branch:
 dpkg -i gskcrypt64_8.0-50.78.linux.x86_64.deb dpkg -i gskcrypt64_8.0-50.78.linux.x86_64.deb
Line 62: Line 69:
 </​code>​ </​code>​
  
-The schedlogmax setting in dsm.sys sets the maximum logfile size for dsmsched.log and dsmwebcl.log to the entered value in MB and enables wrapping (similar to a ring buffer within the files). When not setting this variable or using 0 it allows the log file to grow indefinitely. To get to the point of the last entry in the log when wrapping is enabled search for "END OF DATA". Use this option when you're low / limited on system storage.+The schedlogmax setting in dsm.sys sets the maximum logfile size for dsmsched.log and dsmwebcl.log to the entered value in MB and enables wrapping (similar to a ring buffer within the files). When not setting this variable or using 0 it allows the log file to grow indefinitely. To get to the point of the last entry in the log when wrapping is enabled search for **"END OF DATA"**. Use this option when you're low / limited on system storage.
  
 <code bash /​opt/​tivoli/​tsm/​client/​ba/​bin/​dsm.opt>​ <code bash /​opt/​tivoli/​tsm/​client/​ba/​bin/​dsm.opt>​
Line 216: Line 223:
  
   * Go to    * Go to 
-    * for branch 7: https://​public.dhe.ibm.com/​storage/​tivoli-storage-management/​maintenance/​client/​v7r1/​Linux/​LinuxX86/​BA/​+    * <del>for branch 7: https://​public.dhe.ibm.com/​storage/​tivoli-storage-management/​maintenance/​client/​v7r1/​Linux/​LinuxX86/​BA/​</​del>​
     * for branch 8: https://​public.dhe.ibm.com/​storage/​tivoli-storage-management/​maintenance/​client/​v8r1/​Linux/​LinuxX86/​BA/​     * for branch 8: https://​public.dhe.ibm.com/​storage/​tivoli-storage-management/​maintenance/​client/​v8r1/​Linux/​LinuxX86/​BA/​
   * Select the newest version and download the .tar file    * Select the newest version and download the .tar file 
   * Extract the files in a temporary folder ​   * Extract the files in a temporary folder ​
   * With __rpm -ivh__ install the packages in the **following** order: ​   * With __rpm -ivh__ install the packages in the **following** order: ​
-  * gskcrypt +    - gskcrypt 
-  ​* ​gskssl +    ​- ​gskssl 
-  ​* ​TIVsm-API64 +    ​- ​TIVsm-API64 
-  ​* ​TIVsm-APIcit +    ​- ​TIVsm-APIcit 
-  ​* ​TIVsm-BA +    ​- ​TIVsm-BA 
-  ​* ​TIVsm-BAcit+    ​- ​TIVsm-BAcit
  
 Configuration and futher steps are details in the [[https://​web.archive.org/​web/​20070824061029/​http://​unix-docu.uibk.ac.at/​zid/​systeme/​adsm/​workstations/​v5.unix.install.html#​HDR0003|ZID Unix-Docu, archived version]] ​ :!: **//some parts there are outdated!//​**:​!:​. Configuration and futher steps are details in the [[https://​web.archive.org/​web/​20070824061029/​http://​unix-docu.uibk.ac.at/​zid/​systeme/​adsm/​workstations/​v5.unix.install.html#​HDR0003|ZID Unix-Docu, archived version]] ​ :!: **//some parts there are outdated!//​**:​!:​.
Line 238: Line 245:
 If you are behind a firewall you should set the option webports to specific values and forward those ports on your firewall for the TSM server to be able to reach you. If you are behind a firewall you should set the option webports to specific values and forward those ports on your firewall for the TSM server to be able to reach you.
  
 +
 +
 +==== Upgrading a working TSM instance to the latest package ====
 +Use ''​rpm -Uvh''​ to upgrade the packages. TIV packages need to be updated with one single command, e.g.:
 +
 +<code bash>rpm -Uvh gskcrypt64-8.0.55.31.linux.x86_64.rpm gskssl64-8.0.55.31.linux.x86_64.rpm TIVsm-API64.x86_64.rpm TIVsm-APIcit.x86_64.rpm TIVsm-BA.x86_64.rpm TIVsm-BAcit.x86_64.rpm</​code>​
 +
 +\\
 +=== Debugging ===
 +On older RedHat based systems you may get some errors while updating, e.g.
 +<​code>​
 +error: Failed dependencies:​
 +        libc.so.6(GLIBC_2.14)(64bit) is needed by TIVsm-API64-8.1.20-0.x86_64
 +        libstdc++.so.6(GLIBCXX_3.4.15)(64bit) is needed by TIVsm-API64-8.1.20-0.x86_64
 +        libc.so.6(GLIBC_2.14)(64bit) is needed by TIVsm-BA-8.1.20-0.x86_64
 +        libstdc++.so.6(GLIBCXX_3.4.15)(64bit) is needed by TIVsm-BA-8.1.20-0.x86_64
 +</​code>​
 +
 +You have to update glibc to minimum version v2.14 AND libstdc (GLIBCXX) to minimum version v3.4.15.
 +
 +Beginning with IBM Spectrum Protect backup-archive client level 8.1.19, the operating system RHEL 6 and SLES 11 are no longer supported, as stated here: \\ [[https://​www.ibm.com/​support/​pages/​apar/​IT44180]]
 +
 +However, you can manually update the required libraries. This is not a clean way of updating, but tested working in several machines running CentOS 6:
 +
 +<code bash>
 +cd /​tmp/​TSMinstall
 +mkdir glibc; cd glibc
 +
 +# Check installed version(s) of glibc
 +ldconfig ​ -p | grep libc.so
 +strings /​lib64/​libc.so.6 | grep GLIBC
 +
 +# Download glibc v2.17 libraries compiled to work for CentOS 6 Systems
 +# Source: https://​gist.github.com/​harv/​f86690fcad94f655906ee9e37c85b174
 +wget http://​copr-be.cloud.fedoraproject.org/​results/​mosquito/​myrepo-el6/​epel-6-x86_64/​glibc-2.17-55.fc20/​glibc-2.17-55.el6.x86_64.rpm
 +wget http://​copr-be.cloud.fedoraproject.org/​results/​mosquito/​myrepo-el6/​epel-6-x86_64/​glibc-2.17-55.fc20/​glibc-common-2.17-55.el6.x86_64.rpm
 +wget http://​copr-be.cloud.fedoraproject.org/​results/​mosquito/​myrepo-el6/​epel-6-x86_64/​glibc-2.17-55.fc20/​glibc-devel-2.17-55.el6.x86_64.rpm
 +wget http://​copr-be.cloud.fedoraproject.org/​results/​mosquito/​myrepo-el6/​epel-6-x86_64/​glibc-2.17-55.fc20/​glibc-headers-2.17-55.el6.x86_64.rpm
 +
 +# You might have to install missing packet glibc-common and/or remove i686 version of glibc on 64bit systems:
 +# yum install glibc-common
 +# yum remove glibc.i686
 +
 +# Update glibc to v2.17
 +rpm -Uvh glibc-2.17-55.el6.x86_64.rpm glibc-common-2.17-55.el6.x86_64.rpm glibc-devel-2.17-55.el6.x86_64.rpm glibc-headers-2.17-55.el6.x86_64.rpm
 +
 +# Check again installed version(s) of glibc, you should now have v2.17
 +strings /​lib64/​libc.so.6 | grep GLIBC
 +
 +
 +# now update libstdc++ (GLIBCXX):
 +
 +# check GLIBCXX-Version
 +strings /​usr/​lib64/​libstdc++.so.6 |grep LIBCXX
 +
 +# Download libstdc++ v4.8.5 libraries
 +cd /​tmp/​TSMinstall
 +mkdir libstdc; cd libstdc
 +wget https://​rpmfind.net/​linux/​centos/​7.9.2009/​os/​x86_64/​Packages/​libstdc++-4.8.5-44.el7.x86_64.rpm
 +
 +# Update libstdc++ to v4.8.5
 +rpm -Uvh libstdc++-4.8.5-44.el7.x86_64.rpm
 +
 +# check GLIBCXX-Version again, should now be > the required GLIBCXX_3.4.15
 +strings /​usr/​lib64/​libstdc++.so.6 |grep LIBCXX
 +
 +# all dependencies should now be fixed, so you can finally install TSM 8:
 +cd ..
 +rpm -Uvh gskssl64-8.0.55.31.linux.x86_64.rpm gskcrypt64-8.0.55.31.linux.x86_64.rpm TIVsm-API64.x86_64.rpm TIVsm-APIcit.x86_64.rpm TIVsm-BA.x86_64.rpm TIVsm-BAcit.x86_64.rpm
 +</​code>​
 +\\
 ==== Restore ==== ==== Restore ====
 +
 I found useful [[https://​help.it.ox.ac.uk/​hfs/​help/​dsmc|documentation]] about that part. I found useful [[https://​help.it.ox.ac.uk/​hfs/​help/​dsmc|documentation]] about that part.
  
 +<code bash Example:>​
 +dsmc restore <​sourcedir>​ <​destdir>​ -latest
 +</​code>​
  
  ----  ----
Line 308: Line 390:
   * Download TSM-Client for Windows (Attention: TSM Client v8 doesn'​t work for Windows 7): \\   * Download TSM-Client for Windows (Attention: TSM Client v8 doesn'​t work for Windows 7): \\
     * for branch 7: [[http://​ftp.software.ibm.com/​storage/​tivoli-storage-management/​maintenance/​client/​v7r1/​Windows/​x64/​]]     * for branch 7: [[http://​ftp.software.ibm.com/​storage/​tivoli-storage-management/​maintenance/​client/​v7r1/​Windows/​x64/​]]
-    * for branch 8: [[http://ftp.software.ibm.com/​storage/​tivoli-storage-management/​maintenance/​client/​v8r1/​Windows/​x64/​]]+    * for branch 8: [[https://www3.software.ibm.com/​storage/​tivoli-storage-management/​maintenance/​client/​v8r1/​Windows/​x64/​]]
   * Go to the newest version, download the EXE file (e.g. 8.1.13.0-TIV-TSMBAC-WinX64.exe);​ run it to decompress the installation files   * Go to the newest version, download the EXE file (e.g. 8.1.13.0-TIV-TSMBAC-WinX64.exe);​ run it to decompress the installation files
   * Install it and if needed, copy missing DLL files to ''​%SystemRoot%\system32''​   * Install it and if needed, copy missing DLL files to ''​%SystemRoot%\system32''​
Line 354: Line 436:
 q b "/​home/"​ q b "/​home/"​
 q b "/​etc/​*"​ q b "/​etc/​*"​
 +q b "​C:​\*"​
 </​code>​ </​code>​
  
Last modified: 2022/06/15 11:50 by Nicolas Stolz