天天看點

備份和還原 Lync Server 2010

  随着使用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:\&lt;fullFilePath&gt;.xml" /sqlserver:&lt;sql server host name&gt;

備份所有的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 ,如需轉載請自行聯系原作者