Автоматическое резервное копирование коллекции сайтов

Одной из основных задач администрирования является резервное копирование. И в этом посте я хочу рассказать как можно настроить автоматическое резервное копирование семейства сайтов по таймеру, используя PowerShell.

1. Создайте PowerShell скрипт (Backup.ps1)


Add-PsSnapin Microsoft.SharePoint.PowerShell
 
Start-SPAssignment -Global

# Замените на url своего семейства сайтов
$mySite="http://mySite"

# Замените на свою папку для резервного копирования
$backupLocation="C:\Backup\MySite"

write-Host Start backing up $mySite to $backupLocation

try
{
Backup-SPSite -Identity $mySite -Path $backupLocation\Backup.bak -force
}
catch        # Если резервное копирование не удалось
{
write-Host Backup failed.
}    
 
Stop-SPAssignment -Global
 
Remove-PsSnapin Microsoft.SharePoint.PowerShell



2. Создайте батник, который будет запускать скрипт (StartBackup.bat)



cd /d %~dp0
powershell -file    ".\BackupSite.ps1"

3. Скопируйте оба файла в папку на сервере SharePoint

4. Настройте через планировщик заданий запуск StartBackup.bat по расписанию

На время выполнения резервного копирования все объекты помечаются как read-only, поэтому запуск скрипта лучше назначать на наименее активное время работы пользователей.

Комментариев нет:

Отправить комментарий