1

我在ServerFault上詢問了這個,但沒有得到任何答覆,我知道它是命令行,但他們應該仍然能夠回答它,任何人有任何想法?備份Sharepoint 2010(使用Powershell - Backup-SPFarm)

我已經跑了以下(task description):

> 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 

我可以備份通過管理網站手動,所以所有的服務/權限設置正確。

can't find much helpful info on this沒有人知道爲什麼我得到這個錯誤信息?

  • 運行SQL Server 2008 R2和Win2008 Standard(x64)。
  • 嘗試將目錄設置爲UNC路徑和本地路徑。
  • 試圖set-executionpolicy ByPass(和下RemoteSigned)
  • 我登錄上與企業管理安全證書
  • 的SharePoint & SQL Server安裝在同一臺機器上

不知道培訓相關用戶,但我是一名開發人員,之前從未使用過Power-Shell(之前也沒有使用Power-Shell)......所以我唯一的猜想是我應該運行或瞭解某種先決條件?

編輯: 詳細的輸出

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. 

回答

1

不幸的是輸出,我懷疑這是簡單的東西,但花了很長的時間來解決(感謝微軟的驚人有用的錯誤消息:P)

我以前曾經打開過Sharepoint Management Shell,但是作爲一個不同的用戶,這意味着我確實看到了一個重要的信息,它將指向我正確的方向。

當我設置服務器時,除了設置服務帳戶(我認爲我以我的用戶而不是企業管理員身份登錄)並且企業管理員沒有登錄到SQL Server有任何SQL Server權限。

我懷疑Add-PsSnapin Microsoft.SharePoint.Powershell行沒有正常工作,即使它說了。

正如我試圖通過PowerShell編輯器創建PowerShell腳本,我從來沒有打開Sharepoint Management Shell作爲我登錄的管理員用戶。

曾經我在Sharepoint Management Shell中看到過這條消息,I googled it,問題解決了。

這本來是不錯的微軟顯示這個,而不是對象引用消息!

0

在在TechNet站點的問題,你有傾倒堆棧跟蹤顯示一個錯誤訪問從註冊表中的配置數據庫信息(在,我想,HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Shared Tools \ Web Server Extensions \ 14.0 \ Secure \ ConfigDB)。

您可以檢查此密鑰的權限和w3wp進程的身份嗎?

+0

對不起,如果這有點誤導,那不是我的問題。其他人發佈了這個消息。 – 2010-10-11 10:50:36

+0

哇,我是對不起的人。我應該更好地閱讀這個問題。當你寫這個問題時,我曾嘗試過cmdlet備份,它在我的虛擬機上工作,所以,抱歉,不知道爲什麼它不起作用。 – Timores 2010-10-11 13:35:09

+0

奇怪的是,也許我錯過了某種先決條件,但我不知道它會是什麼。 – 2010-10-29 14:35:47

1

您是否在同一個系統上安裝了SQL Server和SharePoint產品?或者這是一個多服務器的農場部署?

在服務器場部署的情況下,您需要提供備份文件夾的UNC路徑。至少,這是什麼

Get-Help Backup-SPFarm -Parameter Directory 

說。

此外,您還可以張貼的

Backup-SPFarm -Directory E:\Backups -BackupMethod Full -Verbose 
+0

SQL Server在同一臺機器上 – 2010-11-03 09:49:25

+0

我編輯了我的答案,其中包含詳細的輸出,但並沒有說明情況。 – 2010-11-03 09:53:48