Metodi per il ripristino dei dati di Microsoft Exchange

Microsoft Exchange Server è un server di e-mail popolare e affidabile con un’eccellente compatibilità con il client Outlook, ampiamente utilizzato nelle organizzazioni. A volte, i dati delle e-mail possono andare persi e un database Exchange può essere danneggiato. Fortunatamente, in molti casi è possibile ripristinare i dati di e-mail in Microsoft Exchange Server utilizzando strumenti nativi e di terze parti.

Questo post del blog spiega il ripristino dei dati di Exchange, compreso il ripristino del database di Exchange e il ripristino della cassetta postale di Exchange.

NAKIVO for VMware vSphere Backup

NAKIVO for VMware vSphere Backup

Complete data protection for VMware vSphere VMs and instant recovery options. Secure backup targets onsite, offsite and in the cloud. Anti-ransomware features.

Nozioni di base sul ripristino dei dati di Exchange

Microsoft Exchange Server memorizza tutti i dati di e-mail in database. I database sono memorizzati in .edb . Un altro componente importante di un database Exchange sono i file di log delle transazioni del database. I log delle transazioni vengono utilizzati per il ripristino dei dati Exchange se un database non è stato chiuso correttamente e alcune transazioni non sono state eseguite (ad esempio, spegnimento improvviso del server causato da un’interruzione di corrente). È possibile utilizzare questi log per riprodurre le transazioni non eseguite in un database.

Exchange transaction logs are used for Exchange database recovery

Il percorso predefinito per il database Exchange per Microsoft Exchange Server 2013, 2016 e 2019 è:

C:Program FilesMicrosoftExchange ServerV15MailboxExchange_Database_Name.edb

Si consiglia di archiviare il database di Exchange Server e i relativi file di log su volumi separati. Nel nostro esempio seguiamo questo approccio. È possibile che una singola istanza di Exchange su un server utilizzi più database.

È possibile ottenere informazioni su Exchange Server in Exchange Management Shell (noto anche come Exchange Server PowerShell), un’interfaccia a riga di comando basata su PowerShell. Per aprire Exchange Management Shell, eseguire questo comando nella console PowerShell:

LaunchEMS

Nell’interfaccia grafica di Windows, andare su:

Start > Microsoft Exchange Server 2016 > Exchange Management Shell

Quindi è possibile utilizzare questo comando per ottenere informazioni su Exchange Server:

Get-ExchangeServer

Il comando più dettagliato per trovare tutti i database Exchange e visualizzarne i nomi, l’ubicazione e il percorso del log:

Get-MailboxDatabase | Select Name,EdbFilePath,LogFolderPath

Checking the information needed for Exchange data recovery

Esistono due approcci principali al ripristino dei dati di Exchange:

  • Ripristino da un backup
  • Ripristino o riparazione del database di Exchange senza backup

Esaminiamo ciascuno di questi due approcci.

Ripristino dei dati Exchange con Windows Server Backup

Windows Server Backup è una funzione nativa di protezione dei dati di Windows che è possibile utilizzare per eseguire il backup di dati quali volumi, file e cartelle del computer che esegue Windows Server. Se Microsoft Exchange Server è installato su questo computer Windows Server, il plug-in Exchange per Windows Server Backup consente di creare un backup coerente con le applicazioni (compatibile con Exchange) utilizzando la tecnologia VSS.

Per impostazione predefinita, la funzione Backup di Windows Server è disabilitata. È necessario abilitare questa funzione per eseguire il backup e il ripristino dei dati di Exchange.

Nota: È necessario disporre di un backup di Exchange Server prima di poter procedere al ripristino dei dati di Exchange. È necessario abilitare il backup nativo di Windows Server quando Exchange Server è attivo, prima che si verifichi una perdita di dati. Se non si dispone di un backup, l’abilitazione del backup di Windows Server per Exchange non è utile dopo un errore di Exchange.

Abilitazione di Windows Server Backup

È necessario abilitare la funzione Windows Server Backup per utilizzare questo strumento di backup nativo.

  1. Eseguire il comando per abilitare Windows Server Backup in PowerShell:

    Install-WindowsFeature Windows-Server-Backup

    Se si preferisce utilizzare l’interfaccia utente grafica (GUI) in Windows Server, procedere come segue:

    Aprire Server Manager. Fare clic su Gestisci > Aggiungi ruoli e funzionalità e seguire la procedura guidata. Al punto Funzionalità della procedura guidata, selezionare Backup di Windows Server.

    Enabling the Windows Server Backup feature for Exchange backup

  1. Una volta abilitato Windows Server Backup, eseguire questo strumento da Server Manager: Server Manager > Strumenti > Backup di Windows Server

    Running Windows Server Backup

    Ora è possibile creare un backup di Exchange Server e di altri componenti di Windows Server.

Backup di Exchange con Windows Server Backup

Fare clic con il pulsante destro del mouse su Backup locale nel riquadro sinistro della finestra principale di Windows Server Backup e fare clic su Pianifica backup nel menu contestuale.

Running a backup schedule in Windows Server Backup

Si apre la procedura guidata Backup Schedule Wizard .

  1. Introduzione. Leggere le informazioni e fare clic su Avanti.
  2. Seleziona backup. Seleziona Personalizzato. Fai clic su Avanti in ogni fase della procedura guidata per continuare.Selecting a custom backup configuration for Exchange backup
  1. Selezionare gli elementi da sottoporre a backup. Selezionare il volume (partizione) con il database Exchange Server e la partizione con i file di log del database Exchange. È importante selezionare uno o più volumi e non file o cartelle. In caso contrario, potrebbero verificarsi problemi durante il processo di ripristino dei dati Exchange. Nel nostro esempio, .edb i file sono memorizzati su E: e i file di log del database Exchange sono memorizzati su F:.

    Nota: Quando si esegue il backup manuale del database di Exchange Server come file specifici, smontare prima il database.

    Adding items and opening advanced settings for Exchange backup

    Fare clic su Impostazioni avanzate. Nella finestra Impostazioni avanzate , selezionare Backup completo VSS nella scheda Impostazioni VSS se si desidera troncare i registri del database Exchange dopo aver creato un backup. Se si desidera conservare i registri o si utilizza anche un’altra applicazione di backup per il backup di Exchange, selezionare Copia VSS Backup.

    Selecting the VSS backup type for Exchange

  1. Specificare l’ora del backup. È possibile impostare l’ora di esecuzione del backup. Può essere una volta al giorno o più frequentemente.Specifying a backup time
  1. Selezionare la destinazione. Selezionare il disco su cui si desidera archiviare il backup di Exchange Server. Nel nostro caso, utilizziamo il disco G:Selecting a destination disk where to store the Exchange backup
    Viene visualizzato un messaggio di avvertenza che informa che tutti i dati esistenti sul disco selezionato verranno eliminati. Fare clic su per continuare.A notification message about reformatting after selecting a backup destination disk

Nota: Windows Server Backup salva i backup dei volumi nel formato disco virtuale VHDX sul disco/volume selezionato. Se la dimensione del volume del disco di cui si sta eseguendo il backup non supera i limiti massimi VHDX, non c’è motivo di preoccuparsi.

  1. Conferma. Controllare le impostazioni selezionate e fare clic su Fine.Confirmation of Exchange backup settings in Windows Server Backup
    È possibile controllare lo stato del backup del database di Exchange Server con il comando:

    Get-MailboxDatabase -Status | Select Name,*backup*

    Checking the Exchange Server backup status

Ripristino dei dati Exchange da Windows Server Backup

Una volta eseguito il backup, è possibile procedere con il ripristino dei dati Exchange.

Aprire la finestra Windows Server Backup. Fare clic con il pulsante destro del mouse su Backup locale e nel menu contestuale fare clic su Ripristina.

Starting Exchange data recovery from Windows Server Backup

Si apre la procedura di ripristino .

  1. Introduzione. Selezionare l’ubicazione del backup. Stiamo memorizzando il nostro backup su questo server e selezioniamo la prima opzione. Premere Avanti per continuare.Selecting a disk with a backup for Exchange data recovery
  1. Seleziona la data di backup. Selezionare la data di backup necessaria (ovvero il punto di ripristino), ad esempio l’ultimo backup disponibile.Selecting the date of a backup
  1. Selezionare il tipo di ripristino. Selezionare Applicazioni. L’opzione Applicazioni potrebbe essere disattivata (visualizzata in grigio) se nelle impostazioni di backup di Windows Server Backup sono stati selezionati file o cartelle anziché eseguire il backup dei volumi.

    Nota: È possibile selezionare File e cartelle e ripristina .edb File di database e log di Exchange in una ubicazione personalizzata. È quindi possibile utilizzare questi file per il database di ripristino di Exchange per il ripristino dei dati di Exchange.

    Selecting Applications as a recovery type for Exchange data recovery

  1. Selezionare Applicazione. Selezionare Exchange come applicazione da ripristinare.Selecting Exchange as an application to recover
    1. Specificare le opzioni di ripristino. Sono disponibili due opzioni per la destinazione del ripristino:
      • Ripristina nella ubicazione originale. I file Exchange vengono ripristinati nella posizione originale in cui si trovano i file Exchange originali. Non è possibile selezionare il database da ripristinare. Verranno ripristinati tutti i file Exchange.
      • Ripristina in un’altra ubicazione. È possibile selezionare un’altra ubicazione per ripristinare i dati di Exchange dal backup di Windows Server a un database di ripristino (RDB). Quindi è possibile utilizzare questo database di ripristino di Exchange per ripristinare il database di Exchange reale. Un database di Exchange ripristinato in un’altra ubicazione presenta uno stato di arresto non corretto.

Selezioniamo Ripristina nella posizione originale.

Selecting Exchange data recovery to the original location

  1. Conferma. Verifica che le impostazioni selezionate in precedenza siano corrette.
  2. Progresso del ripristino. Attendere il completamento del ripristino dei dati di Exchange. Al termine del ripristino dei dati di Exchange da un backup (in questo esempio nella ubicazione originale), montare il database e verificare che il ripristino sia stato eseguito correttamente. È possibile montare il database nel centro di amministrazione di Exchange, come mostrato nella schermata seguente.Mounting an Exchange database after restoring from a backup
    È possibile montare il database Exchange nella riga di comando:

    Mount-Database DB01 dove DB01 è il nome del database.

    Verificare lo stato del database in Exchange Management Shell:

    Get-MailboxDatabase -Server -Status | fl Name,*FullBackup

Dopo aver montato un database, potrebbe essere visualizzato un errore che indica che il database non può essere montato. I motivi dell’errore possono essere il danneggiamento fisico del disco su cui è archiviato il file del database o il danneggiamento logico causato da errori software, arresto improprio del server, ecc. L’utilità della riga di comando eseutil può aiutare a risolvere il problema.

Ripristino del database Exchange nella riga di comando

Copiare i file del database Exchange (.edb) e i file di log in una cartella personalizzata su un disco (ad esempio, D:DBrecoveryDB01 ) per il ripristino dei dati di Exchange. È possibile copiare e utilizzare i file ripristinati nel passaggio precedente da Windows Server Backup. Un metodo comune consiste nel ripristinare le cartelle del database e del log del database da Windows Server Backup in una ubicazione personalizzata (ad esempio, D:DBrecoveryDB01 ).

Se è stata selezionata l’opzione File e cartelle (durante il ripristino dei dati da Windows Server Backup) e ripristinato .edb e i file di log di Exchange in una ubicazione personalizzata, è possibile utilizzare questi file per il ripristino dei dati e un database di ripristino di Exchange. Un database di ripristino è un tipo speciale di database di Exchange che è possibile montare e ripristinare i dati nel database di Exchange originale durante il processo di ripristino dei dati di Exchange. Assegnare un nome univoco al database di ripristino.

È necessario utilizzare eseutil per il ripristino del database Exchange e la risoluzione dei problemi del database.

eseutil.exe la sua ubicazione è nella cartella per impostazione predefinita:

C:Program FilesExchange Serverbin

Potrebbe essere necessario modificare la directory in questa nella riga di comando o nella console PowerShell (se questo percorso non è aggiunto nella variabile PATH in Windows).

La eseutil sintassi per utilizzare un metodo soft per il ripristino del database specificando l’ubicazione del file di database e la cartella del log delle transazioni:

eseutil /R EXX /l /d

dove EXX è il prefisso di generazione del log, ad esempio E00, E01, E02, ecc.

Prima di procedere al ripristino del database Exchange, eseguire una diagnosi del database.

  1. Verificare lo stato del database:

eseutil.exe /MH D:DBRecoveryDB01DB01.edb

Stato: Arresto non corretto

Ciò significa che il database non è in uno stato coerente e che è necessario risolvere il problema prima di poter utilizzare questo database su Exchange Server.

Di seguito, nell’output, è anche possibile visualizzare le informazioni sui log obbligatori per ripristinare lo stato del database Exchange a Arresto corretto. Queste informazioni sono memorizzate in .edb intestazioni del database.

We need to perform Exchange database recovery by fixing the dirty shutdown state

  1. Verificare che i log non siano danneggiati:

eseutil.exe /ml E00

Stato OK deve essere visualizzato se i log non sono danneggiati.

Checking Exchange transaction logs for Exchange database recovery

  1. I nostri log sono integri e possiamo eseguire il ripristino del database Exchange con il metodo di ripristino soft.

eseutil /r E00 /l D:DBrecoveryDB01 /d D:DBrecoveryDB01

/l – impostare l’ubicazione dei log del database

/d – impostare la destinazione con il .edb file di database che dobbiamo ripristinare utilizzando i log e mettere in stato pulito

Exchange database recovery using transaction logs with eseutil

  1. Controllare lo stato del database dopo il ripristino con il comando familiare:

eseutil /R E00 /l D:DBrecoveryDB01 /d D:DBrecoveryDB01

Lo stato è Spegnimento pulito nel nostro caso ora.

Exchange database recovery - the database state is clean shutdown

Il nostro database è ora integro e possiamo utilizzarlo come database di ripristino per il ripristino dei dati Exchange delle cassette postali, ad esempio.

Recupero della cassetta postale Exchange da un database di ripristino

È possibile eseguire il recupero della cassetta postale Microsoft Exchange per un utente specifico utilizzando un database di ripristino.

  1. Creare il database di ripristino Exchange (utilizzando il file .edb esistente) con il comando:

New-MailboxDatabase -Recovery -Name -Server -EdbFilePath -LogFolderPath

RDBName deve essere il nome univoco del database di ripristino.

Il comando esatto nel nostro caso è:

NewMailboxDatabase -Recovery -Name RDB01 -Server Win2019 -EdbFilePath D:DBrecoveryDB01DB01.edb -LogFolderPath D:DBrecoveryDB01

Creating the Exchange recovery database

  1. È necessario riavviare il archivio informazioni di Exchange :

Restart-Service MSExchangeIS

In alternativa, andare su services.msc da riga di comando e riavviare il servizio Microsoft Exchange Information Store nella finestra GUI della Console dei servizi Microsoft.

  1. Montare il database di ripristino:

Mount-database RDB01

  1. Verificare se il database di ripristino contiene dati:

Get-MailboxStatistics -Database RDB01 | Format-Table DisplayName,MailboxGUID -AutoSize

L’output visualizza il nome e l’ID della cassetta postale, necessari per spostare l’e-mail recuperata in un’altra cassetta postale.

Un altro modo per controllare le cassette postali nel database di ripristino di Exchange:

Get-MailboxStatistics -Database RDB01 | ft -AutoSize

Microsoft Exchange mailbox recovery – checking mailboxes in the database

  1. Ad esempio, è necessario eseguire il ripristino della cassetta postale Microsoft Exchange per la cassetta postale il cui ID è:

8aa77cb3-dc38-1f37-72e5-55702e737f52

Il comando per ripristinare una cassetta postale dal database di ripristino è il seguente. È necessario specificare il database di origine (database di ripristino), l’ID della cassetta postale nel database di ripristino e la destinazione.

New-MailboxRestoreRequest -SourceDatabase RDB01 -SourceStoreMailbox 8aa77cb3-dc38-1f37-72e5-55702e737f52 -TargetMailbox DB01

Se viene visualizzato il messaggio di errore:

La cassetta postale di origine legacuexchangedn non corrisponde a

aggiungi -AllowLegacyDNMismatch alla fine del comando:

New-MailboxRestoreRequest -SourceDatabase RDB01 -SourceStoreMailbox 8aa77cb3-dc38-1f37-72e5-55702e737f52 -TargetMailbox DB01 -AllowLegacyDNMismatch

Nota: Un altro modo per ripristinare una cassetta postale è impostare il nome della cassetta postale, ad esempio user1:

New-MailboxRestoreRequest -Name "User Mailbox Recovery" -SourceDatabase RDB01 - SourceStoreMailbox "user1" -TargetMailbox "user1"

Microsoft Exchange mailbox recovery in PowerShell

  1. Dopo aver terminato il ripristino della cassetta postale Exchange, è possibile eliminare una richiesta di ripristino della cassetta postale:

Get-MailboxRestoreRequest | where status -eq completed | Remove-MailboxRestoreRequest

  1. Quindi è possibile smontare il database di ripristino:

Dismount-Database RDB01

Prova ad accedere alla cassetta postale recuperata tramite Outlook per il web e verifica se tutti i dati necessari sono stati ripristinati per l’utente.

Recupero hard di un database Exchange

Il metodo di ripristino del database Exchange spiegato sopra era un esempio di ripristino soft. Il ripristino soft è applicabile quando un file di database non è danneggiato e sono presenti i log delle transazioni del database. Se queste condizioni non sono soddisfatte, l’altro metodo per il ripristino dei dati di Exchange è un ripristino hard (se non si dispone di un backup di Exchange Server). Il ripristino hard comporta la cancellazione di tutti i dati danneggiati dal database di Exchange Server per rendere coerente lo stato del database.

  1. Riparare il database danneggiato. Utilizzare questo comando se i log delle transazioni del database di Exchange sono mancanti:

eseutil /p E:DB01DB01.edb
Exchange database recovery – the hard recovery mode
Viene visualizzato il messaggio di avvertenza:
The warning message displayed when starting hard Exchange database recovery

Questo processo non può essere annullato e alcuni dati potrebbero andare persi quando l’operazione termina.

Fare clic su OK per procedere e attendere il completamento del processo.

  1. Verificare se il database si trova nello stato Clean Shutdown :

eseutil /mh E:DB01DB01.edb

  1. Dopo la riparazione, deframmentare il database perché l’eliminazione di grandi quantità di dati danneggiati dal database causa un calo delle prestazioni del database:

eseutil /d E:DB01DB01.edb

Verrà creato un nuovo database e tutti i dati coerenti (integri) del vecchio database che abbiamo riparato verranno trasferiti al nuovo database.

  1. Montare il database deframmentato:

Mount-Database E:DB01DB01.edb

  1. Controllare questo database con il comando per assicurarsi che non ci siano problemi:

Get-MailboxRepairRequest -Database E:DB01DB01.edb

Il ripristino del database Exchange per un database danneggiato è terminato.

Ripristino dei dati Exchange con NAKIVO

NAKIVO Backup & Replication & Replication è una soluzione di protezione dei dati che supporta il ripristino dei dati Exchange da un backup di macchine fisiche o virtuali. È possibile recuperare oggetti specifici di Exchange Server, come caselle di posta ed e-mail, nonché eseguire il ripristino completo del database Exchange. Il processo di ripristino consiste in alcuni passaggi eseguiti nell’interfaccia web del prodotto.

Nella dashboard principale, fare clic su Lavori > Ripristina > oggetti Microsoft Exchange per avviare il processo di ripristino di Exchange Server.

Starting the Exchange data recovery job

Segui i passaggi indicati nella procedura guidata di ripristino oggetti .

  1. Selezionare il backup e il punto di ripristino. Una politica di conservazione flessibile consente di ripristinare elementi per diversi intervalli di tempo.

Selecting a backup and recovery point for Exchange data recovery

  1. Selezionare un server di ripristino. Selezionare il computer originale con Microsoft Exchange Server installato o un altro computer su cui ripristinare i dati di Exchange Server.

Selecting a machine to which to recover the Exchange Server data

Nota: Per ripristinare determinate e-mail e scaricarle come file PST tramite browser web, è necessario impostare il parametro

system.exchange.enable.direct.recovery nella pagina delle impostazioni avanzate accessibile tramite indirizzi come

https://localhost:4443/c/configuration?expert o
https://localhost:4443/c/configuration?action=&targetId=&backUrl=&wizard=false&expert

  1. Ripristinare gli oggetti Exchange. È possibile ripristinare l’intero .edb database o selezionare cassette postali e e-mail specifiche. È anche possibile cercare gli oggetti Exchange Server necessari per maggiore comodità.

Exchange data recovery – selecting objects to recover

  1. Selezionare le opzioni di ripristino, come il tipo di ripristino e il comportamento di sovrascrittura:
  • Ripristino nell’ubicazione originale – gli oggetti selezionati vengono ripristinati nelle ubicazioni originali sul server o sulla VM.
  • Ripristino in una ubicazione personalizzata – consente di selezionare un computer e specificare un percorso in cui ripristinare gli oggetti.
  • Esporta in posizione personalizzata – consente di esportare gli oggetti Exchange selezionati, inclusa un’intera cassetta postale, in una cartella locale o in una condivisione CIFS (SMB).

Il comportamento di sovrascrittura imposta cosa fare se un elemento esiste già:

  • Rinomina elemento ripristinato
  • Salta l’elemento ripristinato
  • Sovrascrivi l’elemento originale

Selecting Exchange data recovery options

  1. Attendere il completamento del ripristino dei dati di Exchange.

Conclusione

Il metodo migliore per il ripristino dei dati di Exchange è il ripristino da un backup con una soluzione di protezione dei dati professionale e completa. È possibile utilizzare NAKIVO Backup & Replication per creare backup coerenti di Exchange Server in esecuzione su una macchina fisica o virtuale con un’ampia gamma di opzioni di ripristino istantaneo flessibili. Il prodotto supporta anche il ripristino di oggetti Active Directory che potrebbero essere necessari per il corretto funzionamento di Exchange Server.

1 Year of Free Data Protection: NAKIVO Backup & Replication

1 Year of Free Data Protection: NAKIVO Backup & Replication

Deploy in 2 minutes and protect virtual, cloud, physical and SaaS data. Backup, replication, instant recovery options.

Le persone leggono anche