{"id":1734,"date":"2009-02-20T16:27:54","date_gmt":"2009-02-20T21:27:54","guid":{"rendered":"http:\/\/dougmcclure.net\/blog\/?p=1734"},"modified":"2009-02-20T16:27:54","modified_gmt":"2009-02-20T21:27:54","slug":"tivoli-business-service-manager-support-tip-of-the-week-5","status":"publish","type":"post","link":"https:\/\/dougmcclure.net\/blog\/2009\/02\/tivoli-business-service-manager-support-tip-of-the-week-5\/","title":{"rendered":"Tivoli Business Service Manager Support Tip of the Week #5"},"content":{"rendered":"<p>Backups backups backups.<\/p>\n<p>The recent &#8220;issue&#8221; of installing TBSM v4.2 IF1 and having it wipe out your customizations is a prime example of why you need to implement your own software versioning and backup process for your TBSM environment. Trust me, it even touched me in my excitement to get IF1 applied, I hadn&#8217;t done a backup first and now get the experience of uninstalling and patching things back together.<\/p>\n<p>TBSM v4.2 is an amalgamation of software components across many different development groups within Tivoli. Off the top of my head I see core TBSM, OMNIbus, OMNIbus Probes (EIF Probe), WebTop, TIP\/ISC, eWAS, TCR, ITM (BSM Agent), etc.  This many core components and dependencies requires a lot of coordination to make sure that one doesn&#8217;t adversely impact the other. I&#8217;m sure we&#8217;ve got all our testing and QA bases covered to some degree, but nobody&#8217;s perfect.  There&#8217;s no possible way they can account for how you&#8217;re using TBSM. The software is way too flexible and allows smart folks like yourself to do some pretty creative things.<\/p>\n<p>So, the standard disclaimer is that before you apply any interim fix or fix pack is, you guessed it, back up your environment. The easiest way is to tar up the entire directory structure for your data server and dashboard server.  <\/p>\n<p>The TBSM v4.2 manual only makes a few simple suggestions, outlined here.<br \/>\n<em><br \/>\n<a href=\"http:\/\/publib.boulder.ibm.com\/infocenter\/tivihelp\/v3r1\/topic\/com.ibm.tivoli.itbsm.doc\/adminguide\/bsma_t_backing_up_database.html?resultof=%22%62%61%63%6b%75%70%22%20\">TBSM v4.2 Backing Up Database<\/a><\/p>\n<p>If you&#8217;re using TBSM SLAs, backup the following files:<br \/>\n    * $TBSM_DATA_SERVER_HOME\/xml\/cumulTimeSLA.xml<br \/>\n    * $TBSM_DATA_SERVER_HOME\/xml\/scheduleTime.xml<\/p>\n<p>If you have created view definitions, or custom service trees, backup the entire contents of the $TBSM_DATA_SERVER_HOME\/av\/xmlconfig\/.<\/p>\n<p>If you have created custom static canvases, backup the entire contents of the file $TBSM_DATA_SERVER_HOME\/av\/canvas\/.<\/p>\n<p>If you have created custom charts, backup the entire contents of the $TBSM_DATA_SERVER_HOME\/dashboard\/chartconfig\/.<\/em><\/p>\n<p>There are so many more things you should also be thinking about. Unfortunately, nearly all of these are undocumented. I&#8217;m poking around the inside to figure these out and will update the post as I learn more for these.<\/p>\n<ul>\n<li>TBSM &#8211; Custom images, icons, backgrounds<\/li>\n<li>TBSM &#8211; Custom policies, code, integration, drivers<\/li>\n<li>Deployment Engine (DE)<\/li>\n<li>Netcool\/Webtop: entities, filters, views, maps, groups, etc.<\/li>\n<li>BSM Agent<\/li>\n<li>Netcool\/OMNIbus<\/li>\n<li>Netcool\/OMNIbus Probes<\/li>\n<li>TIP<\/li>\n<li>TIP ISC\/eWAS<\/li>\n<li>TIP AAA: users, groups, roles, LDAP\/AD\/OMNIbus integrations and configurations<\/li>\n<li>TIP Derby Database<\/li>\n<li>\nTIP DB2 for &#8220;Load Balancing&#8221;<\/li>\n<li>IBM HTTP Server for &#8220;Load Balancing&#8221;<\/li>\n<li>\nTIP Charting: Chart\/Report templates, user\/default preferences<\/li>\n<li>TIP TCR: Reports, Charts, Schedules, User Preferences, Distribution<\/li>\n<li>TIP Portlets &#8211; events, wires, translations<\/li>\n<\/ul>\n<p>How do you back up TBSM? Do you have your favorite script, tool or process? Share your tips, tricks and lessons learned on backing up and restoring software.  I&#8217;ll get all of this summarized and on its own page on the blog and TBSM Wiki in the future.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Backups backups backups. The recent &#8220;issue&#8221; of installing TBSM v4.2 IF1 and having it wipe out your customizations is a prime example of why you need to implement your own software versioning and backup process for your TBSM environment. Trust me, it even touched me in my excitement to get IF1 applied, I hadn&#8217;t done [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[116,26,38,37,95,39,103],"tags":[762,933,347,763,975,415,511,934,764],"class_list":{"0":"post-1734","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-bsm","7":"category-business-service-management","8":"category-ibm","9":"category-implementation","10":"category-tbsm","11":"category-tivoli","12":"category-usability","13":"tag-backups","14":"tag-ibm","15":"tag-interimfix","16":"tag-resoral","17":"tag-tbsm","18":"tag-tbsmv4","19":"tag-tbsmv42","20":"tag-tivoli","21":"tag-upgrades"},"_links":{"self":[{"href":"https:\/\/dougmcclure.net\/blog\/wp-json\/wp\/v2\/posts\/1734","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dougmcclure.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dougmcclure.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dougmcclure.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dougmcclure.net\/blog\/wp-json\/wp\/v2\/comments?post=1734"}],"version-history":[{"count":6,"href":"https:\/\/dougmcclure.net\/blog\/wp-json\/wp\/v2\/posts\/1734\/revisions"}],"predecessor-version":[{"id":1740,"href":"https:\/\/dougmcclure.net\/blog\/wp-json\/wp\/v2\/posts\/1734\/revisions\/1740"}],"wp:attachment":[{"href":"https:\/\/dougmcclure.net\/blog\/wp-json\/wp\/v2\/media?parent=1734"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dougmcclure.net\/blog\/wp-json\/wp\/v2\/categories?post=1734"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dougmcclure.net\/blog\/wp-json\/wp\/v2\/tags?post=1734"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}