本文說明將Cisco TelePresence Management Suite(TMS)資料庫應用程式從一個伺服器遷移到另一個伺服器的過程,同時提供了移動結構化查詢語言(SQL)資料庫位置的選項。
思科建議您瞭解以下主題:
本檔案中的資訊是根據以下軟體版本:
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路正在作用,請確保您已瞭解任何指令可能造成的影響。
本節介紹用於遷移TMS的過程。
關閉所有TMS Microsoft Windows服務:
如果使用TMS預配擴展(tmspe),則也將其關閉。
有兩種方法用於備份和還原SQL資料庫。CLI在安裝了SQL的所有系統上均可用,但是可以從Microsoft下載SQL Management Studio並在需要時使用。
如果SQL資料庫當前與TMS伺服器應用程式位於同一伺服器上,並且您計畫將該資料庫移動到新伺服器(託管TMS的新Microsoft Windows伺服器或單獨的SQL例項),則必須將該資料庫備份並還原到新位置。
本節中描述的命令是在當前TMS伺服器的命令提示符下輸入的,該伺服器使用tmsng資料庫託管SQL Express例項。編寫這些命令是為了允許通過當前登入的Microsoft Windows使用者訪問SQL Server。若要使用SQL登入憑據,請將-E替換為-U <username> -P <password>,並將使用者名稱和密碼替換為SQL憑據和系統管理員許可權。
TMS資料庫
要使用CLI備份tmsng SQL資料庫,請輸入以下命令:
sqlcmd -S (local)\SQLTMS -E -Q "BACKUP DATABASE tmsng TO DISK='\tmsng.bak'
使用此命令時,請將<path>替換為要儲存備份的位置。此位置必須有足夠的空間用於備份,並且SQL服務必須能夠訪問它。
TMSPE資料庫 (使用TMSPE時)
如果使用tmspe,請輸入以下命令以便從CLI備份tmspe SQL資料庫:
sqlcmd -S (local)\SQLTMS -E -Q "BACKUP DATABASE tmspe TO DISK='\tmspe.bak'
將檔案複製到新伺服器
將備份檔案複製到新的SQL Server位置。這可以是單獨的SQL Server或運行SQL Server Express的新TMS伺服器位置。
本節介紹使用SQL Management Studio時的備份過程。
TMS資料庫
在當前SQL Server上,開啟SQL Management Studio並導航到tmsng資料庫。按一下右鍵資料庫並導航到任務>備份……:
在備份提示頁中,確保設定與顯示的設定相似。可能指定了預設目標。如果要使用此位置儲存備份,請按一下確定,然後將備份傳送到指定的位置。如果未指定目標位置,請按一下Add,按一下...,然後輸入檔名tmsng。然後,按一下所有三個螢幕的OK,即會進行資料庫備份。
TMSPE資料庫(使用TMSPE時)
如果使用tmspe,請完成上述步驟,但按一下右鍵tmspe資料庫,而不是tmsng資料庫。將此備份命名為tmspe.bak。
將檔案複製到新伺服器
將備份檔案複製到新的SQL Server位置。這可以是單獨的SQL Server,也可以是運行SQL Server Express的新TMS伺服器位置。
如果使用TMS舊版代理,請在舊的TMS伺服器上開啟Windows資源管理器並導航到%OPENDS_HOME% > db > userRoot。
以下是範例:
思:> Program Files > TANDBERG > TMS > Provisioning > OpenDS-2.0 > db > userRoot
將*.jdb檔案複製到新TMS伺服器上的臨時位置。
如果TMS運行版本14或更高版本,則會使用加密金鑰在tmsng資料庫中安全儲存憑據。必須將此金鑰從舊伺服器複製到新伺服器。要從舊伺服器收集此資訊,請開啟TMS工具並選擇加密金鑰。然後,複製金鑰。
TMS可能包含終端使用者自定義的檔案。應檢查這些位置。如果在這些位置有自定義檔案,請確保儲存這些檔案,並在重新安裝後將其複製到新的TMS伺服器位置。
這些目錄是預設路徑:
有兩種方法用於備份和還原SQL資料庫。CLI在安裝了SQL的所有系統上均可用,但是可以從Microsoft下載SQL Management Studio並在需要時使用。
本節介紹SQL CLI的使用。
TMS資料庫
如果您打算在新的TMS伺服器上使用SQL Express來容納資料庫,請安裝TMS然後將其解除安裝。這允許您建立還原資料庫所需的SQL Express例項。在安裝過程中,您不需要包括發行金鑰和選項金鑰,因為從備份恢複資料庫時,此資料將被覆蓋。如果您使用單獨的SQL Server,則無需安裝和解除安裝TMS。
在運行SQL Server或SQL Server Express的伺服器上,輸入本節所述的命令以還原SQL資料庫。編寫這些命令是為了允許通過當前登入的Microsoft Windows使用者訪問SQL Server。
若要使用SQL登入憑據,請將-E替換為-U <username> -P <password>,並用SQL憑據和系統管理員許可權替換使用者名稱和密碼。您還必須進行以下替換:
如果必須將資料庫還原到SQL Version 2005,請輸入以下命令:
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'"
如果必須將資料庫還原到SQL Version 2008,請輸入以下命令:
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'"
TMSPE資料庫(使用TMSPE時)
若要將tmspe SQL資料庫還原到SQL版本2005,請在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'"
若要將tmspe SQL資料庫還原到SQL版本2008,請在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'"
本節介紹SQL Management Studio的使用。
TMS資料庫
在新的SQL Server上開啟SQL Management Studio。按一下右鍵Databases並選擇Restore Database:
在Source for restore欄位中,按一下From device:單選按鈕並輸入tmsng.bak檔案的位置。在選擇要還原的備份集:欄位,選中tmsng-Full Database Backup 覈取方塊。在「目標」資料庫中:欄位中,選擇tmsng,然後按一下OK。這應會還原tmsng數據庫。
TMSPE資料庫(使用TMSPE時)
用於還原tmspe資料庫的過程與用於還原tmsng資料庫的過程相同,但您選擇tmspe backup file而不是tmsng backup file,然後選擇tmspe database而不是tmsng資料庫。
還原資料庫後,請完成以下步驟:
在安裝過程中,輸入從原始TMS伺服器複製的加密金鑰。
如果使用TMSPE,請在TMS伺服器上重新安裝TMSPE並指示新的資料庫位置。
如果使用TMS舊版代理,請完成以下步驟:
如果TMS伺服器的主機名發生更改,並且您使用本地使用者帳戶(駐留TMS伺服器應用程式的伺服器上存在的使用者帳戶,而不是Active Directory(AD)帳戶),則必須運行TMS工具實用程式以修改資料庫中的資料,以確保可以登入:
要使用在TMS中具有「站點管理員」許可權的使用者帳戶訪問TMS門戶,請完成以下步驟:
如果使用TMS舊版代理,請完成以下步驟:
靠近頁面底部的TMS伺服器部分,您可以觀察多個TMS伺服器。如果是,請完成以下步驟以刪除舊伺服器:
導航到管理工具> TMS代理診斷,並在本地TMS代理上運行TMS代理診斷。
在啟用TMS代理複製到VCS時,請記住以下重要注意事項:
修訂 | 發佈日期 | 意見 |
---|---|---|
1.0 |
21-Jul-2014 |
初始版本 |