随着使用LYNC的項目增多,使用者也在不斷的增加,需要考慮的事情也多了起來,想讓自己更安心些?那就一定要做好LYNC的備份工作。首先要考慮LYNC需要備份哪些東西
下表辨別需要備份和還原的設定和配置資訊。
需要設定和配置的資訊
<a href="http://blog.51cto.com/attachment/201211/172745633.png" target="_blank"></a>
下表辨別需要備份和還原的資料
<a href="http://blog.51cto.com/attachment/201211/172836700.png" target="_blank"></a>
對于恢複或存檔目的,并不需要某些資料。不需要備份以下資料:
臨時使用者資料,如終結點和訂閱、活動會議伺服器和臨時會議狀态(資料庫:RtcDyn.mdf)
通訊簿資料(資料庫:Rtcab.mdf 和 Rtcab1.mdf)
呼叫寄存應用程式的動态資訊(資料庫:CpsDyn.mdf)
臨時響應組資料,如代理登入狀态和呼叫等待資訊(資料庫:RgsDyn.mdf)
檔案存儲資料要求
在 Enterprise Edition 部署中,Lync Server 檔案存儲通常位于檔案伺服器上。在 Standard Edition 部署中,Lync Server 檔案存儲預設位于 Standard Edition Server 上。通常情況下,存在一個對網站共享的 Lync Server 檔案存儲。存檔檔案存儲可能使用與 Lync Server 檔案存儲相同的檔案共享,或者它可能位于單獨的檔案共享中。
檔案存儲位置被辨別為 \\server\share name。若要查找您的檔案存儲的特定位置,請打開拓撲生成器,然後在“檔案存儲”節點中檢視。
下表辨別需要備份和還原的檔案存儲。
<a href="http://blog.51cto.com/attachment/201211/172956395.png" target="_blank"></a>
和ww翻譯的文檔了
以下腳本需要在LYNC的前端上運作,并且安裝有SQL用戶端和工具。
在你的LYNC前端上,在C槽建立一個名為“backup”的檔案夾,然後下面的内容拷貝到記事本内,另存為backup.ps1。然後把文章後面的三個檔案也拷貝到相同的目錄下。
***修改SQL的伺服器和執行個體名, LYNC共享的路徑已經相關的使用者名和密碼***(我已經标記為紅色,譯者注)
這個腳本備份CSConfig, LISConfig,聯系人清單和會議目錄,本地計算機上的全部SQL資料庫和證書。
cd $env:UserProfile
Import-Module 'C:\Program Files\Common Files\Microsoft Lync Server 2010\Modules\Lync\Lync.psd1'
$filename = "c:\backup\{0:yyyy.MM.dd-HH.mm}-CSconfig.zip" -f (Get-Date)
$filename1 = "c:\backup\{0:yyyy.MM.dd-HH.mm}-LISconfig.zip" -f (Get-Date)
export-csconfiguration -Filename $filename -Force:$True
export-cslisconfiguration -Filename $filename1
c:\backup\dbimpexp.bat
osql -E -S sql2008\RTC -i c:\backup\backup.sql
Xcopy B:\ c:\Backup\LyncShare /E /I /Y
Net Use B: /delete
Xcopy S:\ c:\Backup\SQLdbBackup /E /I /Y
Net Use S: /delete
dir cert:\localmachine\my |
Where-Object { $_.hasPrivateKey } |
Foreach-Object { [system.IO.file]::WriteAllBytes(
"c:\backup\$($_.thumbprint).pfx",
($_.Export('PFX', 'secret')) ) }
cd\
DBImpExp - 備份聯系人清單和會議目錄,把下面的東西拷貝到一個批處理檔案,然後命名為DBImpExp.bat,需要把這個批處理檔案放在“C:\Backup”目錄下。
**注意修改SQL伺服器和執行個體名**
**Change the name of your SQLserver\Instance**
@ECHO OFF
REM For Standard Edition
"C:\Program Files\Common Files\Microsoft Lync Server 2010\Support\dbimpexp.exe" /hrxmlfile:"c:\backup\DBImpExp.xml"
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資料庫。
把下面的内容copy到記事本,然後另存為backup.sql,同樣存放在LYNC前端的C:\Backup 目錄内,另外在SQL伺服器的C槽上也建立一個backup檔案夾,把backup.sql也放到這個目錄内。
DECLARE @name VARCHAR(50) -- database name
DECLARE @path VARCHAR(256) -- path for backup files
DECLARE @fileName VARCHAR(256) -- filename for backup
DECLARE @fileDate VARCHAR(20) -- used for file name
SET @path = 'C:\Backup\'
SELECT @fileDate = CONVERT(VARCHAR(20),GETDATE(),112)
DECLARE db_cursor CURSOR FOR
SELECT name
FROM master.dbo.sysdatabases
WHERE name NOT IN ('master','model','msdb','tempdb')
OPEN db_cursor
FETCH NEXT FROM db_cursor INTO @name
WHILE @@FETCH_STATUS = 0
BEGIN
SET @fileName = @path + @name + '_' + @fileDate + '.BAK'
BACKUP DATABASE @name TO DISK = @fileName
FETCH NEXT FROM db_cursor INTO @name
END
CLOSE db_cursor
DEALLOCATE db_cursor
資料類型
存儲位置
描述/備份時間
拓撲配置資訊
中央管理存儲(資料庫:Xds.mdf)
拓撲、政策和配置設定。
在使用 Lync Server 2010 控制台或 cmdlet 修改配置或政策後使用正常備份進行備份。
位置資訊
中央管理存儲(資料庫:Lis.mdf)
企業語音增強 9-1-1 (E9-1-1) 配置資訊。此資訊通常是靜态的。
使用正常備份進行備份。
響應組配置資訊
後端伺服器或 Standard Edition Server(資料庫:RgsConfig.mdf)
響應組代理組、隊列和工作流。
在添加或更改代理組、隊列或工作流之後使用正常備份進行備份。
備份帶有私鑰的證書:
這個在backup.ps1内已經有了,不過也可以在不是前端的機器上運作來實作備份證書和私鑰。
dir cert:\localmachine\my |
Where-Object { $_.hasPrivateKey } |
Foreach-Object { [system.IO.file]::WriteAllBytes(
"c:\backup\$($_.thumbprint).pfx",
備份語音配置 (從管理界面Cscp)
<a href="http://blog.51cto.com/attachment/201211/173143352.png" target="_blank"></a>
現在你把所有的備份東西存放在了一個位置,你可以使用Windows自帶的備份工具也可以第三方的備份工具來備份你的X:\Backup檔案夾
司的政策。
同樣重要的是,在故障的時候,你需要有一個涉及到恢複資料和服務(比如使用者服務、會議等)的災難恢複規劃。
本文轉自legendfu51CTO部落格,原文連結:http://blog.51cto.com/legendfu/1068724 ,如需轉載請自行聯系原作者