KNOWLEDGE BASE

Knowledge Base
1Backup
Acronis
Antivirus
Email
Firewall
GFI Software
Mail
Monitoring
N-Able
Sicurezza
TSPlus
Diventa Autore per CoreTech | Scopri di più
× Non sei ancora nostro cliente MailStore? Diventa Partner CoreTech e visita il nostro configuratore prezzi

Come recuperare un database di Mailstore danneggiato

10/10/16

Mailstore archivia le mail in un database Firebird. In Mailstore ci sono diversi strumenti per la manutenzione, la compattazione e la rigenerazione degli indici di un DB. 
Se però se il DB fosse danneggiato al punto che Mailstore non riuscisse più ad accedervi, è necessario usare gli strumenti messi a disposizione direttamente da Firebird: GFIX e GBAK.
Sono delle utility a riga di comando, comprese nell'installazione di Mailstore, e precisamente per default in 


C:\Program Files (x86)\deepinvent\MailStore Server\Firebird_x86

C:\Program Files (x86)\deepinvent\MailStore Server\Firebird_x64

 

Per ripristinare un database firebird usando GFIX e GBAK:

  • disconnettere gli utenti e disabilitare le connessioni al database 

  • copiare il file del database dal percorso specificato in databaser master in una cartella temporanea 
  • fare una copia ulteriore del DB, se possibile, e usarla come copia di lavoro
  • per comodità, copiare le utility GFIX e GBAK da C:\Program Files (x86)\deepinvent\MailStore Server\Firebird_x86 (o C:\Program Files (x86)\deepinvent\MailStore Server\Firebird3_x64\ per Mailstore Server versione 10 o successive) nella cartella in cui si trova la copia di lavoro del DB.
  • aprire una shell o un prompt dei comandi nella cartella in cui si trova la copia di lavoro del DB
  • Se si usa Mailstore Server 10 o successive, tenere a portata di mano le credenziali dell'amministratore: verranno richieste da GFIX
  • dare il comando GFIX -v(alidate) [percorso e nome del db] per validare il database a livello di pagina oppure
  • dare il comando GFIX -v(alidate) -f(ull) [percorso e nome del db] per validare il database a livello di record

Se si ricevono degli errori, analizzarli per capire quale possa essere la causa, e se si possa ignorali. Quindi

  • dare il comando GFIX -m(end) [percorso e nome del db] per preparare il database danneggiato per il backup 
  • dare il comando GBAK -b -g [percorso e nome del db] per fare il backup del database (l'opzione -g disabilita la garbage collection)
  • dare il comando GBAK -c [percorso e nome del db] per ripristinare il backup appena creato in un nuovo DB

A questo punto, copiare il db in una cartella nota e collegarlo in Mailstore, cliccando sul tasto crea…


 

generare gli indici del db e verificare se i dati sono presenti e leggibili in maniera corretta, per esempio con un controllo dell'integrita dei dati dall'interfaccia di Mailstore