Резервное копирование Sharepoint 2010 (с использованием Powershell - Backup-SPFarm) - PullRequest
1 голос
/ 08 октября 2010

Я спрашивал об этом на ServerFault, но не получил никакого ответа, я знаю, что это командная строка, но они все еще должны иметь возможность ответить на него, у кого-нибудь здесь есть какие-либо идеи?

Я выполнилследующее ( описание задачи ):

> Add-PsSnapin Microsoft.SharePoint.Powershell
> Backup-SPFarm -Directory E:\Backups -BackupMethod Full

Но получите эту ошибку:

Backup-SPFarm : Object reference not set to an instance of an object.
At line:1 char:14
+ Backup-SPFarm <<<<  -Directory \\SHAREPOINTSERV\Backups -BackupMethod full
    + CategoryInfo          : InvalidData: (Microsoft.Share...mdletBackupFarm:SPCmdletBackupFarm) [Backup-SPFarm], NullReferenceException
    + FullyQualifiedErrorId : Microsoft.SharePoint.PowerShell.SPCmdletBackupFarm

Я могу выполнить резервное копирование вручную через сайт администратора, поэтому все службы / разрешениянастроены правильно.

Я не могу найти много полезной информации об этом Кто-нибудь знает, почему я получаю это сообщение об ошибке?

  • работает SQL Server2008 R2 и Win2008 Standard (x64).
  • попытался задать каталогу UNC-путь и локальный путь.
  • попытался set-executionpolicy ByPass (и RemoteSigned)
  • I 'm вошел в систему как пользователь с учетными данными администратора предприятия
  • SharePoint и SQL Server установлены на одном компьютере

Не уверен, что выполнил, но я разработчик и никогдараньше использовали power-shell (и раньше он не использовался на этой машине) ... так что мой единственныйугадайте, есть ли какое-то предварительное условие, о котором я должен был бежать или знать?

РЕДАКТИРОВАТЬ: VERBOSE OUTPUT

PS E:\Backups\Script> Backup-SPFarm -Directory E:\Backups -BackupMethod Full -Verbose
VERBOSE: Leaving BeginProcessing Method of Backup-SPFarm.
VERBOSE: Performing operation "Backup-SPFarm" on Target "SHAREPOINTSERV".
Backup-SPFarm : Object reference not set to an instance of an object.
At line:1 char:14
+ Backup-SPFarm <<<<  -Directory E:\Backups -BackupMethod Full -Verbose
    + CategoryInfo          : InvalidData: (Microsoft.Share...mdletBackupFarm:SPCmdletBackupFarm) [Backup-SPFarm], NullReferenceException
    + FullyQualifiedErrorId : Microsoft.SharePoint.PowerShell.SPCmdletBackupFarm


VERBOSE: Leaving ProcessRecord Method of Backup-SPFarm.
VERBOSE: Leaving EndProcessing Method of Backup-SPFarm.

Ответы [ 3 ]

1 голос
/ 03 ноября 2010

У вас есть продукты SQL Server и SharePoint, установленные в одной системе? Или это развертывание фермы с несколькими серверами?

В случае развертывания фермы вы должны указать UNC-путь к папке резервного копирования. По крайней мере, это то, что

Get-Help Backup-SPFarm -Parameter Directory

говорит.

Кроме того, вы можете опубликовать вывод

Backup-SPFarm -Directory E:\Backups -BackupMethod Full -Verbose
1 голос
/ 03 ноября 2010

К сожалению, как я и подозревал, это было что-то простое, но потребовалось много времени, чтобы отработать (благодаря удивительно полезному сообщению об ошибке Microsoft: p)

Я уже открыл Sharepoint Management Shell, но как другой пользователь, что означало, что я увидел важное сообщение, которое укажет мне правильное направление ...

Когда я настраивал сервер, не было необходимости входить в SQL Server, кроме как для настройки учетных записей служб (я думаю, что я вошел как мой пользователь, а не администратор предприятия), а администратор предприятия не имел любые разрешения SQL Server.

Я подозревал, что строка Add-PsSnapin Microsoft.SharePoint.Powershell не сработала должным образом, хотя в ней говорилось, что она работает.

Поскольку я пытался создать сценарий powershell с помощью редактора powershell, я никогда не открывал Sharepoint Management Shell в качестве пользователя с правами администратора, вошедшего в систему как.

Как только я увидел сообщение в Sharepoint Management Shell, Я прогуглил его , и проблема решена.

Было бы неплохо, чтобы Microsoft показала это вместо ссылки на объект!

0 голосов
/ 08 октября 2010

В вопросе на сайте technet вы сбросили трассировку стека, которая показывает ошибку при доступе к информации базы данных конфигурации из реестра (я думаю, в HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Shared Tools \ Extensions Web Server \ 14.0 \Закрепить \ ConfigDB).

Не могли бы вы проверить разрешения этого ключа и идентификацию процессов w3wp?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...