Одной из основных задач администрирования является резервное копирование. И в этом посте я хочу рассказать как можно настроить автоматическое резервное копирование семейства сайтов по таймеру, используя 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, поэтому запуск скрипта лучше назначать на наименее активное время работы пользователей.
Комментариев нет:
Отправить комментарий