How to Back Up Thunderbird Emails and Contacts Automatically

A reliable Thunderbird backup should preserve the whole profile, not just a copy of the visible inbox. The profile stores account settings, downloaded messages, address books, filters, and other user data. A scheduled copy of the profile can protect local mail and contacts together, provided Thunderbird is closed while the copy runs. This guide sets up that process on Windows with PowerShell and Task Scheduler, then shows how to check that the backup can be used.

What is included in a Thunderbird profile backup?

Thunderbird keeps its working data in a profile folder. Mozilla’s profile export tool documents that a profile backup includes accounts, messages, address books, and settings. That makes the profile the practical unit to copy for an automatic local backup. Use the active profile; a computer can contain multiple profiles, and backing up the wrong one can produce a valid-looking folder with none of the mail you expect.

There are two important limits. First, an IMAP account usually represents mail stored on a mail server. A local profile copy includes message bodies only for folders and messages Thunderbird has synchronized for offline use. It is not necessarily an independent archive of every message on the server. Second, remote CardDAV address books, such as contacts hosted by a service, are still controlled by that service. A profile backup can retain Thunderbird’s setup and local address-book data, but it does not replace a separate backup from the contacts provider.

La pagina Informazioni per la risoluzione dei problemi di Thunderbird mostra la riga Cartella del profilo e un pulsante Apri cartella.
Open Thunderbird’s profile location from Troubleshooting Information before setting the backup script’s source path.

Step 1: Find the profile and prepare a backup destination

In Thunderbird, open the application menu, choose Help, then Troubleshooting Information. Under Application Basics, locate Profile Directory and select Open Directory. The wording can vary slightly by release. This opens the active profile folder. Go up two levels to the Thunderbird data folder that contains both Profiles and profiles.ini. On a typical Windows installation, it is %APPDATA%\Thunderbird, commonly under the user’s roaming AppData folder.

Use a destination on a different physical disk or a protected network backup location. In this example, create E:\Thunderbird-Backups and keep that drive connected when the scheduled task runs. A second folder on the same failing disk is convenient, but it is not a separate backup if the disk is lost. If your profile is stored outside the default Thunderbird folder, note its custom location and adjust the script to copy that path as well.

Esplora file di Windows mostra la cartella di Thunderbird contenente Profiles e profiles.ini, con una cartella profile all'interno di Profiles.
La cartella dei dati di Thunderbird contiene la directory del profilo e il file profiles.ini, che aiutano Thunderbird a individuare il profilo durante un ripristino.

Passaggio 2: Creare uno script di backup PowerShell

Mozilla consiglia di chiudere Thunderbird prima di copiare un profilo. Copiare un profilo mentre il programma sta modificando i database di posta o le rubriche può comportare la creazione di file in momenti diversi. Lo script seguente verifica la presenza di un processo di Thunderbird in esecuzione e, in caso affermativo, lo salta invece di forzarne la chiusura. Crea un'istantanea con data, scrive un indicatore di completamento solo dopo una copia riuscita e conserva le 14 istantanee più recenti.

Innanzitutto crea C:\Scriptse E:\Thunderbird-Backups. Salva il seguente file come C:\Scripts\Backup-Thunderbird.ps1. Modifica la destinazione se l'unità di backup utilizza una lettera diversa.

$ErrorActionPreference = 'Stop'
$source = Join-Path $env:APPDATA 'Thunderbird'
$backupRoot = 'E:\Thunderbird-Backups'
$log = Join-Path $backupRoot 'backup.log'

if (-not (Test-Path -LiteralPath $source -PathType Container)) { throw "Source not found: $source" }
if (-not (Test-Path -LiteralPath $backupRoot -PathType Container)) { throw "Backup drive is unavailable: $backupRoot" }

if (Get-Process -Name thunderbird -ErrorAction SilentlyContinue) {
    "$(Get-Date -Format o) Skipped: Thunderbird is still running." | Add-Content -LiteralPath $log
    exit 0
}

$stamp = Get-Date -Format 'yyyyMMdd-HHmmss'
$destination = Join-Path $backupRoot "tb-$stamp"
New-Item -ItemType Directory -Path $destination | Out-Null

& robocopy $source $destination /E /COPY:DAT /DCOPY:DAT /R:2 /W:5 /XJ /XD 'Crash Reports' 'Pending Pings' /NFL /NDL /NP
$copyCode = $LASTEXITCODE
if ($copyCode -ge 8) { throw "Robocopy failed with exit code $copyCode" }

'Completed' | Set-Content -LiteralPath (Join-Path $destination '_backup-complete.txt')
"$(Get-Date -Format o) Completed: $destination" | Add-Content -LiteralPath $log

Get-ChildItem -LiteralPath $backupRoot -Directory -Filter 'tb-*' |
    Where-Object { Test-Path -LiteralPath (Join-Path $_.FullName '_backup-complete.txt') } |
    Sort-Object LastWriteTime -Descending |
    Select-Object -Skip 14 |
    Remove-Item -Recurse -Force

Eseguire lo script una sola volta facendo clic con il pulsante destro del mouse su di esso in Esplora file e scegliendo " Esegui con PowerShell" oppure eseguendolo da una finestra di PowerShell. Chiudere prima Thunderbird. Verificare che tb-YYYYMMDD-HHMMSSvenga visualizzata una nuova cartella contenente i file _backup-complete.txt, profiles.ini, e la directory del profilo prevista. Se la copia non riesce, verificare che l'unità di destinazione sia collegata e disponga di spazio libero sufficiente. Lo script non crittografa il backup; utilizzare un disco crittografato o una destinazione di backup crittografata se il profilo contiene e-mail sensibili o credenziali salvate.

Un editor PowerShell mostra uno script che viene ignorato quando Thunderbird è in esecuzione e copia la cartella di Thunderbird con robocopy.
Lo script verifica che Thunderbird sia chiuso prima di copiare il profilo e registra le esecuzioni saltate o completate.

Passaggio 3: Pianifica l'esecuzione dello script con Utilità di pianificazione.

Apri Utilità di pianificazione di Windows e seleziona Crea attività di base . Assegna il nome Backup profilo di Thunderbird . Scegli un'attivazione giornaliera in un orario in cui è probabile che tu non stia usando Thunderbird, ad esempio le 2:00 del mattino. Seleziona Avvia un programma , inserisci powershell.execome programma e aggiungi i seguenti argomenti:

-NoProfile -ExecutionPolicy Bypass -File "C:\Scripts\Backup-Thunderbird.ps1"

Al termine della procedura guidata, apri le proprietà dell'attività. Nella scheda Attivazione , modifica l'attivazione giornaliera e impostala in modo che si ripeta ogni ora per un giorno. In questo modo, lo script avrà un'altra possibilità di essere eseguito dopo la chiusura di Thunderbird, invece di dover attendere il giorno successivo. Nella scheda Impostazioni , abilita l'opzione per eseguire l'attività il prima possibile dopo un avvio pianificato mancato e impedisci l'avvio di una nuova istanza se la precedente è ancora in esecuzione. Esegui l'attività con lo stesso account utente di Windows di cui stai eseguendo il backup del profilo e assicurati che l'unità di backup sia disponibile. Se il computer è spento o l'utente non ha effettuato l'accesso, un'attività configurata solo per quell'account interattivo potrebbe non essere eseguita come previsto.

È possibile configurare l'Utilità di pianificazione anche tramite PowerShell, ma la procedura guidata grafica semplifica la revisione dell'azione e della sua ricorrenza. Microsoft documenta i trigger giornalieri e ricorrenti nel modulo Attività pianificate. Il risultato principale è lo stesso: l'attività dovrebbe richiamare lo script, non Thunderbird stesso, e la sua cronologia dovrebbe mostrare i tentativi agli orari previsti.

La procedura guidata di Windows per la creazione di attività di base è configurata per avviare powershell.exe con lo script Backup-Thunderbird.ps1 come argomento.
Utilità di pianificazione esegue lo script di backup di PowerShell in base all'evento ricorrente; consultare la cronologia delle attività per esaminare ogni esecuzione.

Come si fa a capire se il backup funziona correttamente?

  • Viene visualizzata un'istantanea completata.tb-* Dopo la chiusura di Thunderbird, la destinazione dovrebbe contenere una nuova directory con data e un indicatore di completamento.
  • Il registro spiega le esecuzioni mancate. Una riga contrassegnata con "Saltato" significa che Thunderbird era aperto quando è stata eseguita l'attività. Chiudilo e lascia che un'esecuzione oraria successiva proceda.
  • L'istantanea contiene il profilo previsto. Verifica la presenza profiles.inidella cartella del profilo che hai identificato e delle cartelle di posta o altri dati previsti. Le dimensioni dei file variano in base all'account e alle impostazioni di sincronizzazione.
  • Utilità di pianificazione mostra l'attività recente. Esamina l'ora dell'ultima esecuzione, il risultato dell'ultima esecuzione e la scheda Cronologia dell'attività. Il solo avvio corretto di un'attività non garantisce il completamento della copia; controlla anche l'indicatore e il registro.

Prima di affidarvi alla procedura, eseguite un test di ripristino. Utilizzate un account Windows separato o un computer di prova, chiudete Thunderbird e ripristinate un profilo copiato seguendo le istruzioni di Mozilla per l'importazione o il ripristino del profilo. Verificate che i messaggi locali e le rubriche vengano visualizzati correttamente. Non sovrascrivete l'unico profilo funzionante sul vostro computer di uso quotidiano per eseguire il test.

Quando è opportuno utilizzare un altro metodo di backup?

Questo script è una semplice operazione di copia programmata di un profilo Windows che rientra nell'unità di destinazione. Se Thunderbird rimane aperto continuamente, i controlli potrebbero saltare ogni esecuzione; è consigliabile chiuderlo a intervalli regolari o utilizzare un software di backup progettato per acquisire i dati delle applicazioni in modo sicuro. Se il profilo è molto grande, è opportuno prevedere uno spazio di archiviazione sufficiente per 14 snapshot completi oppure modificare il numero di punti di conservazione e la pianificazione in base alla quantità di cronologia necessaria. Lo strumento di esportazione del profilo integrato di Mozilla è comodo per un file ZIP una tantum, ma il suo limite documentato è attualmente di 2 GB, quindi non è adatto a tutti i profili di grandi dimensioni o a un'operazione ricorrente non presidiata.

Per macOS e Linux valgono gli stessi principi: identifica il profilo attivo utilizzando la pagina di risoluzione dei problemi di Thunderbird, copialo solo dopo la chiusura di Thunderbird e pianifica la copia con l'utilità di pianificazione del sistema operativo. I percorsi predefiniti dei dati variano a seconda della piattaforma e le installazioni Snap, Flatpak, portatili e con profili personalizzati potrebbero utilizzare percorsi diversi. Non puntare un profilo Thunderbird attivo a una cartella cloud sincronizzata né aprirlo contemporaneamente su più computer. Mozilla avverte che l'accesso simultaneo tramite archiviazione cloud o condivisione file può danneggiare i dati del profilo. Carica invece snapshot completati e chiusi come backup e proteggili con la crittografia.

Per le istruzioni aggiornate, consultare la guida di Mozilla relativa alla posizione e al backup dei profili di Thunderbird , la guida all'esportazione e all'importazione dei profili e la guida alla sincronizzazione IMAP . La documentazione di Microsoft relativa ai trigger di Utilità di pianificazione spiega le pianificazioni giornaliere e ricorrenti. I nomi dei menu, i percorsi dei profili e le impostazioni dell'Utilità di pianificazione possono variare a seconda della versione o del tipo di installazione di Thunderbird, quindi verificare il profilo attivo sul computer di cui si sta eseguendo il backup.

Lascia un commento

Come esportare i contatti di Thunderbird in formato CSV o VCF

Come esportare i contatti di Thunderbird in formato CSV o VCF

Esportare la rubrica di Thunderbird in formato CSV per i fogli di calcolo o in formato VCF per le app di gestione contatti. Scopri quale formato scegliere, dove appare l'opzione Esporta e come verificare il file.

Risolvere l'errore SMTP di Thunderbird "Invio del messaggio non riuscito"

Risolvere l'errore SMTP di Thunderbird "Invio del messaggio non riuscito"

Risolvi l'errore SMTP "Invio del messaggio non riuscito" di Thunderbird verificando il server SMTP assegnato, le impostazioni del provider, l'autenticazione, i blocchi di rete e la dimensione del messaggio.

Personalizza la densità, il layout e l'elenco dei messaggi del Thunderbird 115 Supernova.

Personalizza la densità, il layout e l'elenco dei messaggi del Thunderbird 115 Supernova.

Regola la densità di Thunderbird 115 Supernova (Compatta, Predefinita o Rilassata), scegli un layout di finestre, passa dalla visualizzazione a schede a quella a tabella e personalizza il riquadro delle cartelle e la barra degli strumenti.

Come risolvere i problemi di elevato utilizzo della RAM e prestazioni lente di Thunderbird

Come risolvere i problemi di elevato utilizzo della RAM e prestazioni lente di Thunderbird

Diagnostica l'utilizzo della memoria e i rallentamenti di Thunderbird con controlli sicuri e graduali per componenti aggiuntivi, indicizzazione, profili e colli di bottiglia del sistema.

Configurare una rubrica LDAP in Thunderbird: una guida pratica

Configurare una rubrica LDAP in Thunderbird: una guida pratica

Collega Thunderbird a una directory LDAP, scegli le impostazioni del server sicuro, abilita il completamento automatico degli indirizzi e risolvi i problemi di ricerca più comuni.

Risolvere il problema di mancata sincronizzazione del calendario di Thunderbird (Lightning) con CalDAV o Nextcloud.

Risolvere il problema di mancata sincronizzazione del calendario di Thunderbird (Lightning) con CalDAV o Nextcloud.

Risolvi i problemi di sincronizzazione CalDAV tra Thunderbird e Nextcloud verificando la selezione del calendario, gli URL del server, le credenziali, i certificati, le autorizzazioni e l'accesso DAV.

Come risolvere l'avviso di sicurezza di Thunderbird "Il server non supporta TLS 1.2"

Come risolvere l'avviso di sicurezza di Thunderbird "Il server non supporta TLS 1.2"

Risolvi l'avviso di Thunderbird "Il server non supporta TLS 1.2" verificando le impostazioni di sicurezza del server di posta, le porte, il supporto del provider e le opzioni legacy sicure.

Risolvere i problemi di blocco o mancata risposta delle Cartelle Compatte di Thunderbird.

Risolvere i problemi di blocco o mancata risposta delle Cartelle Compatte di Thunderbird.

Risolvere i problemi di blocco di Thunderbird durante la compattazione delle cartelle. Scopri quando è opportuno attendere, eseguire il backup del profilo, riparare l'indice di una cartella e testare la modalità di risoluzione dei problemi.

How to Back Up Thunderbird Emails and Contacts Automatically

How to Back Up Thunderbird Emails and Contacts Automatically

Set up automatic Thunderbird profile backups with PowerShell and Task Scheduler. Protect local email and address books, verify snapshots, and test a restore.

Come filtrare e spostare automaticamente le email di spam in Thunderbird

Come filtrare e spostare automaticamente le email di spam in Thunderbird

Configura i controlli antispam adattivi di Thunderbird, addestra il suo filtro e crea regole precise per i messaggi che spostino le email indesiderate in una cartella di revisione.