1

J'ai demandé cela sur ServerFault, mais n'a pas obtenu de réponse, je sais que c'est la ligne de commande, mais ils devraient toujours être en mesure de répondre, quelqu'un ici a une idée?Sauvegarde Sharepoint 2010 (en utilisant Powershell - Backup-SPFarm)

J'ai couru les éléments suivants (task description):

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

Mais obtenir cette erreur:

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 

je sauvegarde manuellement via le site d'administration, de sorte que tous les services/autorisations sont configurés correctement.

I can't find much helpful info on this Est-ce que quelqu'un sait pourquoi je reçois ce message d'erreur? Exécution de SQL Server 2008 R2 et Win2008 Standard (x64)

  • essayé de définir le répertoire sur un chemin UNC et un chemin local.
  • essayé set-executionpolicy ByPass (et RemoteSigned)
  • Je suis connecté en tant qu'utilisateur avec les informations d'identification de sécurité d'administration de l'entreprise
  • SharePoint & SQL Server sont installés sur la même machine

Je ne sais pas si relevent, mais Je suis un développeur et je n'ai jamais utilisé power-shell auparavant (il n'a jamais été utilisé sur cette machine auparavant) ... donc je pense qu'il y a une sorte de pré-requis que je suis supposé avoir fait ou connaître ?

EDIT: SORTIE VERBOSE

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. 

Répondre

1

Malheureusement, comme je doutais que c'était quelque chose de simple, mais a pris beaucoup de temps pour travailler (grâce à un message d'erreur incroyablement utile de Microsoft: p)

J'avais ouvert Sharepoint Management Shell auparavant, mais en tant qu'utilisateur différent, ce qui signifie que j'ai vu un message essentiel qui me dirigerait dans la bonne direction ...Lorsque j'ai configuré le serveur, il n'était pas nécessaire de se connecter à SQL Server autrement que pour configurer les comptes de service (je me suis connecté en tant qu'utilisateur, pas l'administrateur de l'entreprise) et l'administrateur de l'entreprise n'a pas avoir des autorisations SQL Server.

Je soupçonnais que la ligne Add-PsSnapin Microsoft.SharePoint.Powershell n'avait pas fonctionné correctement, même si elle l'avait dit. Comme j'essayais de créer un script PowerShell à l'aide de l'éditeur PowerShell, je n'ai jamais ouvert Sharepoint Management Shell en tant qu'administrateur avec lequel je me suis connecté.

Une fois que j'avais vu le message dans Sharepoint Management Shell, I googled it, et le problème résolu.

Cela aurait été bien de Microsoft d'afficher ceci à la place du message de référence d'objet!

0

Dans la question sur le site Technet, vous avez déversé une trace de pile qui montre une erreur d'accès à la configuration d'informations DB à partir du Registre (à, je suppose, HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Outils partagés \ Extensions du serveur Web \ 14.0 \ Secure \ ConfigDB).

Pourriez-vous vérifier les autorisations de cette clé et l'identité des processus w3wp?

+0

Désolé si c'était un peu trompeur, ce n'est pas ma question. Quelqu'un d'autre a posté ça. –

+0

Wow, je suis celui qui est désolé. J'aurais dû mieux lire la question. Lorsque vous avez écrit la question, j'ai essayé la sauvegarde de la cmdlet et cela a fonctionné sur ma machine virtuelle, donc, désolé, je ne sais pas pourquoi cela ne fonctionne pas. – Timores

+0

Etrange, peut-être que je manque un prérequis quelconque, mais je ne sais pas ce que ce serait. –

1

Avez-vous les produits SQL Server et SharePoint installés sur le même système? Ou est-ce un déploiement de batterie avec plusieurs serveurs?

Dans le cas d'un déploiement de batterie, vous devez fournir un chemin UNC du dossier de sauvegarde. Au moins, c'est ce que

Get-Help Backup-SPFarm -Parameter Directory 

indique.

Aussi, pouvez-vous poster la sortie de

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

SQL Server est sur la même machine –

+0

J'ai modifié ma réponse pour inclure une sortie détaillée, mais cela ne permet pas de comprendre la situation. –