This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
|
tsm:tsm_exchange_install [2023/10/02 13:31] manu created |
tsm:tsm_exchange_install [2023/10/04 12:43] (current) manu |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Exchange install/configuration ====== | ====== Exchange install/configuration ====== | ||
| + | Install order of the packages | ||
| + | * Spectrum Protect Backup client (BAC) | ||
| + | |||
| + | |||
| + | |||
| + | Configure Windows services: | ||
| + | * On the client GUI go to the wizard | ||
| + | * configure TSM web client | ||
| + | * configure TSM scheduler with acceptor | ||
| + | |||
| + | Install TDP exchange | ||
| + | * SetupFCM.exe as administratror | ||
| + | |||
| + | Now you 'd see the TDP exchange icon on the desktop | ||
| + | |||
| + | dsm.opt into TDPexchange folder: | ||
| + | <cli> | ||
| + | NODename exchsrv1 | ||
| + | CLUSTERnode No | ||
| + | COMPRESSIon Off | ||
| + | PASSWORDAccess Generate | ||
| + | *======================================================================* | ||
| + | * TCP/IP * | ||
| + | *======================================================================* | ||
| + | COMMMethod TCPip | ||
| + | TCPPort 1500 | ||
| + | TCPServeraddress TSMsrv | ||
| + | TCPWindowsize 63 | ||
| + | TCPBuffSize 32 | ||
| + | SCHEDMODE Prompted | ||
| + | SCHEDLOGRetention 14 | ||
| + | TCPCLIENTADDRESS 10.10.10.70 | ||
| + | TCPCLIENTPORT 1602 | ||
| + | INCLUDE "*\...\*" MC_EXCHANGE | ||
| + | HTTPport 1581 | ||
| + | |||
| + | </cli> | ||
| + | |||
| + | start a scheduler for exchange that you 'll start with exchange rights using file from TDPexchange | ||
| + | |||
| + | |||
| + | === Register nodes === | ||
| + | |||
| + | * backup_client_node: local node for Windows server able to to a snapshot VSS (service started as local administrator) | ||
| + | * data_protection_node: node that will be used to do a backup/restore of exchange application (service started with Exchange rights) | ||
| + | * DAG_node: node that 'll store all backups from all Exchange servers using a single name | ||
| + | |||
| + | <cli> | ||
| + | register node backup_archive_client_node password | ||
| + | userID=backup_archive_client_node | ||
| + | register node data_protection_node password userID=data_protection_node | ||
| + | grant proxynode target=data_protection_node agent=backup_archive_client_node | ||
| + | register node DAG_node password userID=DAG_node | ||
| + | grant proxynode target=DAG_node agent=backup_archive_client_node | ||
| + | grant proxynode target=DAG_node agent=data_protection_node | ||
| + | </cli> | ||
| + | |||
| + | |||
| + | PS C:\Program Files\TSM-EXCH\TDPExchange> .\tdpexcc.exe query tsm * incr /all /dagnode=dag2019 /tsmoptfile=dsm.opt | ||
| + | |||
| + | **tdpexc.cfg** | ||
| + | <code> | ||
| + | LOCALDSMAgentnode <baclient> | ||
| + | DAGNODe dag2019 | ||
| + | VSSPOLICY * * * * MC_EXC | ||
| + | MOUNTRW No | ||
| + | LASTPRUNEDate 12/20/2022 01:10:09 | ||
| + | </code> | ||
| + | |||
| + | **dsm.opt** (exchange) | ||
| + | <code> | ||
| + | NODENAME exch_TDP | ||
| + | PASSWORDACCESS GENERATE | ||
| + | TCPSERVERADDRESS ispprod | ||
| + | TCPPORT 1500 | ||
| + | HTTPport 1581 | ||
| + | |||
| + | |||
| + | LARGECOMMBUFFERS YES | ||
| + | TCPNODELAY YES | ||
| + | TCPWINDOWSIZE 255 | ||
| + | TCPBUFFSIZE 512 | ||
| + | </code> | ||
| + | |||
| + | **excfull.cmd** | ||
| + | <code> | ||
| + | @ECHO OFF | ||
| + | rem ================================================================== | ||
| + | rem Sample Command File - excfull.smp | ||
| + | rem | ||
| + | rem Sample command file containing commands to do a scheduled | ||
| + | rem full backup of the Microsoft Exchange Server databases to | ||
| + | rem TSM storage. | ||
| + | rem | ||
| + | rem This file is meant to be executed by the TSM central scheduler | ||
| + | rem in response to a defined schedule on the TSM server. | ||
| + | rem | ||
| + | rem Complete paths must be given for all file names and non-system | ||
| + | rem commands. | ||
| + | rem | ||
| + | rem Copy this file to excfull.cmd and edit it to match your | ||
| + | rem local environment. | ||
| + | rem ================================================================== | ||
| + | |||
| + | set exc_dir="C:\Program Files\TSM-EXCH\TDPExchange" | ||
| + | cd /d %exc_dir% | ||
| + | |||
| + | set exc_log_global="C:\LogFiles\TSM-EXCH\excfull.log" | ||
| + | set exc_log="C:\Tools\Tivoli\excfull.log" | ||
| + | |||
| + | echo Current date is: > %exc_log% | ||
| + | date /t < NUL >> %exc_log% | ||
| + | echo Current time is: >> %exc_log% | ||
| + | time /t < NUL >> %exc_log% | ||
| + | |||
| + | tdpexcc backup * full /tsmoptfile=dsm.opt /EXCLUDEDAGPASSIVE /logfile=excsch.log /SKIPINTEGRITYCHECK >> %exc_log% | ||
| + | set RC=%ERRORLEVEL% | ||
| + | |||
| + | echo --------------------- >> %exc_log% | ||
| + | echo Return code was %RC% >> %exc_log% | ||
| + | echo ===================== >> %exc_log% | ||
| + | |||
| + | echo Current date is: >> %exc_log% | ||
| + | date /t < NUL >> %exc_log% | ||
| + | echo Current time is: >> %exc_log% | ||
| + | time /t < NUL >> %exc_log% | ||
| + | |||
| + | type %exc_log% >> %exc_log_global% | ||
| + | |||
| + | powershell.exe C:\Tools\Tivoli\listbackup.ps1 | ||
| + | exit %RC% | ||
| + | </code> | ||
| + | |||
| + | **listbackup.ps1** | ||
| + | <code> | ||
| + | cd "C:\Program Files\TSM-EXCH\FlashCopyManager" | ||
| + | |||
| + | import-module .\FmModuleExc.dll | ||
| + | import-module .\FmModuleFs.dll | ||
| + | import-module .\FmModuleMMC.dll | ||
| + | import-module .\FmModuleSQL.dll | ||
| + | Get-DpExcBackup|export-csv -NoTypeInformation -LiteralPath "C:\LogFiles\Tsm-EXCH\backuplist.csv" | ||
| + | </code> | ||