Ripristinare le applicazioni del servizio di ricerca in SharePoint Server

SI APPLICA A:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

È possibile ripristinare il servizio di ricerca SharePoint Server tramite il sito Web Amministrazione centrale SharePoint, Microsoft PowerShell o gli strumenti di SQL Server. Lo strumento di ripristino da utilizzare dipende dal tipo di ambiente distribuito, i requisiti di pianificazione e i contratti di servizio concordati con l'organizzazione.

Prima di iniziare

In alcuni casi potrebbe risultare necessario ripristinare una specifica applicazione di servizio anziché la farm completa. Alcune applicazioni di servizio, come l'applicazione del servizio di ricerca di SharePoint, l'applicazione di servizio di integrazione applicativa dei dati e l'applicazione del servizio profili utente, forniscono dati ad altri servizi e siti. Ne consegue che potrebbero verificarsi interruzioni dei servizi per gli utenti fino al completamento del processo di ripristino.

Prima di iniziare questa operazione, leggere le informazioni seguenti di cui è importante tenere conto:

  • Il backup e il ripristino della ricerca non influiscono sullo stato della farm. Tuttavia, richiede risorse. Di conseguenza, il backup e il ripristino per la ricerca potrebbero influire sulle prestazioni della farm durante l'esecuzione del backup. È possibile evitare problemi di prestazioni eseguendo il backup della ricerca durante le ore in cui l'uso della farm è più basso.

  • Non è possibile ripristinare l'applicazione di servizio completa tramite gli strumenti di SQL Server. È comunque possibile ripristinare i database associati all'applicazione di servizio.

Ripristinare un file del thesaurus

I file del thesaurus vengono utilizzati per specificare sinonimi per parole o frasi utilizzate nelle query di ricerca. I file del thesaurus vengono creati e aggiornati in sistemi esterni a SharePoint Server prima di importarli in SharePoint Server per renderli disponibili per il sistema di ricerca. I file del thesaurus non sono pertanto inclusi nelle procedure di backup del servizio di ricerca di SharePoint Server predefinite e nemmeno nelle procedure di ripristino del servizio di ricerca descritte di seguito.

Per ripristinare un file del thesaurus

  1. Eseguire una delle procedure seguenti per ripristinare l'applicazione del servizio di ricerca di SharePoint Server.

  2. Se necessario, ripristinare il file del thesaurus tramite le procedure di ripristino per il sistema esterno utilizzato per creare e gestire i file del thesaurus.

  3. Importare il file del thesaurus nel sistema di ricerca di SharePoint Server tramite il cmdlet Import-SPEnterpriseSearchThesaurus di PowerShell come descritto in Distribuire un thesaurus.

Usare PowerShell per ripristinare un'applicazione del servizio di ricerca di SharePoint

È possibile usare PowerShell per ripristinare un'applicazione di servizio.

Per ripristinare un'applicazione del servizio di ricerca tramite PowerShell

  1. Verificare di essere membri dei ruoli e dei gruppi seguenti:

    • Ruolo predefinito del server securityadmin nell'istanza di SQL Server.

    • Ruolo predefinito del database db_owner in tutti i database da aggiornare.

    • Gruppo Administrators per il server in cui vengono eseguiti i cmdlet diPowerShell.

    • Gruppo di amministratori farm di SharePoint.

    Un amministratore può utilizzare il cmdlet Add-SPShellAdmin per concedere le autorizzazioni per l'utilizzo dei cmdlet di SharePoint Server.

    Nota

    [!NOTA] Se non si dispone delle autorizzazioni, richiederle all'amministratore per l'installazione o all'amministratore di SQL Server. Per altre informazioni sulle autorizzazioni per PowerShell, vedere Add-SPShellAdmin.

  2. Assicurarsi che il server da ripristinare usi lo stesso mapping di unità del server in cui è stato creato il backup.

  3. Avviare Management Shell di SharePoint.

  4. Al prompt dei comandi di PowerShell digitare il comando seguente:

    Restore-SPFarm -Directory <BackupFolder> -Item "<ServiceApplicationName>" -RestoreMethod Overwrite [-BackupId <GUID>] [-Verbose]
    

    Dove:

    • <BackupFolder> è il percorso della cartella di backup in cui è stato eseguito il backup dell'applicazione di servizio.

    • <ServiceApplicationName> è il nome dell'applicazione di servizio.

    • <GUID> è l'ID del backup da utilizzare.

    Per specificare il backup da usare, usare il BackupId parametro . È possibile visualizzare i backup per la farm digitando quanto segue: Get-SPBackupHistory -Directory <BackupFolder> -ShowBackup. Se non si specifica BackupId, verrà usato il backup più recente. Non è possibile ripristinare un'applicazione di servizio da un backup di sola configurazione.

    Per ripristinare tutte le applicazioni di servizio, al prompt dei comandi di PowerShell, digitare il comando seguente:

    Restore-SPFarm -Directory <BackupFolder> -Item "Farm\Shared Service Applications" -RestoreMethod Overwrite [-BackupId <GUID>] [-Verbose]
    

    Dove:

    • <BackupFolder> è il percorso della cartella di backup in cui è stato eseguito il backup dell'applicazione di servizio.

    • <GUID> è l'ID del backup da utilizzare.

    Per altre informazioni, vedere Restore-SPFarm.

  5. Quando si ripristina un'applicazione del servizio di ricerca, questa viene automaticamente sospesa. Per riprenderla al termine del ripristino, digitare il comando seguente:

    $ssa = Get-SPEnterpriseSearchServiceApplication <SearchServiceApplicationName>$ssa.ForceResume(0x02)
    

    Dove:

    • <SearchServiceApplicationName> è il nome dell'applicazione di servizio da riprendere.

Nota

[!NOTA] I file di indice vengono ripristinati in un'unica replica per partizione di indice. Al termine del ripristino, l'indice di ogni replica viene replicato nelle altre repliche di indice. Durante questo processo la topologia di ricerca è pienamente funzionante per le ricerche per indicizzazione e le query, ma non è a tolleranza di errore.

A seconda della dimensione della farm e dell'indice il processo può richiedere diverse ore e le repliche dell'indice risultano danneggiate nell'interfaccia utente di Amministrazione ricerca e nell'output del cmdlet Get-SPEnterpriseSearchStatus di Microsoft PowerShell.

Nota

[!NOTA] Per l'esecuzione di attività amministrative dalla riga di comando è consigliabile utilizzare Windows PowerShell. Lo strumento da riga di comando Stsadm è deprecato, ma è stato incluso per garantire la compatibilità con le versioni precedenti del prodotto.

Utilizzare Amministrazione centrale per ripristinare l'applicazione del servizio di ricerca di SharePoint

Utilizzare la procedura seguente per ripristinare un'applicazione del servizio di ricerca tramite il sito Web Amministrazione centrale SharePoint.

Per ripristinare un'applicazione del servizio di ricerca tramite Amministrazione centrale

  1. Verificare che l'account utente che esegue questa procedura sia membro del gruppo di SharePoint Amministratori farm.

  2. Assicurarsi che il server da ripristinare usi lo stesso mapping di unità del server in cui è stato creato il backup.

  3. Avviare Amministrazione centrale.

  4. Nella sezione Backup e ripristino della home page di Amministrazione centrale fare clic su Ripristina da backup.

  5. Nella pagina Backup e ripristino - Passaggio 1 di 3: Selezione backup da ripristinare, selezionare dall'elenco dei backup il processo di backup che contiene il backup dell'applicazione di servizio, o un backup a livello di farm, e quindi fare clic su Avanti. È possibile visualizzare ulteriori dettagli su ciascun backup facendo clic su (+) accanto al backup.

    Nota

    [!NOTA] Se il processo di backup non è visualizzato, nella casella di testo Percorso directory di backup digitare il percorso della cartella di backup corretta e quindi fare clic su Aggiorna. > Non è possibile usare un backup di sola configurazione per ripristinare la farm.

  6. Nella pagina Ripristina da backup - Passaggio 2 di 3: Selezione componenti da ripristinare espandere Applicazioni di servizi condivisi, selezionare la casella di controllo accanto all'applicazione del servizio di ricerca e quindi fare clic su Avanti. Per ripristinare tutte le applicazioni di servizio, selezionare il nodo Applicazione di servizi condivisi

  7. Nella pagina Ripristina da backup - Passaggio 3 di 3: Selezionare opzioni di ripristino, nella sezione Componente di ripristino verificare che Farm \Shared Services Applications\<Service venga> visualizzata nell'elenco Ripristina il componente seguente .

    Nella sezione Opzioni di ripristino, in Tipo di ripristino selezionare l'opzione Stessa configurazione. Verrà visualizzata una finestra di dialogo che chiede di confermare l'operazione. Fare clic su OK.

    Fare clic su Avvia ripristino.

  8. È possibile visualizzare lo stato generale di tutti i processi di ripristino nella parte superiore della pagina Stato processo di backup e ripristino, nella sezione Disponibilità. È possibile visualizzare lo stato del processo di ripristino corrente nella parte inferiore della pagina, nella sezione Ripristino. La pagina dello stato viene aggiornata automaticamente ogni 30 secondi. È possibile aggiornare manualmente i dettagli relativi allo stato facendo clic su Aggiorna. Il backup e il ripristino sono processi del servizio timer. L'avvio del ripristino potrebbe pertanto richiedere alcuni secondi.

    Nella colonna Messaggio di errore della pagina Stato processo di backup e ripristino è possibile rivedere eventuali errori restituiti. Nel file Sprestore.log archiviato nel percorso UNC specificato al passaggio 3 sono inoltre disponibili ulteriori dettagli.

  9. Quando si ripristina un'applicazione del servizio di ricerca, questa viene automaticamente sospesa. Per riprenderla al termine del ripristino, è necessario usare PowerShell:

    Verificare di appartenere al gruppo Administrators nel server in cui si eseguono i cmdlet PowerShell.

    Un amministratore può utilizzare il cmdlet Add-SPShellAdmin per concedere le autorizzazioni per l'utilizzo dei cmdlet di SharePoint Server.

    Nota

    [!NOTA] Se non si dispone delle autorizzazioni, richiederle all'amministratore per l'installazione o all'amministratore di SQL Server. Per ulteriori informazioni sulle autorizzazioni di PowerShell, vedere Add-SPShellAdmin.

  10. Avviare Management Shell di SharePoint.

  11. Al prompt dei comandi di PowerShell digitare il comando seguente:

    $ssa = Get-SPEnterpriseSearchServiceApplication <SearchServiceApplicationName>
    $ssa.ForceResume(0x02)
    
    

    Dove:

    • <SearchServiceApplicationName> è il nome dell'applicazione di servizio da riprendere.

Nota

[!NOTA] I file di indice vengono ripristinati in un'unica replica per partizione di indice. Al termine del ripristino, l'indice di ogni replica viene replicato nelle altre repliche di indice. Durante questo processo la topologia di ricerca è pienamente funzionante per le ricerche per indicizzazione e le query, ma non è a tolleranza di errore. A seconda della dimensione della farm e dell'indice il processo può richiedere diverse ore. Durante il processo le repliche dell'indice appaiono come danneggiate nell'interfaccia utente di Amministrazione ricerca e nell'output del cmdlet Get-SPEnterpriseSearchStatus di Microsoft PowerShell.

Utilizzare gli strumenti di SQL Server per ripristinare i database per un'applicazione del servizio di ricerca

Non è possibile ripristinare l'applicazione del servizio di ricerca di SharePoint completa tramite gli strumenti di SQL Server. È comunque possibile usare gli strumenti di SQL Server per ripristinare i database associati all'applicazione di servizio. Per ripristinare l'applicazione completa, utilizzare PowerShell o Amministrazione centrale.

Utilizzare gli strumenti di SQL Server per ripristinare i database per un'applicazione del servizio di ricerca

  1. Verificare che l'account utente utilizzato per ripristinare i database appartenga al ruolo predefinito del server sysadmin di SQL Server nel server di database in cui è archiviato ogni database.

  2. Aprire SQL Server Management Studio ed eseguire la connessione al server di database.

  3. In Esplora oggetti espandere Database.

  4. Fare clic con il pulsante destro del mouse sul database da ripristinare, scegliere Attività, Ripristina e quindi Database.

  5. Nella pagina Generale della finestra di dialogo Ripristina database selezionare il database in cui eseguire il ripristino dall'elenco a discesa A database .

  6. Selezionare l'origine del ripristino nell'elenco a discesa Da database.

  7. Nell'area Selezionare i set di backup da ripristinare selezionare la casella di controllo accanto al database.

  8. Nella scheda Opzioni selezionare lo stato del recupero nella sezione Stato di recupero.

    Per altre informazioni sul tipo di ripristino da usare, vedere i modelli di recupero (SQL Server).

  9. Fare clic su OK per ripristinare il database.

  10. Ripetere i passaggi da 1 a 9 per ogni database associato all'applicazione di servizio.

Vedere anche

Concetti

Eseguire il backup delle applicazioni del servizio di ricerca in SharePoint Server