tsm_check
Här på Datavetenskap använder vi IBM:s ”Tivoli Storage Management” (TSM) som backupsystem.
TSM är ett mycket bra och robust backupsystem, men tyvärr är användarbiten av systemet rätt lusig. Exempelvis berättar den ingenting för användaren om huruvida det har skett en backuptagning (eller inte). Därför har vi utvecklat egna bash-script för det. Tomas Richter har skrivit ett script för Linux och jag ett för Mac-klienter (vilket är det jag pratar om här).
Att installera TSM på en Mac är något som jag inte berör på den här webbsidan utöver att ha med en kopia av mitt installationsscript. Scriptet förutsätter en filserver som vi har på Datavetenskap och kommer även att installera Growl. Det är dock inte svårt att anpassa för de egna behoven om man så önskar!
Hur det fungerar
Scriptet, tsm_check
, ligger i /usr/local/bin
och körs av cron
var femte minut. Den tittar då i loggfilen (/Library/Logs/tivoli/tsm/dsmsched.log
– endast root
kan läsa denna fil) och letar efter vissa nyckelfraser, exempelvis ”completed successfully”.
När en backup har gått framgångsrikt berättas detta för användaren med hjälp av Growl/growlnotify
(som man alltså måste ha). Dessutom skapas ett antal filer i katalogen /CS/Backup
:
• Backed_up_nodnamn_datum.txt
• Bigfiles_nodnamn_datum.txt
• Errors_nodnamn_datum.txt
• TSM_diary_nodnamn.txt
Dessa filer berättar för användaren vilka filer som backats en viss dag, vilka som var > 10 MB och vilka fel som eventuellt skett. Syftet med dessa filer är att göra det möjligt och enkelt för användaren att se vad som händer med backupen.
Dagboksfilen loggar vilka meddelanden som visats för användaren och när de visades. Den berättar också om nästa finess:
Automatisk uppdatering
När scriptet är mer än en vecka gammalt kollar det om det finns en ny version och installerar i så fall den nya (med checksummekontroll så att det blir rätt).
Dessutom läggs ett antal filer i katalogen /CS
: PDF-dokument som berättar om backupsystemet, vilka filer som kommer med (och inte) samt hur man (själv) läser tillbaka saker.
Rapporteringen
tsm_check
rapporterar normalt via sitt cronjobb och använder då Growl och growlnotify som är kommandoradskomponent till Growl. Men tsm_check kan också köras interaktivt i ett terminalfönster (av en administratörsanvändare).
Följande optioner kan anges antingen i cron eller i terminalkörning:
-s: 'sticky', gör att meddelandefönstret stannar kvar (default)
-n: inte 'sticky', meddelandefönstret försvinner efter 15 sekunder
-l: presenterar ett kort meddelande som endast säger 'Backup Successful'
-L: ”Long report”: berättar hur många filer, hur många MBytes och hur lång tid det tog
-t: berättar när meddelandet visades. Används mest för debugging
-S: kompletterar rapporten med talsyntes av meddelandet
-u: uppdaterar tsm_check-scriptet. Måste köras av root
Var scriptet bor
Scriptet finns att hämta här:
http://fileadmin.cs.lth.se/intern/Backup-klienter/TSM/Mac/tsm_check
Rättigheter å sånt
Vi på Datavetenskap har skrivit det och har copyright på det men det är fritt att använda och förbättra det gärna! :-) Kommer ni på något som borde vara med, eller något som är fel så blir jag/vi glada att höra det!
Användbara länkar kring TSM
Här kan man hitta beskrivningar av fel etc:
http://publib.boulder.ibm.com/infocenter/tivihelp/v1r1/index.jsp?topic=/com.ibm.itsmm.doc_5.3.3/update/ANR0480W.htm
(Byt ut felmeddelandet i länken mot det du har, alltså ”ANR0480W” mot något annat!)
IBM:s beskrivning av ”restore”-kommandot:
http://publib.boulder.ibm.com/infocenter/tivihelp/v1r1/index.jsp?topic=%2Fcom.ibm.itsmfdt.doc%2Fans50000476.htm
IBM:s exempel på hur man tar backup från kommandoraden:
http://publib.boulder.ibm.com/tividd/td/TSMC/GC32-0789-04/en_US/HTML/ans50000100.htm#back020
IBM:s exempel på hur man hämtar tillbaka filer från kommandoraden:
http://publib.boulder.ibm.com/tividd/td/TSMC/GC32-0789-04/en_US/HTML/ans50000127.htm
Dokumentation om EncryptKey:
http://publib.boulder.ibm.com/infocenter/tivihelp/v1r1/topic/com.ibm.itsmfdt.doc/ans50000288.htm?path=1_1_2_12_50#keysav
Dokumentation om ”include”-options (för kryptering):
http://publib.boulder.ibm.com/infocenter/tivihelp/v1r1/topic/com.ibm.itsmfdt.doc/ans50000108.htm?path=1_1_2_7_2_4#encrypt
Extra information
Vi har skrivit extra information som skjuts ut till klienterna och hamnar i katalogen /CS
. Av smidighetsskäl finns de även här:
Deselect files from the TSM Backup
How to restore files from the TSM backup
How to restore files from the TSM backup using CLI
Slutligen: om du vill tvinga en backup-körning, bli root
och skriv:dsmc incremental
i ett terminalfönster – eller kör det grafiskt med hjälp av ”TSM for administrators”
(båda varianterna kräver att man känner till admin-konto/lösenord)