代码之家  ›  专栏  ›  技术社区  ›  Mr Shoubs

备份SharePoint 2010(使用PowerShell-备份SPFarm)

  •  1
  • Mr Shoubs  · 技术社区  · 15 年前

    我在ServerFault上问过这个问题,但是没有得到任何回复,我知道这是命令行,但是他们仍然可以回答,这里有人知道吗?

    我已经运行了以下程序( 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 (和远程签名)
    • 我以具有企业管理安全凭据的用户身份登录
    • SharePoint&SQL Server安装在同一台计算机上

    不确定是否相关,但我是一个开发人员,以前从未使用过PowerShell(以前也没有在这台机器上使用过)。所以我唯一的猜测是,是否有某种先决条件是我应该跑过去或知道的?

    编辑: 冗长输出

    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 回复  |  直到 14 年前
        1
  •  1
  •   ravikanth    15 年前

    您是否在同一系统上安装了SQL Server和SharePoint产品?或者这是一个具有多个服务器的场部署?

    对于场部署,您可以提供备份文件夹的UNC路径。至少,这就是

    Get-Help Backup-SPFarm -Parameter Directory
    

    说。

    另外,你能公布

    Backup-SPFarm -Directory E:\Backups -BackupMethod Full -Verbose
    
        2
  •  1
  •   Rob    14 年前

    不幸的是,我怀疑这是一个简单的问题,但花了很长时间才解决(感谢微软令人惊讶的有用错误消息:p)

    我以前打开过SharePointManagementShell,但作为一个不同的用户,这意味着我看到了一条重要的消息,它将指引我走向正确的方向…

    当我设置服务器时,除了设置服务帐户(我认为我是以我的用户身份登录的,而不是以企业管理员的身份登录),不需要登录到SQL Server,而且企业管理员没有任何SQL Server权限。

    我怀疑那条线 Add-PsSnapin Microsoft.SharePoint.Powershell 虽然它说它起作用了,但它没有正常工作。

    当我试图通过PowerShell编辑器创建PowerShell脚本时,我从未以管理员用户身份打开SharePoint Management Shell。

    一旦我在SharePoint命令行管理程序中看到该消息, I googled it ,问题解决。

    如果微软能显示这个而不是对象引用消息,那就太好了!

        3
  •  0
  •   Timores    15 年前

    在TechNet站点上的问题中,您转储了一个堆栈跟踪,该跟踪显示从注册表访问配置数据库信息时出错(我猜是在HKEY\U local\machine\software\microsoft\shared tools\web server extensions\14.0\secure\configdb)。

    您可以检查这个密钥的权限和w3wp进程的标识吗?