Questo documento descrive le procedure utilizzate per migrare un'applicazione di database Cisco TelePresence Management Suite (TMS) da un server a un altro, con l'opzione di spostare la posizione del database SQL (Structured Query Language).
Cisco raccomanda la conoscenza dei seguenti argomenti:
Le informazioni di questo documento si basano sulle seguenti versioni software:
Le informazioni discusse in questo documento fanno riferimento a dispositivi usati in uno specifico ambiente di emulazione. Su tutti i dispositivi menzionati nel documento la configurazione è stata ripristinata ai valori predefiniti. Se la rete è operativa, valutare attentamente eventuali conseguenze derivanti dall'uso dei comandi.
In questa sezione vengono descritti i processi utilizzati per eseguire la migrazione del TMS.
Arrestare tutti i servizi Microsoft Windows TMS:
Se si utilizza TMS Provisioning Extension (tmspe), arrestare anche il sistema.
Per eseguire il backup e il ripristino del database SQL vengono utilizzati due metodi. La CLI è disponibile su tutti i sistemi in cui è installato SQL, ma SQL Management Studio può essere scaricato da Microsoft e utilizzato, se lo si desidera.
Se il database SQL risiede nello stesso server dell'applicazione server TMS e si intende spostare il database in un nuovo server, sia nel nuovo server Microsoft Windows che ospita TMS che in un'istanza SQL separata, è necessario eseguire il backup del database e ripristinarlo nella nuova posizione.
I comandi descritti in questa sezione vengono immessi al prompt dei comandi nel server TMS corrente che ospita l'istanza di SQL Express con il database tmsng. Questi comandi sono scritti per consentire l'accesso a SQL Server tramite l'utente di Microsoft Windows attualmente connesso. Per utilizzare le credenziali di accesso SQL, sostituire -E con -U <nomeutente> -P <password> e sostituire il nome utente e la password con le credenziali SQL e i diritti di amministratore di sistema.
Database TMS
Per eseguire il backup del database SQL tmsng con la CLI, immettere questo comando:
sqlcmd -S (local)\SQLTMS -E -Q "BACKUP DATABASE tmsng TO DISK='\tmsng.bak'
Quando si utilizza questo comando, sostituire <path> con il percorso in cui si desidera salvare il backup. Questo percorso deve disporre di spazio sufficiente per il backup e il servizio SQL deve disporre dei relativi diritti di accesso.
Database TMSPE (con TMSPE)
Se si usa tmspe, immettere questo comando per eseguire il backup del database SQL tmspe dalla CLI:
sqlcmd -S (local)\SQLTMS -E -Q "BACKUP DATABASE tmspe TO DISK='\tmspe.bak'
Copia file nel nuovo server
Copiare i file di backup nel nuovo percorso di SQL Server. Può trattarsi di un server SQL separato o del nuovo percorso del server TMS che esegue SQL Server Express.
In questa sezione viene descritto il processo di backup quando si utilizza SQL Management Studio.
Database TMS
Nel server SQL corrente aprire SQL Management Studio e passare al database tmsng. Fare clic con il pulsante destro del mouse sul database e selezionare Task > Backup...:
Nella pagina del prompt di backup verificare che le impostazioni siano simili a quelle visualizzate. È possibile che sia stata specificata una destinazione predefinita. Se si desidera utilizzare questo percorso per archiviare il backup, fare clic su OK e il backup verrà inviato al percorso specificato. Se non è stato specificato alcun percorso di destinazione, fare clic su Add, quindi su ... e immettere il nome di file tmsng. Fare quindi clic su OK per tutte e tre le schermate per eseguire il backup del database.
Database TMSPE (quando viene utilizzato TMSPE)
Se si utilizza tmspe, completare i passaggi descritti in precedenza, facendo clic con il pulsante destro del mouse sul database tmspe anziché sul database tmsng. Assegnare il nome tmspe.bak a questo backup.
Copia file nel nuovo server
Copiare i file di backup nel nuovo percorso di SQL Server. Può trattarsi di un server SQL separato o del nuovo percorso del server TMS che esegue SQL Server Express.
Se si utilizzano agenti legacy TMS, nel vecchio server TMS aprire Esplora risorse e passare a %OPENDS_HOME% > db > userRoot.
Di seguito è riportato un esempio:
C: > Programmi > TANDBERG > TMS > provisioning > OpenDS-2.0 > db > userRoot
Copiare il file *.jdb in una posizione temporanea sul nuovo server TMS.
Se il TMS viene eseguito nella versione 14 o successiva, è disponibile una chiave di crittografia utilizzata per archiviare in modo sicuro le credenziali nel database tmsng. La chiave deve essere copiata dal server precedente al nuovo server. Per raccoglierlo dal vecchio server, aprire Strumenti TMS e selezionare Chiave di crittografia. Quindi, copiare la chiave.
Il TMS potrebbe contenere file personalizzati dall'utente finale. È consigliabile controllare queste posizioni. Se in questi percorsi sono presenti file personalizzati, assicurarsi di salvarli e copiarli nel nuovo percorso del server TMS dopo la reinstallazione.
I percorsi predefiniti sono i seguenti:
Per eseguire il backup e il ripristino del database SQL vengono utilizzati due metodi. La CLI è disponibile su tutti i sistemi in cui è installato SQL, ma SQL Management Studio può essere scaricato da Microsoft e utilizzato, se lo si desidera.
In questa sezione viene descritto l'utilizzo di SQL CLI.
Database TMS
Se si intende utilizzare SQL Express sul nuovo server TMS per ospitare il database, installare il TMS e quindi disinstallarlo. In questo modo è possibile creare l'istanza di SQL Express necessaria per ripristinare il database. Durante l'installazione non è necessario includere la chiave di rilascio e le chiavi di opzione, in quanto questi dati vengono sovrascritti quando il database viene ripristinato dal backup. Se si utilizza un server SQL separato, non è necessario installare e disinstallare il TMS.
Sul server che esegue SQL Server o SQL Server Express, immettere i comandi descritti in questa sezione per ripristinare il database SQL. Questi comandi sono scritti per consentire l'accesso a SQL Server tramite l'utente di Microsoft Windows attualmente connesso.
Per utilizzare le credenziali di accesso SQL, sostituire -E con -U <nomeutente> -P <password> e sostituire il nome utente e la password con le credenziali SQL e i diritti di amministratore di sistema. È inoltre necessario eseguire le sostituzioni seguenti:
Se è necessario ripristinare il database alla versione SQL 2005, immettere questo comando:
sqlcmd -S <servername\instancename> -E -Q "DECLARE @Table TABLE (LogicalName
varchar(128),[PhysicalName] varchar(128), [Type] varchar, [FileGroupName]
varchar(128), [Size] varchar(128), [MaxSize] varchar(128), [FileId]varchar
(128), [CreateLSN]varchar(128), [DropLSN]varchar(128), [UniqueId]varchar
(128), [ReadOnlyLSN]varchar(128), [ReadWriteLSN]varchar(128),
[BackupSizeInBytes]varchar(128), [SourceBlockSize]varchar(128), [FileGroupId]
varchar(128), [LogGroupGUID]varchar(128), [DifferentialBaseLSN]varchar(128),
[DifferentialBaseGUID]varchar(128), [IsReadOnly]varchar(128), [IsPresent]
varchar(128));DECLARE @Path varchar(1000);SET @Path='<pathofbackup>\tmsng.bak'
;DECLARE @LogicalNameData varchar(256),@LogicalNameLog varchar(256);INSERT
INTO @table EXEC('RESTORE FILELISTONLY FROM DISK=''' +@Path+ '''');SET
@LogicalNameData=(SELECT LogicalName FROM @Table WHERE Type='D');SET
@LogicalNameLog=(SELECT LogicalName FROM @Table WHERE Type='L');RESTORE
DATABASE tmsng FROM DISK='<pathofbackup>\tmsng.bak' WITH REPLACE, MOVE
@LogicalNameData TO '<pathofdbfiles>\tmsng_data.mdf', MOVE @LogicalNameLog
TO '<pathofdbfiles>\tmsng_log.ldf'"
Se è necessario ripristinare il database alla versione SQL 2008, immettere questo comando:
sqlcmd -S <servername\instancename> -E -Q "DECLARE @Table TABLE (LogicalName
varchar(128),[PhysicalName] varchar(128), [Type] varchar, [FileGroupName]
varchar(128), [Size] varchar(128), [MaxSize] varchar(128), [FileId]varchar
(128), [CreateLSN]varchar(128), [DropLSN]varchar(128), [UniqueId]varchar
(128), [ReadOnlyLSN]varchar(128), [ReadWriteLSN]varchar(128),
[BackupSizeInBytes]varchar(128), [SourceBlockSize]varchar(128), [FileGroupId]
varchar(128), [LogGroupGUID]varchar(128), [DifferentialBaseLSN]varchar(128),
[DifferentialBaseGUID]varchar(128), [IsReadOnly]varchar(128), [IsPresent]
varchar(128), [TDEThumbprint]varchar(128));DECLARE @Path varchar(1000);SET
@Path='<pathofbackup>\tmsng.bak';DECLARE @LogicalNameData varchar(256),
@LogicalNameLog varchar(256);INSERT INTO @table EXEC('RESTORE FILELISTONLY
FROM DISK=''' +@Path+ '''');SET @LogicalNameData=(SELECT LogicalName FROM
@Table WHERE Type='D');SET @LogicalNameLog=(SELECT LogicalName FROM @Table
WHERE Type='L');RESTORE DATABASE tmsng FROM DISK='<pathofbackup>\tmsng.bak'
WITH REPLACE, MOVE @LogicalNameData TO '<pathofdbfiles>\tmsng_data.mdf',
MOVE @LogicalNameLog TO '<pathofdbfiles>\tmsng_log.ldf'"
Database TMSPE (quando viene utilizzato TMSPE)
Per ripristinare il database SQL tmspe a SQL versione 2005, immettere questo comando nella CLI:
sqlcmd -S <servername\instancename> -E -Q "DECLARE @Table TABLE (LogicalName
varchar(128),[PhysicalName] varchar(128), [Type] varchar, [FileGroupName]
varchar(128), [Size] varchar(128), [MaxSize] varchar(128), [FileId]varchar
(128), [CreateLSN]varchar(128), [DropLSN]varchar(128), [UniqueId]varchar
(128), [ReadOnlyLSN]varchar(128), [ReadWriteLSN]varchar(128),
[BackupSizeInBytes]varchar(128), [SourceBlockSize]varchar(128), [FileGroupId]
varchar(128), [LogGroupGUID]varchar(128), [DifferentialBaseLSN]varchar(128),
[DifferentialBaseGUID]varchar(128), [IsReadOnly]varchar(128), [IsPresent]
varchar(128));DECLARE @Path varchar(1000);SET @Path='<pathofbackup>\tmspe.bak'
;DECLARE @LogicalNameData varchar(256),@LogicalNameLog varchar(256);INSERT
INTO @table EXEC('RESTORE FILELISTONLY FROM DISK=''' +@Path+ '''');SET
@LogicalNameData=(SELECT LogicalName FROM @Table WHERE Type='D');SET
@LogicalNameLog=(SELECT LogicalName FROM @Table WHERE Type='L');RESTORE
DATABASE tmspe FROM DISK='<pathofbackup>\tmspe.bak' WITH REPLACE, MOVE
@LogicalNameData TO '<pathofdbfiles>\tmspe_data.mdf', MOVE @LogicalNameLog
TO '<pathofdbfiles>\tmspe_log.ldf'"
Per ripristinare il database SQL tmspe a SQL versione 2008, immettere questo comando nella CLI:
sqlcmd -S <servername\instancename> -E -Q "DECLARE @Table TABLE (LogicalName
varchar(128),[PhysicalName] varchar(128), [Type] varchar, [FileGroupName]
varchar(128), [Size] varchar(128), [MaxSize] varchar(128), [FileId]varchar
(128), [CreateLSN]varchar(128), [DropLSN]varchar(128), [UniqueId]varchar
(128), [ReadOnlyLSN]varchar(128), [ReadWriteLSN]varchar(128),
[BackupSizeInBytes]varchar(128), [SourceBlockSize]varchar(128),
[FileGroupId]varchar(128), [LogGroupGUID]varchar(128), [DifferentialBaseLSN]
varchar(128), [DifferentialBaseGUID]varchar(128), [IsReadOnly]varchar(128),
[IsPresent]varchar(128), [TDEThumbprint]varchar(128));DECLARE @Path varchar
(1000);SET @Path='<pathofbackup>\tmspe.bak';DECLARE @LogicalNameData varchar
(256),@LogicalNameLog varchar(256);INSERT INTO @table EXEC('RESTORE
FILELISTONLY FROM DISK=''' +@Path+ '''');SET @LogicalNameData=(SELECT
LogicalName FROM @Table WHERE Type='D');SET @LogicalNameLog=(SELECT
LogicalName FROM @Table WHERE Type='L');RESTORE DATABASE tmspe FROM DISK=
'<pathofbackup>\tmspe.bak' WITH REPLACE, MOVE @LogicalNameData TO
'<pathofdbfiles>\tmspe_data.mdf', MOVE @LogicalNameLog TO
'<pathofdbfiles>\tmspe_log.ldf'"
In questa sezione viene descritto l'utilizzo di SQL Management Studio.
Database TMS
Aprire SQL Management Studio sul nuovo server SQL. Fare clic con il pulsante destro del mouse su Database e selezionare Ripristina database:
Nel campo Origine per il ripristino, fare clic sul pulsante Da dispositivo: e immettere la posizione del file tmsng.bak. Nella finestra di dialogo Selezionare i backup set da ripristinare: selezionare la casella di controllo tmsng-Full Database Backup. Nel database A: , selezionare tmsng e fare clic su OK. Questa operazione dovrebbe ripristinare il database tmsng.
Database TMSPE (quando viene utilizzato TMSPE)
Il processo utilizzato per ripristinare il database tmspe è lo stesso utilizzato per ripristinare il database tmsng, ma è necessario selezionare il file di backup tmspe anziché il file di backup tmsng e selezionare il database tmspe anziché il database tmsng.
Dopo aver ripristinato il database, effettuare le seguenti operazioni:
Durante il processo di installazione, immettere la chiave di crittografia copiata dal server TMS originale.
Se si utilizza TMSPE, reinstallare TMSPE sul server TMS e indicare il nuovo percorso del database.
Se si utilizzano gli agenti legacy TMS, eseguire la procedura seguente:
Se il nome host del server TMS viene modificato e si utilizzano account utente locali (account utente esistenti nel server che ospita l'applicazione server TMS, non account di Active Directory), è necessario eseguire l'utilità Strumenti TMS per modificare i dati all'interno del database in modo da poter accedere:
Per accedere al portale TMS con un account utente con diritti di amministratore del sito in TMS, eseguire la procedura seguente:
Se si utilizzano agenti legacy TMS, eseguire la procedura seguente:
Nella parte inferiore della pagina, nella sezione Server TMS, è possibile osservare più server TMS. In caso affermativo, completare la procedura seguente per eliminare il server precedente:
Passare a Strumenti di amministrazione > Diagnostica agente TMS ed eseguire Diagnostica agente TMS sull'agente TMS locale.
Di seguito sono riportate alcune note importanti da tenere presenti quando si abilita la replica dell'agente TMS su VCS:
Revisione | Data di pubblicazione | Commenti |
---|---|---|
1.0 |
21-Jul-2014 |
Versione iniziale |