http://ucworld.blog.51cto.com/811917/549720
想讓自己安心些?那就一定要做好LYNC的備份工作,以下文章譯自微軟MCS的Traci Herr。原文地址:
以下腳本需要在LYNC的前端上運行,並且安裝有SQL客戶端和工具。
在你的LYNC前端上,在C盤創建一個名爲“backup”的文件夾,然後下面的內容拷貝到記事本內,另存爲backup.ps1。然後把文章後面的三個文件也拷貝到相同的目錄下。
***修改SQL的服務器和實例名, LYNC共享的路徑已經相關的用戶名和密碼***(我已經標記爲紅色,譯者注)
這個腳本備份CSConfig, LISConfig,聯繫人列表和會議目錄,本地計算機上的全部SQL數據庫和證書。
cd $env:UserProfile osql -E -S sql2008\RTC -i c:\backup\backup.sql Net Use b: \\sql2008\LyncShare Net Use S: \\sql2008\c$\Backup /User:Domain\Administrator p@ssw0rd1 dir cert:\localmachine\my | cd\ |
DBImpExp - 備份聯繫人列表和會議目錄,把下面的東西拷貝到一個批處理文件,然後命名爲DBImpExp.bat,需要把這個批處理文件放在“C:\Backup”目錄下。
**注意修改SQL服務器和實例名**
@ECHO OFF REM For Standard Edition "C:\Program Files\Common Files\Microsoft Lync Server 2010\Support\dbimpexp.exe" /hrxmlfile:"c:\backup\DBImpExp.xml" @ECHO OFF REM For Enterprise Edition REM "C:\Program Files\Common Files\Microsoft Lync Server 2010\Support\dbimpexp.exe" /hrxmlfile:"c:\<fullFilePath>.xml" /sqlserver:<sql server host name> |
備份所有的SQL數據庫。
把下面的內容複製到記事本,然後另存爲backup.sql,同樣存放在LYNC前端的C:\Backup 目錄內,另外在SQL服務器的C盤上也創建一個backup文件夾,把backup.sql也放到這個目錄內。
DECLARE @name VARCHAR(50) -- database name SET @path = 'C:\Backup\' SELECT @fileDate = CONVERT(VARCHAR(20),GETDATE(),112) DECLARE db_cursor CURSOR FOR OPEN db_cursor WHILE @@FETCH_STATUS = 0 FETCH NEXT FROM db_cursor INTO @name CLOSE db_cursor |
備份帶有私鑰的證書:
這個在backup.ps1內已經有了,不過也可以在不是前端的機器上運行來實現備份證書和私鑰。
dir cert:\localmachine\my | Where-Object { $_.hasPrivateKey } | Foreach-Object { [system.IO.file]::WriteAllBytes( "c:\backup\$($_.thumbprint).pfx", ($_.Export('PFX', 'secret')) ) } |
備份語音配置 (從管理界面Cscp)
在Windows內創建計劃任務
針對 powershell -command C:\Backup\backup.ps1創建一個計劃任務
現在你把所有的備份東西存放在了一個位置,你可以使用Windows自帶的備份工具或者第三方的備份工具來備份你的c:\Backup文件夾
另外你需要確保LYNC所依賴的其它組件也得到相應的備份:
活動目錄(RTC服務容器和所有的應用了策略和池指派的用戶)
負載均衡器的配置
防火牆配置
DNS配置
DHCP配置
PSTN網關配置
備份的頻率取決於不同公司的策略。
同樣重要的是,在故障的時候,你需要有一個涉及到恢復數據和服務(比如用戶服務、會議等)的災難恢復規劃。