下表标识需要备份和还原的设置和配置信息。
需要设置和配置的信息
下表标识需要备份和还原的数据
对于恢复或存档目的,并不需要某些数据。不需要备份以下数据:
- 临时用户数据,如终结点和订阅、活动会议服务器和临时会议状态(数据库: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。若要查找您的文件存储的特定位置,请打开拓扑生成器,然后在“文件存储”节点中查看。
下表标识需要备份和还原的文件存储。
下面开始实际工作了;可以参照
和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
Net Use b: \\sql2008\LyncShare
Xcopy B:\ c:\Backup\LyncShare /E /I /Y Net Use B: /deleteNet Use S: \\sql2008\c$\Backup /User:Domain\Administrator
Xcopy S:\ c:\Backup\SQLdbBackup /E /I /Y Net Use S: /deletedir 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" @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数据库。
把下面的内容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 nameSET @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 @nameWHILE @@FETCH_STATUS = 0
BEGIN SET @fileName = @path + @name + '_' + @fileDate + '.BAK' BACKUP DATABASE @name TO DISK = @fileNameFETCH NEXT FROM db_cursor INTO @name
ENDCLOSE 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",
($_.Export('PFX', 'secret')) ) }
备份语音配置 (从管理界面Cscp)
现在你把所有的备份东西存放在了一个位置,你可以使用Windows自带的备份工具也可以第三方的备份工具来备份你的X:\Backup文件夹
司的策略。
同样重要的是,在故障的时候,你需要有一个涉及到恢复数据和服务(比如用户服务、会议等)的灾难恢复规划。