BuckUP Lync2013. Часть 1. Архивирование.

Апр 14th, 2017

Всем доброго дня!

В организации, в которой работаю завелся сей маленький зверек :). Следуя святой заповеди Администраторов, что бэкапов мало не бывает, я озадачился вопросами создания бэкапов.

Для себя я отметил 2 варианта.

Вариант первый.

Полное бэкапирование  сервера средствами Windows Server. С этим вопросов нет. Сервер полностью бэкапируется и потом полностью восстанавливается. Плюсы. Сразу весь сервер и сразу весь сервер восстанавливается. Минусы. Если у вас в системе завелись глюки то бэкапируете вместе с глюками и восстанавливаете вместе с ними :). Второй минус этой схемы, что если делаем много бэкапов очень сильно кушается место :(.

Вариант второй.

Уже гораздо интереснее 🙂

Внутренними средствами Lync Server создать архивные копии. После этого можно восстановить на чистой операционной системе :).

На просторах интернета был найден скрипт, написаный добрым дядей 🙂

 

# Import Lync Module
import-module lync
###Variables To Set
$folderPath = "D:\Backup\"
$lengthOfBackup = "-10"
$poolFQDN = "pool2.domain.local"
###Done
#Production – Delete Older Than x Days
get-childitem $folderPath -recurse | where {$_.lastwritetime -lt (get-date).adddays($lengthOfBackup) -and -not $_.psiscontainer} |% {remove-item $_.fullname -force }
#Production – Delete Empty Folders
$a = Get-ChildItem $folderPath -recurse | Where-Object {$_.PSIsContainer -eq $True}
$a | Where-Object {$_.GetFiles().Count -eq 0} | Remove-Item
#Production – Get Date and Create Folder
$currDate = get-date -uformat "%Y-%m-%d-%H-%M"
New-Item $folderPath\$currDate -Type Directory
#Message Out
Write-Host -ForegroundColor Green "Backup to server in progress..."
Write-Host -ForegroundColor Green " "
#Export CMS/XDS and LIS
Export-CsConfiguration -FileName $folderPath\$currDate\XdsConfig.zip
Write-Host -ForegroundColor Green "Export CMS/XDS"
Export-CsLisConfiguration -FileName $folderPath\$currDate\LisConfig.zip
Write-Host -ForegroundColor Green "Export LIS"
#Export Voice Information
 Get-CsDialPlan | Export-Clixml -path $folderPath\$currDate\DialPlan.xml
 Get-CsVoicePolicy | Export-Clixml -path $folderPath\$currDate\VoicePolicy.xml
 Get-CsVoiceRoute | Export-Clixml -path $folderPath\$currDate\VoiceRoute.xml
 Get-CsPstnUsage | Export-Clixml -path $folderPath\$currDate\PSTNUsage.xml
 Get-CsVoiceConfiguration | Export-Clixml -path $folderPath\$currDate\VoiceConfiguration.xml
 Get-CsTrunkConfiguration | Export-Clixml -path $folderPath\$currDate\TrunkConfiguration.xml
Write-Host -ForegroundColor Green "Export Voice Information"
#Export RGS Config
Export-CsRgsConfiguration -Source "service:ApplicationServer:$poolFQDN" -FileName $folderPath\$currDate\RgsConfig.zip
Write-Host -ForegroundColor Green "Export RGS Config"
#Export User Information
Export-CsUserData -PoolFqdn $poolFQDN -FileName $folderPath\$currDate\UserData.zip
Write-Host -ForegroundColor Green "Export User Information"
#Export Persistent Chat
Export-CsPersistentChatData -DBInstance "lync-be-13.domain.local\rtc" -FileName $folderPath\$currDate\PersistentChatData.zip
Write-Host -ForegroundColor Green "XDS, LIS, User, RGS and Persistent Chat backup to server is completed.  Files are located at $folderPath\$currDate"
Write-Host -ForegroundColor Green "Please make sure to export Voice Configuration"

Важны три параметра:

  • $folderPath = “D:\Backup\” – папка, в которую бэкапим
  • $lengthOfBackup = “-10” – глубина хранения бэкапов (в днях)
  • $poolFQDN = “pool2.domain.local” – название пула Lync
  • “lync-be-13.domain.local\rtc” на строке 49 – инстанс SQL-сервера back-end-сервера.

Для полного счастья необходимо забэкапировать

  • Сетевую папку, в которой хранится адресная книга и подобные штуки (по-правильному называется File Store). Ее просто копируем.
  • Базы служб Monitoring и Archiving. Это следующие базы: LcsLog, LcsCDR, QoEMetrics.

С бэкапированием пожалуй все 🙂

PS

С сайта Microsoft 🙂

https://technet.microsoft.com/en-us/library/hh202171(v=ocs.15).aspx

To back up Lync Server, use the tools identified in the following table. All the commands that you need to back up Lync Server can be scripted and can be run remotely.

Tools for Backing Up Lync Server

To back up this: Use this tool or cmdlet:
Topology configuration data (Xds.mdf) Export-CsConfiguration
Location information service (E9-1-1) data (Lis.mdf) Export-CsLisConfiguration
Response Group configuration data (RgsConfig.mdf) Export-CsRgsConfiguration
Persistent user data (Rtcxds.mdf database)

Conference IDs

Export-CsUserData
  • Archiving database (LcsLog.mdf)
  • Monitoring call detail record database (LcsCDR.mdf)
  • Monitoring QoE database (QoEMetrics.mdf)
SQL Server database tool, such as SQL Server Management Studio
Persistent Chat database (Mgc.mdf) SQL Server backup procedures or Export-CsPersistentChatData. Export-CsPersistentChatData exports Persistent Chat data as a file.
All file stores: Lync Server file store, Archiving file store

noteNote:
Files named Meeting.Active should not be backed up. These files are in use and locked while a meeting takes place.
Standard file system management tool, such as Robocopy.
Tags:
No comments yet.
You must be logged in to post a comment.