Ripristino di emergenza di SharePoint Server 2013 in Microsoft Azure

Con Azure è possibile creare un ambiente di ripristino di emergenza per la farm locale di SharePoint. In questo articolo viene descritto come progettare e implementare questa soluzione.

Video sul ripristino di emergenza di SharePoint Server 2013

Quando nell'ambiente locale di SharePoint si verifica un'emergenza, la massima priorità consiste nel riportare in funzione il sistema rapidamente. Il ripristino di emergenza con SharePoint è più semplice quando si dispone di un ambiente di backup già in esecuzione in Microsoft Azure. In questo video vengono illustrati i concetti principali di un ambiente di failover a caldo di SharePoint e forniti i dettagli completi disponibili in questo articolo.

Utilizzare questo articolo con il modello della soluzione seguente: Ripristino di emergenza di SharePoint Microsoft Azure.

Processo di ripristino di emergenza di SharePoint in Azure.

PDF | Visio

Utilizzare i servizi infrastruttura di Azure per il ripristino di emergenza

Molte organizzazioni non dispongono di un ambiente di ripristino di emergenza per SharePoint, che può essere costoso creare e gestire in locale. servizi infrastruttura di Azure fornisce opzioni interessanti per gli ambienti di ripristino di emergenza che sono più flessibili e meno costosi rispetto alle alternative locali.

I vantaggi per l'uso di servizi infrastruttura di Azure includono:

  • Meno risorse costose Gestire e pagare per un numero di risorse ridotto rispetto agli ambienti di ripristino di emergenza locali. Il numero di risorse dipende dall'ambiente di ripristino di emergenza scelto: cold standby, warm standby oppure hot standby.

  • Migliore flessibilità delle risorse In caso di emergenza, è possibile aumentare facilmente la farm di SharePoint di ripristino in modo da soddisfare i requisiti di caricamento. Ridurre quando la risorsa non è più necessaria.

  • Impegno ridotto dei centri dati Utilizzare servizi infrastruttura di Azure anziché investire in un centro dati secondario in un'area diversa.

Sono disponibili opzioni meno complesse per le organizzazioni con poca esperienza con il ripristino di emergenza e opzioni avanzate per le organizzazioni con requisiti di resilienza elevata. Le definizioni di ambienti cold standby, warm standby e hot standby sono leggermente diverse quando l'ambiente è ospitato su una piattaforma cloud. Nella tabella seguente vengono descritti questi ambienti per la creazione di una farm di ripristino di SharePoint in Azure.

Tabella: Ambienti di ripristino

Tipo di ambiente di ripristino Descrizione
Hot Una farm a dimensioni complete viene sottoposta a provisioning e viene eseguita allo standby.
Warm La farm viene creata e le macchine virtuali sono in esecuzione e aggiornate.
Il ripristino include il collegamento di database di contenuto, le applicazioni dei servizii di provisioning e la ricerca per indicizzazione del contenuto.
La farm può essere una versione ridotta della farm di produzione e quindi essere ampliata per soddisfare la base utenti completa.
Cold La farm viene creata completamente, ma le macchine virtuali sono arrestate.
La gestione dell'ambiente include l'avvio periodico delle macchine virtuali, l'applicazione di patch, l'aggiornamento e la verifica dell'ambiente.
Avviare l'ambiente completo in caso di calamità.

È importante valutare gli RTO e gli RPO dell'organizzazione. Questi requisiti determinano quale ambiente rappresenta l'investimento più appropriato per l'organizzazione.

Nel materiale sussidiario di questo articolo viene descritto come implementare un ambiente warm standby. È anche possibile adattarlo a un ambiente cold standby, anche se è necessario seguire ulteriori procedure per supportare questo tipo di ambiente. In questo articolo non viene descritto come implementare una ambiente hot standby.

Per ulteriori informazioni sulle soluzioni di ripristino di emergenza, vedere High availability and disaster recovery concepts in SharePoint 2013 e Choose a disaster recovery strategy for SharePoint 2013.

Descrizione della soluzione

La soluzione di ripristino di emergenza con warm standby richiede l'ambiente seguente:

  • Una farm di produzione di SharePoint locale

  • Una farm di SharePoint di ripristino in Azure

  • Una connessione VPN da sito a sito tra i due ambienti.

La figura seguente illustra questi tre elementi.

Figura: elementi di una soluzione con warm standby in Azure

Elementi di una soluzione warm standby di SharePoint in Azure.

Il log shipping di SQL Server con Replica DFS viene utilizzato per copiare i backup di database e i registri transazioni nella farm di ripristino in Azure:

  • Replica DFS trasferisce i registri dall'ambiente di produzione all'ambiente di ripristino. In uno scenario WAN, Replica DFS è più efficiente della spedizione diretta dei registri al server secondario in Azure.

  • I registri vengono riprodotti in SQL Server nell'ambiente di ripristino in Azure.

  • I database di contenuto di SharePoint sottoposti a log shipping non vengono associati nell'ambiente di ripristino finché non viene eseguita un esercizio di ripristino.

Per ripristinare la farm, effettuare i seguenti passaggi:

  1. Arrestare il log shipping

  2. Smettere di accettare il traffico alla farm primaria.

  3. Riprodurre i registri di transazioni finali.

  4. Collegare i database di contenuto alla farm.

  5. Ripristinare le applicazioni di servizio dai database di servizi replicati.

  6. Aggiornare i record DNS in modo che puntino alla farm di ripristino.

  7. Avviare una ricerca per indicizzazione completa.

È consigliabile provare questa procedura regolarmente e documentarla in modo da garantire che il ripristino dal vivo venga eseguito senza problemi. L'associazione dei database di contenuto e il ripristino delle applicazioni di servizio può richiedere del tempo e in genere implica alcune configurazioni manuali.

Dopo che è stato eseguito un ripristino, questa soluzione fornisce gli elementi elencati nella tabella seguente.

Tabella: Obiettivi del ripristino della soluzione

Elemento Descrizione
Siti e contenuto Siti e contenuto sono disponibili nell'ambiente di ripristino.
Una nuova istanza di ricerca In questa soluzione con warm standby, la ricerca non viene ripristinata dai database di ricerca. I componenti della ricerca nella farm di ripristino sono configurati in modo più simile possibile alla farm di produzione. Una volta ripristinati i siti e il contenuto, viene avviata una ricerca per indicizzazione completa per ricompilare l'indice di ricerca. Non è necessario attendere che la ricerca per indicizzazione venga completata per rendere disponibili i siti e il contenuto.
Servizi I servizi che archiviano i dati nei database vengono ripristinati dai database sottoposti a log shipping. I servizi che non archiviano i dati nei database vengono semplicemente avviati.
Non tutti i servizi con i database devono essere ripristinati. Per i seguenti servizi non è necessario il ripristino dai database e possono essere semplicemente avviati dopo il failover:
Raccolta dati di integrità e utilizzo
Servizio informazioni sullo stato
Word Automation
Qualsiasi altro servizio che non usa un database

È possibile lavorare con Microsoft Consulting Services (MCS) o un partner per risolvere obiettivi di ripristino più complessi. Tali obiettivi sono riepilogati nella tabella riportata di seguito:

Tabella: Altri elementi che possono essere gestiti da MCS o da un partner

Elemento Descrizione
Sincronizzazione di soluzioni farm personalizzate In teoria, la configurazione della farm di ripristino è identica alla farm di produzione. È possibile lavorare con un consulente o un partner per valutare se le soluzioni farm personalizzate vengono replicate e se il processo per mantenere sincronizzati i due ambienti è attivo.
Connessioni a origini dati in locale Potrebbe non essere pratico replicare le connessioni a sistemi di dati di back-end, ad esempio le connessioni controller di dominio di backup e le origini di contenuto di ricerca.
Scenari di ripristino di ricerca Poiché le distribuzioni di ricerca aziendali tendono a essere abbastanza univoche e complesse, il ripristino della ricerca dai database richiede un investimento maggiore. È possibile lavorare con un consulente o un partner per identificare e implementare gli scenari di ripristino della ricerca che potrebbero essere richiesti dall'organizzazione.

Le istruzioni fornite in questo articolo presuppongono che la farm locale sia già progettata e distribuita.

Architettura dettagliata

In teoria, la configurazione della farm di ripristino in Azure è identica alla farm di produzione locale, incluse le seguenti caratteristiche:

  • Stessa rappresentazione dei ruoli del server

  • Stessa configurazione delle personalizzazioni

  • Stessa configurazione dei componenti di ricerca

L'ambiente in Azure può essere una versione ridotta della farm di produzione. Se si prevede di ampliare la farm di ripristino dopo il failover, è importante che all'inizio sia rappresentato ciascun tipo di ruolo del server.

La replica di alcune configurazioni nell'ambiente di failover potrebbe non essere pratica. Assicurarsi di testare le procedure di failover e l'ambiente per garantire che la farm di failover offra il livello di servizio previsto.

Questa soluzione non prevede una topologia specifica per una farm di SharePoint. Il punto centrale di questa soluzione consiste nell'usare Azure per la farm failover e nell'implementare il log shipping e la Replica DFS tra i due ambienti.

Ambienti con warm standby

In un ambiente con warm standby, tutte le macchine virtuali nell'ambiente Azure sono in esecuzione. L'ambiente è pronto per un esercizio o un evento di failover.

Nella figura seguente viene illustrata una soluzione di ripristino di emergenza da una farm di SharePoint locale a una farm di SharePoint basata su Azure che viene configurata come ambiente con warm standby.

Figura: topologia ed elementi chiave di una farm di produzione e di una farm di ripristino con warm standby.

Topologia di una farm di SharePoint e di una farm di ripristino warm standby.

In questo diagramma:

  • Sono illustrati due ambienti affiancati: la farm di SharePoint locale e la farm con warm standby in Azure.

  • Ogni ambiente include una condivisione di file.

  • Ogni farm include quattro livelli. Per ottenere la disponibilità elevata, ogni livello include due server o macchine virtuali configurate in modo identico per un ruolo specifico, ad esempio servizi front-end, cache distribuita, servizi back-end e database. Non è importante in questa figura per mettere in evidenza componenti specifici. Le due farm sono configurate in modo identico.

  • Il quarto livello è il livello database. Il log shipping viene usato per copiare i log dal server di database secondario dell'ambiente locale nella condivisione file nello stesso ambiente.

  • Replica DFS copia i file dalla condivisione file nell'ambiente locale alla condivisione file nell'ambiente Azure.

  • Il log shipping riproduce i log dalla condivisione di file dell'ambiente Azure nella replica primaria nel gruppo di disponibilità AlwaysOn di SQL Server nell'ambiente di ripristino.

Ambienti con cold standby

In un ambiente con cold standby, è possibile arrestare la maggior parte delle macchine virtuali della farm di SharePoint. È consigliabile avviare occasionalmente le macchine virtuali, ad esempio ogni due settimane o una volta al mese, in modo che ogni macchina virtuale possa eseguire la sincronizzazione con il dominio. Le macchine virtuali seguenti nell'ambiente di ripristino di Azure devono rimanere in esecuzione per garantire operazioni continue di log shipping e DFSR:

  • Condivisione file

  • Server database primario

  • Almeno una macchina virtuale che esegue Active Directory Domain Services di Windows Server e DNS

La figura seguente mostra un ambiente di failover Azure in cui sono in esecuzione la macchina virtuale della condivisione file e la macchina virtuale database SharePoint principale. Tutte le altre macchine virtuali di SharePoint vengono arrestate. La macchina virtuale che esegue Windows Server Active Directory e DNS non è visualizzata.

Figura: farm di ripristino con cold standby e macchine virtuali in esecuzione

Elementi di una soluzione di standby a freddo di SharePoint in Azure.

Dopo il failover a un ambiente con cold standby, tutte le macchine virtuali vengono avviate ed è necessario configurar il metodo per ottenere la disponibilità elevata dei server di database, ad esempio i gruppi di disponibilità di SQL Server AlwaysOn.

Se vengono implementati più gruppi di archiviazione (i database vengono suddivisi tra più set di disponibilità elevata di SQL Server), il database primario per ogni gruppo di archiviazione deve essere in esecuzione per accettare i log associati al relativo gruppo di archiviazione.

Competenze ed esperienze

In questa soluzione di ripristino di emergenza vengono utilizzate più tecnologie. Per garantire che tali tecnologie interagiscano come previsto, ogni componente nell'ambiente locale e Azure deve essere installato e configurato correttamente. È consigliabile che la persona o il team che configura questa soluzione abbia una buona conoscenza operativa e competenze pratiche relative alle tecnologie descritte nei seguenti articoli:

Infine, si consigliano competenze di scripting che è possibile utilizzare per automatizzare le attività associate a tali tecnologie. È possibile usare le interfacce utente disponibili per completare tutte le attività descritte in questa soluzione. Tuttavia, un approccio manuale può essere dispendioso in termini di tempo e tendente all'errore e offre risultati non coerenti.

Oltre a Windows PowerShell, sono disponibili anche le librerie di Windows PowerShell per SQL Server, SharePoint Server e Azure. Non dimenticare T-SQL, che può anche essere utile per ridurre il tempo necessario a configurare e gestire l'ambiente di ripristino di emergenza.

Guida di orientamento al ripristino di emergenza

Rappresentazione grafica della guida di orientamento per il ripristino di emergenza di SharePoint.

Questa guida di orientamento presuppone che si disponga già di una farm SharePoint Server 2013 distribuita nell'ambiente di produzione.

Tabella: Guida di orientamento per il ripristino di emergenza

Fase Descrizione
Fase 1 Progettare l'ambiente di ripristino di emergenza.
Fase 2 Creare la rete virtuale di Azure e la connessione VPN.
Fase 3 Distribuire Active Directory e Domain Name Services nella rete virtuale di Azure.
Fase 4 Distribuire la farm di ripristino di SharePoint in Azure
Fase 5 Configurare DFSR tra le farm
Fase 6 Configurare il log shipping nella farm di ripristino
Fase 7 Convalidare le soluzioni di failover e ripristino. Sono incluse le seguenti procedure e tecnologie:
Arrestare il log shipping
Ripristinare i backup.
Eseguire la ricerca per indicizzazione del contenuto.
Ripristinare i servizi.
Gestire i record DNS.

Fase 1: Progettare l'ambiente di ripristino di emergenza

Utilizzare le istruzioni in Microsoft Azure Architectures for SharePoint 2013 per progettare l'ambiente di ripristino di emergenza, inclusa la farm di ripristino di SharePoint. È possibile usare la grafica nella soluzione di ripristino di emergenza di SharePoint nel file di Azure Visio per avviare il processo di progettazione. È consigliabile progettare l'intero ambiente prima di iniziare qualsiasi lavoro nell'ambiente Azure.

Oltre al materiale sussidiario fornito in Microsoft Azure Architectures for SharePoint 2013 per la progettazione della rete virtuale, la connessione VPN, Active Directory e la farm di SharePoint, assicurarsi di aggiungere un ruolo di condivisione file per l'ambiente di Azure.

Per supportare il log shipping in una soluzione di ripristino di emergenza, una macchina virtuale di condivisione file viene aggiunta alla subnet in cui si trovano i ruoli di database. Condivisione file funge anche come terzo nodo di Maggioranza dei nodi per il gruppo di disponibilità SQL Server AlwaysOn. Si tratta della configurazione consigliata per una farm di SharePoint standard che utilizza i gruppi di disponibilità SQL Server AlwaysOn.

Nota

È importante esaminare i prerequisiti per la partecipazione di un database a un gruppo di disponibilità SQL Server AlwaysOn. Per ulteriori informazioni, vedere Prerequisiti, restrizioni e consigli relativi ai gruppi di disponibilità AlwaysOn.

Figura: Posizionamento di un file server utilizzato per una soluzione di ripristino di emergenza

Mostra una macchina virtuale di condivisione file aggiunta allo stesso servizio cloud contenente i ruoli del server di database di SharePoint.

In questo diagramma viene aggiunta una macchina virtuale di condivisione file alla stessa subnet Azure che contiene i ruoli del server di database. Non aggiungere la macchina virtuale di condivisione file a un set di disponibilità con altri ruoli del server, ad esempio ruoli di SQL Server.

In caso di preoccupazioni relativamente alla disponibilità elevata dei log, prendere in considerazione un approccio diverso utilizzando Backup e ripristino di SQL Server con il servizio di archiviazione BLOB di Azure. Si tratta di una nuova funzionalità di Azure che salva i log in un URL di archiviazione del BLOB. Questa soluzione non include materiale sussidiario sull'uso di questa caratteristica.

Quando si progetta la farm di ripristino, tenere presente che un ambiente di ripristino di emergenza corretto riflette precisamente la farm di produzione che si desidera ripristinare. Le dimensioni della farm di ripristino non sono la caratteristica più importante nel progetto, nella distribuzione e nel test della farm di ripristino. La scala della farm varia da organizzazione a organizzazione in base alle esigenze aziendali. Esiste la possibilità di utilizzare una farm ridimensionata per una breve interruzione o fin quando la domanda di prestazioni e capacità richiede il ridimensionamento della farm.

Configurare la farm di ripristino in modo identico alla farm di produzione, per quanto possibile, facendo sì che soddisfi i requisiti di Contratto di servizio in uso e fornisca la funzionalità necessaria a supportare l'azienda. Quando si progetta l'ambiente di ripristino di emergenza, osservare inoltre il processo di gestione delle modifiche per l'ambiente di produzione in uso. È consigliabile estendere il processo di gestione delle modifiche all'ambiente di ripristino aggiornando l'ambiente di ripristino allo stesso intervallo dell'ambiente di produzione. Come parte del processo di gestione delle modifiche, si consiglia di mantenere un elenco dettagliato della configurazione, delle applicazioni e degli utenti della farm.

Fase 2: Creare la rete virtuale di Azure e la connessione VPN.

In Connettere una rete locale a una rete virtuale di Microsoft Azureviene illustrato come pianificare e distribuire la rete virtuale in Azure e su come creare la connessione VPN. Seguire il materiale sussidiario nell'argomento per completare le procedure seguenti:

  • Pianificare lo spazio di indirizzi IP privato di Rete virtuale.

  • Pianificare le modifiche dell'infrastruttura di routing per la Rete virtuale.

  • Pianificare le regole del firewall per il traffico da e verso il dispositivo VPN locale.

  • Creare la rete virtuale cross-premise in Azure.

  • Configurare il routing tra la rete locale e la Rete virtuale.

Fase 3: Distribuire Active Directory e Domain Name Services nella rete virtuale di Azure

Questa fase include la distribuzione di Windows Server Active Directory e DNS alla Rete virtuale in uno scenario ibrido come descritto in Microsoft Azure Architectures for SharePoint 2013 e come illustrato nella figura seguente.

Figura: Configurazione del dominio ibrido Active Directory

Due macchine virtuali distribuite nella rete virtuale di Azure e nella subnet della farm di SharePoint sono controller di dominio di replica e server DNS.

Nella figura, nella stessa sottorete vengono distribuite due macchine virtuali. Ognuna delle macchine virtuali ospita due ruoli: Active Directory e DNS

Prima di distribuire Active Directory in Azure, leggere Linee guida per la distribuzione di Active Directory di Windows Server in macchine virtuali di Azure. Queste linee guida consentono di determinare se è necessaria un'architettura diversa o servono impostazioni di configurazione differenti per la soluzione.

Per il materiale sussidiario sulla configurazione di un controller di dominio in Azure, vedere Installazione di un controller di dominio Active Directory di replica in una rete virtuale di Azure.

Prima di questa fase, non sono state distribuite macchine virtuali nella Rete virtuale. Le macchine virtuali per l'hosting di DNS e Active Directory probabilmente non solo le macchine virtuali più grandi necessarie per la soluzione. Prima di distribuire queste macchine virtuali, creare innanzitutto la macchina virtuale più grande che si pianifica di utilizzare nella Rete virtuale in uso. In questo modo è possibile garantire che la soluzione sia un tag di Azure che consente le dimensioni massime necessarie. Non è necessario configurare tale macchina virtuale in questo momento. È sufficiente crearla e metterla da parte. Se non si esegue questa operazione, è possibile incorrere in una limitazione quando si tenta di creare macchine virtuali più grandi in un secondo momento, un problema già riscontrato al momento della stesura di questo articolo.

Fase 4: Distribuire la farm di ripristino di SharePoint in Azure

Distribuire la farm di SharePoint nella Rete virtuale in base ai piani di progettazione. Potrebbe essere utile rivedere Pianificazione per SharePoint 2013 nei servizi infrastruttura di Azure prima di distribuire i ruoli di SharePoint in Azure.

Considerare le seguenti procedure apprese con la creazione del nostro ambiente per modelli di verifica:

  • Creare macchine virtuali mediante il portale Azure o PowerShell.

  • Azure e Hyper-V non supportano la memoria dinamica. Assicurarsi che sia stato considerato nelle prestazioni e nella pianificazione delle capacità.

  • Riavviare le macchine virtuali tramite l'interfaccia di Azure, non dall'accesso alla macchina virtuale stessa. L'utilizzo dell'interfaccia di Azure funziona meglio ed è più prevedibile.

  • Se si desidera arrestare una macchina virtuale per risparmiare sui costi, utilizzare l'interfaccia di Azure. Se si arresta dall'accesso macchina virtuale, gli addebiti continuano ad accumularsi.

  • Utilizzare una convenzione di denominazione per le macchine virtuali.

  • Prestare attenzione alla posizione del centro dati in cui vengono distribuite le macchine virtuali.

  • La funzione di adattamento automatico in Azure non è supportata per i ruoli di SharePoint.

  • Non configurare gli elementi nella farm che verrà ripristinata, ad esempio le raccolte siti.

Fase 5: Configurare DFSR tra le farm

Per configurare la replica di file tramite DFSR, utilizzare il componente aggiuntivo di gestione DNS. Tuttavia, prima della configurazione di DFSR, accedere al file server locale e al file server Azure e abilitare il servizio in Windows.

Dal Dashboard Server Manager, procedere come segue:

  • Configurare il server locale.

  • Avviare Aggiunta guidata ruoli e funzionalità.

  • Apri il nodo Servizi file e archiviazione.

  • Selezionare Spazi dei nomi DFS e Replica DFS.

  • Fare clic su Avanti per completare la procedura guidata.

Nella tabella seguente vengono forniti i collegamenti ad articoli di riferimento DFSR e ai post di blog.

Tabella: Articoli di riferimento per DFSR

Titolo Descrizione
Replica Argomento di DFS Management TechNet con collegamenti per la replica
Replica DFS: Guida di sopravvivenza Wiki con collegamenti a informazioni DFS
Replica DFS: Domande frequenti Argomento DFS replica TechNet
Blog di Jose Barreto Blog scritto dal responsabile programma di un’entità di sicurezza del team di File Server Microsoft
Team di Archiviazione Microsoft - Blog sugli schedari Blog su servizi file e le funzionalità di archiviazione in Windows Server

Fase 6: Configurare il log shipping nella farm di ripristino

Il log shipping è il componente fondamentale per la configurazione del ripristino di emergenza in questo ambiente. È possibile utilizzare il log shipping per inviare automaticamente i file di registro delle transazioni per i database da un'istanza del server di database primaria a un'istanza del server di database secondaria. Per configurare il log shipping, vedere Configure log shipping in SharePoint 2013.

Importante

Il supporto del log shipping in SharePoint Server è limitato a determinati database. Per ulteriori informazioni, vedere Opzioni di disponibilità elevata e di ripristino di emergenza supportate per database di SharePoint (SharePoint 2013).

Fase 7: Convalidare failover e ripristino

L'obiettivo di questa fase finale consiste nel verificare che la soluzione di ripristino di emergenza funzioni come pianificato. A tale scopo, creare un evento di failover che arresti la farm di produzione e avvii di farm di ripristino di sostituzione. È possibile avviare uno scenario di failover manualmente o mediante gli script.

Il primo passaggio consiste nell'interrompere le richieste utente in arrivo per i servizi farm o il contenuto. È possibile farlo disattivando le voci DNS o arrestando i server Web front-end. Quando la farm è "inattiva", è possibile eseguire il failover alla farm di ripristino.

Arrestare il log shipping

È necessario arrestare il log shipping prima del ripristino della farm. Innanzitutto, arrestare il log shipping sul server secondario in Azure, quindi arrestarlo sul server primario locale. Usare lo script seguente per interrompere il log shipping innanzitutto sul server secondario e quindi sul server primario. I nomi dei database nello script potrebbero essere diversi, a seconda dell'ambiente.

-- This script removes log shipping from the server.
-- Commands must be executed on the secondary server first and then on the primary server.

SET NOCOUNT ON
DECLARE  @PriDB nvarchar(max)
,@SecDB nvarchar(250)
,@PriSrv nvarchar(250)
,@SecSrv nvarchar(250)

Set @PriDB= ''
SET @PriDB = UPPER(@PriDB)
SET @PriDB = REPLACE(@PriDB, ' ', '')
SET @PriDB = '''' + REPLACE(@PriDB, ',', ''', ''') + ''''

Set @SecDB = @PriDB

Exec ( 'Select  ''exec master..sp_delete_log_shipping_secondary_database '' + '''''''' + prm.primary_database +  ''''''''
from msdb.dbo.log_shipping_monitor_primary prm INNER JOIN msdb.dbo.log_shipping_primary_secondaries sec  ON  prm.primary_database=sec.secondary_database
where prm.primary_database in ( ' + @PriDB + ' )')

Exec ( 'Select  ''exec master..sp_delete_log_shipping_primary_secondary '' + '''''''' + prm.Primary_Database + '''''', '''''' + sec.Secondary_Server + '''''', '''''' + sec.Secondary_database + ''''''''
from msdb.dbo.log_shipping_monitor_primary prm INNER JOIN msdb.dbo.log_shipping_primary_secondaries sec  ON  prm.primary_database=sec.secondary_database
where prm.primary_database in ( ' + @PriDB + ' )')

Exec ( 'Select  ''exec master..sp_delete_log_shipping_primary_database '' + '''''''' + prm.primary_database +  ''''''''
from msdb.dbo.log_shipping_monitor_primary prm INNER JOIN msdb.dbo.log_shipping_primary_secondaries sec  ON  prm.primary_database=sec.secondary_database
where prm.primary_database in ( ' + @PriDB + ' )')

Exec ( 'Select  ''exec master..sp_delete_log_shipping_secondary_primary '' + '''''''' + prm.primary_server + '''''', '''''' + prm.primary_database +  ''''''''
from msdb.dbo.log_shipping_monitor_primary prm INNER JOIN msdb.dbo.log_shipping_primary_secondaries sec  ON  prm.primary_database=sec.secondary_database
where prm.primary_database in ( ' + @PriDB + ' )')

Ripristinare i backup

I backup devono essere ripristinati nell'ordine in cui sono stati creati. Prima di poter ripristinare un particolare backup del log delle transazioni, è necessario ripristinare i backup precedenti seguenti senza eseguire il rollback delle transazioni di cui non è stato eseguito il commit, ovvero usando WITH NORECOVERY:

  • Backup completo del database e ultimo backup differenziale: ripristinare questi backup, se presenti, effettuati prima del backup del log delle transazioni specifico. Prima della creazione del backup di database completo o differenziale più recente, il database utilizzava il modello di recupero completo o il modello di recupero con registrazione minima delle operazioni bulk.

  • Tutti i backup dei log delle transazioni: ripristinare qualsiasi backup dei log delle transazioni creato dopo il backup del database completo o il backup differenziale (se ne viene ripristinato uno) e prima del backup del log delle transazioni particolare. I backup dei log devono essere applicati nella sequenza in cui sono stati creati, senza gap nella catena di log.

Per ripristinare il database del contenuto nel server secondario in modo che venga eseguito il rendering dei siti, rimuovere tutte le connessioni di database prima del ripristino. Per ripristinare il database, eseguire l'istruzione SQL seguente.

restore database WSS_Content with recovery

Importante

Quando si usa T-SQL in modo esplicito, specificare WITH NORECOVERY o WITH RECOVERY in ogni istruzione RESTORE per eliminare l'ambiguità, cosa molto importante quando si scrivono script. Dopo il ripristino dei backup completi e differenziali, i log delle transazioni possono essere ripristinati in SQL Server Management Studio. Inoltre, poiché il log shipping è già stato arrestato, il database del contenuto è in uno stato di standby, quindi è necessario modificare lo stato in accesso completo.

In SQL Server Management Studio fare clic con il pulsante destro del mouse sul database WSS_Content, puntare ad Attività>Ripristina, quindi fare clic su Log delle transazioni (se non è stato ripristinato il backup completo, questa opzione non è disponibile). Per ulteriori informazioni, vedereRipristinare un backup del log delle transazioni (SQL Server).

Ricerca per indicizzazione dell'origine contenuto

È necessario avviare una ricerca per indicizzazione completa per ogni origine di contenuto per ripristinare il servizio di ricerca. Si noti che alcune informazioni di analisi dalla farm locale vengono perse, ad esempio i suggerimenti di ricerca. Prima di avviare le ricerche per indicizzazione complete, usare il cmdlet Windows PowerShell Restore-SPEnterpriseSearchServiceApplication e specificare il database di amministrazione della ricerca fornito dal log e replicato, Search_Service__DB_<GUID>. Questo cmdlet fornisce la configurazione di ricerca, lo schema, le proprietà gestite, le regole e le origini e consente di creare un set predefinito di altri componenti.

Per avviare una ricerca per indicizzazione completa, procedere come segue:

  1. In Amministrazione centrale SharePoint 2013 andare a Gestione applicazioni>Applicazioni di servizio>Gestisci applicazioni di servizio e fare clic sull'applicazione Servizio di ricerca di cui si desidera effettuare una ricerca per indicizzazione.

  2. Nella pagina Amministrazione ricerca fare clic su Origini di contenuto, puntare all'origine contenuto desiderata, fare clic sulla freccia e quindi fare clic su Avvia ricerca per indicizzazione completa.

Ripristinare i servizi farm

Nella tabella seguente viene illustrato come ripristinare i servizi che dispongono di database per i quali è stato eseguito il log shipping, i servizi che dispongono di database per i quali non si consiglia il ripristino con il log shipping e i servizi che non dispongono di database.

Importante

Ripristinando un database di SharePoint locale nell'ambiente di Azure, i servizi di SharePoint che non sono stati già installati manualmente in Azure non verranno ripristinati.

Tabella: Riferimenti di database dell'applicazione di servizio

Ripristinare questi servizi dai database per i quali è stato eseguito il log shipping Sebbene questi servizi dispongano di database, ma è consigliabile avviarli senza ripristinarne i database Questi servizi non archiviano i dati nei database. Avviarli dopo il failover
Servizio di traduzione automatica
Servizio metadati gestiti
Servizio di archiviazione sicura
Profilo utente. Sono supportati solo i database profile e social tagging. Il database di sincronizzazione non è supportato.
Servizio impostazioni di sottoscrizione di Microsoft SharePoint Foundation
Raccolta dati di integrità e utilizzo
Servizio informazioni sullo stato
Word Automation
Excel Services
PerformancePoint Services
Conversione PowerPoint
Servizio grafica di Visio
Gestione del lavoro

Nell'esempio seguente viene illustrato come ripristinare il servizio metadati gestiti da un database.

Questo metodo utilizza il database Managed_Metadata_DB esistente. Viene eseguito il log shipping del database, ma non è presente alcuna applicazione di servizio attivo nella farm secondaria, pertanto deve essere connesso dopo l'installazione dell'applicazione di servizio.

Prima di tutto, usare New-SPMetadataServiceApplicatione specificare l'opzione DatabaseName con il nome del database ripristinato.

Successivamente, configurare la nuova applicazione di servizio metadati gestiti sul server secondario, come indicato di seguito:

  • Nome: Servizio metadati gestiti

  • Server di database: il nome del database del log delle transazioni spedito

  • Nome database:Managed_Metadata_DB

  • Pool di applicazioni: Applicazioni di servizio di SharePoint

Gestione dei record DNS

È necessario creare manualmente i record DNS in modo che puntino alla farm di SharePoint in uso.

Nella maggior parte dei casi in cui si dispone di più server Web front-end, è opportuno sfruttare la funzionalità Bilanciamento carico di rete in Windows Server 2012 o un bilanciamento del carico hardware per distribuire le richieste tra i server Web-front-end della farm. Bilanciamento carico di rete consente inoltre di ridurre i rischi distribuendo le richieste agli altri server se uno dei server Web-front-end ha esito negativo.

In genere, quando si configura il bilanciamento del carico di rete, al cluster viene assegnato un singolo indirizzo IP. Si crea quindi un record host DNS nel provider DNS per la rete che punta al cluster. Per questo progetto viene inserito un server DNS in Azure per la resilienza in caso di errore del data center locale. Ad esempio, è possibile creare un record DNS, in Gestione DNS in Active Directory, ad esempio, denominato https://sharepoint.contoso.com, che punta all'indirizzo IP per il cluster con carico bilanciato.

Per l'accesso esterno alla farm di SharePoint, è possibile creare un record host in un server DNS esterno con lo stesso URL usato dai client nella intranet , ad esempio , https://sharepoint.contoso.comche punta a un indirizzo IP esterno nel firewall. Una procedura consigliata, con questo esempio, consiste nel configurare dns diviso in modo che il server DNS interno sia autorevole per contoso.com e instrada le richieste direttamente al cluster della farm di SharePoint, anziché instradare le richieste DNS al server DNS esterno. È quindi possibile eseguire il mapping dell'indirizzo IP esterno all'indirizzo IP interno del cluster locale in modo che i client trovino le risorse che stanno cercando.

Da qui è possibile incorrere in scenari di ripristino di emergenza diversi:

Scenario di esempio: La farm di SharePoint locale non è disponibile a causa di un errore hardware nella farm di SharePoint locale. In questo caso, dopo aver completato la procedura per eseguire il failover alla farm di SharePoint di Azure, è possibile configurare il bilanciamento del carico di rete nei server Web front-end della farm di ripristino di SharePoint nello stesso modo utilizzato con la farm locale. È possibile reindirizzare il record host nel provider DNS interno in modo che punti all'indirizzo IP del cluster della farm di ripristino. Si noti che prima che i record memorizzati nella cache dei client vengano aggiornati e puntino alla farm di ripristino potrebbe trascorrere del tempo.

Scenario di esempio: il centro dati locale viene perso completamente. Questo scenario potrebbe verificarsi a causa di un disastro naturale, ad esempio un incendio o un'alluvione. In tal caso, è probabile che un'azienda disponga di un centro dati secondario ospitato in un'altra area geografica, nonché una subnet Azure con servizi directory e DNS propri. Come illustrato nello scenario di emergenza precedente, è possibile reindirizzare i record DNS interni ed esterni in modo che puntino alla farm di SharePoint di Azure. Anche in questo caso, prendere nota che la propagazione dei record DNS può richiedere un po' di tempo.

Se si usano raccolte siti con nome host, come consigliato in Architettura e distribuzione di raccolte siti con nome host (SharePoint 2013), è possibile che nella farm di SharePoint siano ospitate diverse raccolte siti ospitate dalla stessa applicazione Web, con nomi DNS univoci (ad esempio, https://sales.contoso.com e https://marketing.contoso.com). In questo caso, è possibile creare record DNS per ogni raccolta siti che punta all'indirizzo IP del cluster. Quando una richiesta raggiunge i server Web front-end di SharePoint, questi gestiscono il routing di ogni richiesta alla raccolta siti appropriata.

Ambiente del modello di verifica di Microsoft

Abbiamo progettato e testato un ambiente di prova per questa soluzione. L'obiettivo di progettazione per il nostro ambiente di testing era quello di distribuire e ripristinare una farm di SharePoint che era possibile trovare in un ambiente del cliente. Dopo aver fatto alcune supposizioni, siamo giunti alla conclusione che la farm dovesse fornire tutte le funzionalità predefinite senza personalizzazioni. La topologia è stata progettata per l'elevata disponibilità utilizzando il materiale sussidiario delle procedure consigliate dal campo e dal gruppo di prodotti.

La tabella seguente descrive le macchine virtuali Hyper-V che sono state create e configurate per l'ambiente di test locale.

Tabella: Macchine virtuali per il test locale

Nome del server Ruolo Configurazione
DC1 Controller di dominino con Active Directory Due processori
Da 512 MB a 4 GB di RAM
1 disco rigido da 127 GB
RRAS Server configurato con il ruolo di Routing e Accesso remoto (RRAS). Due processori
2 - 8 GB di RAM
1 disco rigido da 127 GB
FS1 File server con condivisioni per i backup e un endpoint per DFSR. Quattro processori
2 - 12 GB di RAM
1 disco rigido da 127 GB
1 disco rigido da 1 TB (SAN)
1 disco rigido da 750 GB
SP-WFE1, SP-WFE2 Server Web front-end. Quattro processori
16 GB di RAM
SP-APP1, SP-APP2, SP-APP3 Server applicazioni. Quattro processori
2 - 16 GB di RAM
SP-SQL-HA1 SP-SQL-HA2 Server di database, configurati con gruppi di disponibilità AlwaysOn SQL Server 2012 per garantire disponibilità elevata. Questa configurazione utilizza SP-SQL-HA1 e SP-SQL-HA2 come repliche primarie e secondarie. Quattro processori
2 - 16 GB di RAM

La tabella seguente descrive le configurazioni di unità per le macchine virtuali Hyper-V che abbiamo creato e configurato per i server Web front-end e i server applicazioni per l'ambiente di test locale.

Tabella: Requisiti delle unità macchina virtuale per i server Web front-end e i server applicazioni per il test locale

Lettera di unità Dimensioni Nome della directory Percorso
C 80 Unità di sistema <DriveLetter>:\Programmi\Microsoft SQL Server\
E 80 Unità di registro (40 GB) <DriveLetter>:\Programmi\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA
F 80 Pagina (36 GB) <DriveLetter>:\Programmi\Microsoft SQL Server\MSSQL\DATA

La tabella seguente descrive le configurazioni di unità per le macchine virtuali Hyper-V create e configurate per fungere da server di database locali. Nella pagina Configurazione del motore di database accedere alla scheda Directory dati per impostare e confermare le impostazioni riportate nella tabella seguente.

Tabella: Requisiti delle unità macchina virtuale per i server di database per il test locale

Lettera di unità Dimensioni Nome della directory Percorso
C 80 Directory radice dati <DriveLetter>:\Programmi\Microsoft SQL Server\
E 500 Directory database utente <DriveLetter>:\Programmi\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA
F 500 Directory log database utente <DriveLetter>:\Programmi\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA
G 500 Directory DB temp <DriveLetter>:\Programmi\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA
H 500 Directory log DB temp <DriveLetter>:\Programmi\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA

Configurazione dell'ambiente di testing

Durante le diverse fasi di distribuzione, in genere il team ha lavorato innanzitutto all'architettura locale e quindi sull'ambiente Azure corrispondente. Questo riflette i casi generali reali in cui erano già in esecuzione le farm di produzione interne. Ciò che è ancora più importante è che è necessario conoscere il carico di lavoro di produzione corrente, la capacità e le prestazioni tipiche. Oltre a creare un modello di ripristino di emergenza in grado di soddisfare i requisiti aziendali, è consigliabile ridimensionare i server della farm di ripristino in modo da fornire un livello minimo di servizio. In un ambiente con cold oppure warm standby, una farm di ripristino in genere è più piccola di una farm di produzione. Quando la farm di ripristino è stabile e in produzione, la farm può essere ridimensionata in verticale e in orizzontale per soddisfare i requisiti di carico di lavoro.

Abbiamo distribuito l'ambiente di testing nelle tre fasi indicate di seguito:

  • Configurazione dell'infrastruttura ibrida

  • Provisioning dei server

  • Distribuzione delle farm di SharePoint.

Configurazione dell'infrastruttura ibrida

Questa fase ha implicato la configurazione di un ambiente di dominio per la farm locale e per la farm di ripristino in Azure. Oltre alle normali attività associate alla configurazione di Active Directory, il team di testing ha implementato una soluzione di routing e una connessione VPN tra i due ambienti.

Provisioning dei server

Oltre ai server della farm, è stato necessario eseguire il provisioning dei server per i controller di dominio e configurare un server per gestire l’RRAS, nonché la rete VPN da sito a sito. Per il servizio DFSR, è stato eseguito il provisioning di due file server, mentre per i tester è stato eseguito il provisioning di diversi computer client.

Distribuzione delle farm di SharePoint.

Le farm di SharePoint sono state distribuite in due fasi, in modo da semplificare la stabilizzazione e la risoluzione dei problemi dell’ambiente, se necessarie. Durante la prima fase, ogni farm è stata distribuita su un numero minimo di server per ogni livello della topologia per supportare la funzionalità necessaria.

Abbiamo creato i server di database con SQL Server installato prima di creare i server SharePoint 2013. Poiché si trattava di una nuova distribuzione, abbiamo creato i gruppi di disponibilità prima di distribuire SharePoint. Abbiamo creato tre gruppi in base al materiale sussidiario delle procedure consigliate di MCS.

Nota

Creare database di segnaposto in modo che sia possibile creare gruppi di disponibilità prima dell'installazione di SharePoint. Per ulteriori informazioni, vedere Configurare gruppi di disponibilità AlwaysOn di SQL Server 2012 per SharePoint 2013

Abbiamo la farm e unito altri server nell'ordine seguente:

  • Provisioning di SP-SQL-HA1 e SP-SQL-HA2.

  • Configurazione di AlwaysOn e creazione di tre gruppi di disponibilità per la farm.

  • Provisioning di SP-APP1 all'host Amministrazione centrale.

  • Provisioning di SP-WFE1 e SP-WFE2 per ospitare la cache distribuita.

È stato usato il parametro skipRegisterAsDistributedCachehost quando è stato eseguito psconfig.exe dalla riga di comando. Per altre informazioni, vedere Pianificare i feed e il servizio Cache distribuita in SharePoint Server 2013.

Abbiamo ripetuto i passaggi seguenti nell'ambiente di ripristino:

  • Provisioning di AZ-SQL-HA1 e AZ-SQL-HA2.

  • Configurazione di AlwaysOn e creazione di tre gruppi di disponibilità per la farm.

  • Provisioning di AZ-APP1 per l’hosting di Amministrazione centrale.

  • Provisioning di AZ-WFE1 e AZ-WFE2 per ospitare la cache distribuita.

Dopo aver configurato la cache distribuita e aggiunto utenti di test e contenuto di test, abbiamo avviato la fase due della distribuzione. Questa operazione ha richiesto la scalabilità dei livelli e la configurazione dei server della farm per supportare la topologia di elevata disponibilità descritta nell'architettura della farm.

La tabella seguente descrive le macchine virtuali, le subnet e i set di disponibilità che abbiamo configurato per la nostra farm di ripristino.

Tabella: Infrastruttura della farm di ripristino

Nome del server Ruolo Configurazione Subnet Set di disponibilità
spDRAD Controller di dominino con Active Directory Due processori
Da 512 MB a 4 GB di RAM
1 disco rigido da 127 GB
sp-ADservers
AZ-SP-FS File server con condivisioni per i backup e un endpoint per DFSR. Configurazione di A5:
Due processori
14 GB di RAM
1 disco rigido da 127 GB
1 disco rigido da 135 GB
1 disco rigido da 127 GB
1 disco rigido da 150 GB
sp-databaseservers DATA_SET
AZ-WFE1, AZ -WFE2 Server Web di front-end Configurazione di A5:
Due processori
14 GB di RAM
1 disco rigido da 127 GB
sp-webservers WFE_SET
AZ -APP1, AZ -APP2, AZ -APP3 Server applicazioni Configurazione di A5:
Due processori
14 GB di RAM
1 disco rigido da 127 GB
sp-applicationservers APP_SET
AZ -SQL-HA1, AZ -SQL-HA2 Server di database e repliche primarie e secondarie per gruppi di disponibilità AlwaysOn Configurazione di A5:
Due processori
14 GB di RAM
sp-databaseservers DATA_SET

Operations

Dopo che il team di testing ha stabilizzato gli ambienti della farm e ha completato il test funzionale, sono state iniziate le seguenti attività necessarie per configurare l'ambiente di ripristino locale:

  • Configurazione di backup completi e differenziali.

  • Configurazione del servizio DFSR nei file server che trasferiscono i log delle transazioni tra l'ambiente locale e l'ambiente Azure.

  • Configurazione del log shipping nel server di database principale.

  • Stabilizzazione, convalidare e risoluzione dei problemi di log shipping in base alle esigenze. Ciò ha incluso l’identificazione e la documentazione di qualsiasi comportamento che potesse causare problemi, ad esempio la latenza di rete, che poteva causare problemi nel log shipping nella sincronizzazione dei file DFSR.

Database

I nostri test di failover hanno interessato i seguenti database:

  • WSS_Content

  • ManagedMetadata

  • Database dei profili

  • Database di sincronizzazione

  • Database social

  • Hub tipo di contenuto (un database per un hub diffusione tipo di contenuto dedicato)

Suggerimenti per la risoluzione dei problemi

La sezione illustra i problemi che si sono verificati durante il test e le relative soluzioni.

L'utilizzo dello Strumento di gestione archivio termini ha causato l'errore "The Managed Metadata Store or Connection is currently not available", in cui si comunica che l'archivio dei metadati gestiti o la connessione non è disponibile al momento.

Assicurarsi che l'account del pool di applicazioni utilizzato dall'applicazione Web disponga dell’autorizzazione Accesso in lettura all'archivio termini.

I set di termini personalizzati non sono disponibili nella raccolta siti

Cercare un'associazione tra applicazioni di servizio mancanti tra le raccolte siti del contenuto e l'hub del tipo di contenuto. Inoltre, nella schermata Metadati gestiti - <nome> raccolta siti Proprietà di connessione verificare che questa opzione sia abilitata: questa applicazione di servizio è il percorso di archiviazione predefinito per i set di termini specifici della colonna.

Il comando Get-ADForest di Windows PowerShell genera l'errore, "Termine 'Get-ADForest' non riconosciuto come nome di cmdlet, funzione, programma eseguibile o file script."

Quando si configurano i profili utente, è necessario il nome della foresta Active Directory. Nell'Aggiunta guidata ruoli e funzionalità assicurarsi di aver abilitato il modulo Active Directory per Windows PowerShell (nella sezione Strumenti di amministrazione remota del ruolo strumenti>di amministrazione del server AD>DS e AD LDS Tools). Inoltre, eseguire i comandi seguenti prima di utilizzare Get-ADForest, per garantire che vengano caricate le dipendenze del software.

Import-Module ServerManager
Import-Module ActiveDirectory

La creazione del gruppo di disponibilità non riesce all'avvio della sessione XEvent "AlwaysOn_health" su "<nome> server"

Verificare che entrambi i nodi del cluster di failover siano nello stato "Attivo" e non "Sospeso" o "Interrotto".

Il processo di log shipping di SQL Server ha esito negativo con un errore di accesso negato nel tentativo di connettersi alla condivisione file

Assicurarsi che SQL Server Agent sia in esecuzione con le credenziali di rete, anziché le credenziali predefinite.

Il processo di log shipping di SQL Server indica l'esito positivo, ma i file non vengono copiati

Ciò accade perché la preferenza di backup predefinito per un gruppo di disponibilità è Preferisco secondario. Assicurarsi di eseguire il processo di log shipping dal server secondario per il gruppo di disponibilità anziché dal primario; in caso contrario, il processo si interrompe senza avvisi.

Il servizio Metadati gestiti (o un altro servizio di SharePoint) non si avvia automaticamente dopo l'installazione

I servizi potrebbero richiedere alcuni minuti per avviarsi, a seconda delle prestazioni e del carico corrente del server di SharePoint. Scegliere manualmente Start per il servizio e fornire il tempo sufficiente per l'avvio aggiornando di tanto in tanto la schermata Servizi nel server per monitorarne lo stato. Nel caso in cui il servizio resti in stato di arresto, abilitare la registrazione diagnostica di SharePoint, tentare di avviare di nuovo il servizio e quindi verificare l'assenza di errori nel log. Per altre informazioni, vedere Configurare la registrazione diagnostica in SharePoint 2013

Dopo la modifica DNS per l'ambiente di failover di Azure, i browser client continuano a usare il vecchio indirizzo IP del sito di SharePoint

La modifica DNS potrebbe non essere immediatamente visibile a tutti i client. In un client di prova, eseguire il seguente comando da un prompt dei comandi con privilegi elevati e tentare di accedere nuovamente al sito.

Ipconfig /flushdns

Risorse aggiuntive

Opzioni di disponibilità elevata e di ripristino di emergenza supportate per database di SharePoint

Configurare gruppi di disponibilità AlwaysOn di SQL Server 2012 per SharePoint 2013

Vedere anche

Centro soluzioni e architetture di Microsoft 365