Как автоматически создавать резервные копии электронных писем и контактов в Thunderbird

Надежная резервная копия Thunderbird должна сохранять весь профиль, а не только видимую папку входящих сообщений. Профиль хранит настройки учетной записи, загруженные сообщения, адресные книги, фильтры и другие данные пользователя. Запланированное копирование профиля может защитить локальную почту и контакты вместе, при условии, что Thunderbird закрыт во время выполнения копирования. В этом руководстве описывается настройка этого процесса в Windows с помощью PowerShell и планировщика задач, а затем показано, как проверить возможность использования резервной копии.

Что включает в себя резервная копия профиля Thunderbird?

Thunderbird хранит свои рабочие данные в папке профиля. Инструмент экспорта профилей Mozilla указывает, что резервная копия профиля включает учетные записи, сообщения, адресные книги и настройки. Это делает профиль наиболее удобной единицей для копирования при автоматическом локальном резервном копировании. Используйте активный профиль; на компьютере может быть несколько профилей, и резервное копирование неправильного профиля может привести к созданию папки, которая выглядит корректно, но не содержит ожидаемой почты.

Существуют два важных ограничения. Во-первых, учетная запись IMAP обычно представляет собой почту, хранящуюся на почтовом сервере. Локальная копия профиля включает в себя только тела сообщений для папок и сообщений, синхронизированных Thunderbird для автономного использования. Это не обязательно независимый архив каждого сообщения на сервере. Во-вторых, удаленные адресные книги CardDAV, такие как контакты, размещенные в службе, по-прежнему контролируются этой службой. Резервная копия профиля может сохранять настройки Thunderbird и данные локальной адресной книги, но она не заменяет отдельную резервную копию от поставщика контактов.

На странице «Информация для устранения неполадок» в Thunderbird отображается строка «Каталог профилей» и кнопка «Открыть каталог».
Перед тем как задать путь к источнику для скрипта резервного копирования, откройте расположение профиля Thunderbird из раздела «Информация для устранения неполадок».

Шаг 1: Найдите профиль и подготовьте место для резервного копирования.

В Thunderbird откройте меню приложения, выберите «Справка» , затем «Информация для устранения неполадок ». В разделе «Основные сведения о приложении » найдите «Каталог профиля» и выберите «Открыть каталог» . Формулировка может немного отличаться в зависимости от версии. Это откроет активную папку профиля. Поднимитесь на два уровня выше, к папке данных Thunderbird, которая содержит и Profiles. profiles.iniВ типичной установке Windows это %APPDATA%\Thunderbird, обычно в перемещаемой папке AppData пользователя.

Используйте место назначения на другом физическом диске или в защищенном сетевом хранилище резервных копий. В этом примере создайте E:\Thunderbird-Backupsи поддерживайте это соединение на диске во время выполнения запланированной задачи. Вторая папка на том же неисправном диске удобна, но она не является отдельной резервной копией в случае потери диска. Если ваш профиль хранится вне папки Thunderbird по умолчанию, запомните его пользовательское расположение и измените скрипт, чтобы он копировал и этот путь.

Проводник Windows отображает папку Thunderbird, содержащую файлы Profiles и profiles.ini, причём внутри папки Profiles находится папка profile.
Папка данных Thunderbird содержит каталог профилей и файл profiles.ini, которые помогают Thunderbird найти профиль во время восстановления.

Шаг 2: Создайте скрипт резервного копирования PowerShell.

Mozilla рекомендует закрывать Thunderbird перед копированием профиля. Копирование во время изменения почтовых баз данных или адресных книг программой может привести к сохранению файлов в разное время. Приведенный ниже скрипт проверяет наличие запущенного процесса Thunderbird и пропускает его, вместо того чтобы принудительно закрывать программу. Он создает снимок с датой, записывает маркер завершения только после успешного копирования и сохраняет 14 последних завершенных снимков.

Сначала создайте C:\Scriptsи E:\Thunderbird-Backupsсохраните следующее как C:\Scripts\Backup-Thunderbird.ps1. Измените место назначения, если ваш резервный диск использует другую букву.

$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

Запустите скрипт один раз, щелкнув по нему правой кнопкой мыши в Проводнике и выбрав «Запустить с помощью PowerShell» , или запустите его из окна PowerShell. Сначала закройте Thunderbird. Убедитесь, что tb-YYYYMMDD-HHMMSSпоявилась новая папка, содержащая _backup-complete.txt, profiles.ini, и ожидаемый каталог профиля. Если копирование не удалось, проверьте, подключен ли целевой диск и достаточно ли на нем свободного места. Скрипт не шифрует резервную копию; используйте зашифрованный диск или зашифрованное место назначения резервной копии, если профиль содержит конфиденциальную почту или сохраненные учетные данные.

В редакторе PowerShell показан скрипт, который пропускает запуск Thunderbird и копирует папку Thunderbird с помощью robocopy.
Скрипт проверяет, закрыт ли Thunderbird перед копированием профиля, и регистрирует пропущенные или завершенные запуски.

Шаг 3: Запланируйте выполнение скрипта с помощью планировщика задач.

Откройте планировщик задач Windows и выберите «Создать простую задачу» . Назовите её «Резервное копирование профиля Thunderbird» . Выберите ежедневный триггер на время, когда вы, скорее всего, будете отсутствовать в Thunderbird, например, 2:00 утра. Выберите « Запустить программу» , введите powershell.exeназвание программы и добавьте следующие аргументы:

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

После завершения работы мастера откройте свойства задачи. На вкладке «Триггеры» отредактируйте ежедневный триггер и установите его на повторение каждый час в течение одного дня. Это даст скрипту еще один шанс после закрытия Thunderbird, вместо того чтобы ждать следующего дня. На вкладке «Настройки» включите параметр, позволяющий запускать задачу как можно скорее после пропуска запланированного запуска, и предотвратите запуск нового экземпляра, если предыдущий все еще работает. Запускайте задачу под той же учетной записью пользователя Windows, профиль которой резервируется, и держите резервный диск доступным. Если компьютер выключен или пользователь не вошел в систему, задача, настроенная только для этой интерактивной учетной записи, может выполняться некорректно.

Планировщик задач также можно настроить из PowerShell, но графический мастер упрощает просмотр действий и периодичности. Microsoft описывает ежедневные и повторяющиеся триггеры в модуле ScheduledTasks. Ключевой результат тот же: задача должна вызывать скрипт, а не сам Thunderbird, а в истории должны отображаться попытки в ожидаемое время.

Мастер создания базовой задачи Windows настроен на запуск powershell.exe с аргументом в виде скрипта Backup-Thunderbird.ps1.
Планировщик задач запускает сценарий резервного копирования PowerShell по заданному триггеру; для просмотра каждого запуска используйте историю задач.

Как можно убедиться в работоспособности резервного копирования?

  • Отобразится завершенный снимок. В целевом каталоге должна появиться новая tb-*папка с датой и маркером завершения после закрытия Thunderbird.
  • В журнале отображаются пропущенные запуски. Строка с пометкой «Пропущено» означает, что Thunderbird был открыт во время проверки задачи. Закройте его и позвольте выполнить последующий ежечасный запуск.
  • Снимок содержит ожидаемый профиль. Проверьте наличие profiles.iniпапки профиля, которую вы указали, а также почтовых папок и других ожидаемых данных. Размеры файлов различаются в зависимости от учетной записи и настроек синхронизации.
  • Планировщик задач отображает недавнюю активность. Просмотрите вкладки «Время последнего запуска», «Результат последнего запуска» и «История» задачи. Успешный запуск задачи сам по себе не доказывает завершение копирования; проверьте также маркер и журнал.

Перед использованием стандартной процедуры выполните тестовое восстановление. Используйте отдельную учетную запись Windows или тестовый компьютер, закройте Thunderbird и восстановите скопированный профиль, следуя инструкциям Mozilla по импорту или восстановлению профилей. Убедитесь, что локальные сообщения и адресные книги отображаются. Не проводите тестирование путем перезаписи единственного работающего профиля на вашем основном компьютере.

В каких случаях следует использовать другой метод резервного копирования?

Этот скрипт представляет собой простое запланированное копирование профиля Windows, помещающегося на целевом диске. Если Thunderbird постоянно открыт, его проверки могут пропускать каждый запуск; выберите регулярное время закрытия или используйте программное обеспечение для резервного копирования, предназначенное для безопасного сохранения данных приложений. Если профиль очень большой, запланируйте хранилище для 14 полных снимков или измените количество и расписание хранения, учитывая необходимый объем истории. Встроенный инструмент экспорта профилей Mozilla удобен для одноразового создания ZIP-архива, но его текущий заявленный лимит составляет 2 ГБ, поэтому он не подходит для каждого большого профиля или для автоматической повторяющейся задачи.

Для macOS и Linux действуют те же принципы: определите активный профиль с помощью страницы устранения неполадок Thunderbird, скопируйте его только после закрытия Thunderbird и запланируйте копирование с помощью планировщика операционной системы. Расположение данных по умолчанию различается в зависимости от платформы, а установки Snap, Flatpak, портативные и пользовательские профили могут использовать разные пути. Не указывайте в активном режиме профиль Thunderbird на синхронизированную облачную папку и не открывайте его одновременно на нескольких компьютерах. Mozilla предупреждает, что одновременный доступ через облачное хранилище или общий доступ к файлам может привести к повреждению данных профиля. Вместо этого загружайте завершенные, закрытые снимки в качестве резервных копий и защищайте их шифрованием.

Актуальные инструкции см. в руководстве Mozilla по расположению профилей Thunderbird и резервному копированию , руководстве по экспорту и импорту профилей , а также руководстве по синхронизации IMAP . В документации Microsoft по триггерам планировщика задач описаны ежедневные и повторяющиеся расписания. Названия меню, пути к профилям и параметры планировщика могут меняться в зависимости от версии или типа установки Thunderbird, поэтому проверьте активный профиль на компьютере, резервную копию которого вы создаете.

Оставить комментарий

Исправлена ​​ошибка «Профиль Thunderbird заблокирован: 'Thunderbird уже запущен'».

Исправлена ​​ошибка «Профиль Thunderbird заблокирован: 'Thunderbird уже запущен'».

Устраните ошибку блокировки профиля в Thunderbird, связанную с сообщением «уже запущено». Закройте зависшие процессы, создайте резервную копию нужного профиля, удалите только устаревший файл блокировки и проверьте результат.

Как импортировать файлы MBOX в Thunderbird 115 Supernova

Как импортировать файлы MBOX в Thunderbird 115 Supernova

Узнайте о двух надежных способах импорта файлов MBOX в Thunderbird 115 Supernova: используйте совместимую версию ImportExportTools NG или безопасно скопируйте почтовый ящик в локальные папки.

Как настроить аутентификацию OAuth2 для Gmail в Thunderbird

Как настроить аутентификацию OAuth2 для Gmail в Thunderbird

Подключите Gmail к Thunderbird с помощью OAuth2, пройдите процедуру входа в систему Google, подтвердите аутентификацию IMAP и SMTP, а также устраните распространенные проблемы со входом в систему.

Как настроить шифрование электронной почты OpenPGP в Thunderbird 115 Supernova

Как настроить шифрование электронной почты OpenPGP в Thunderbird 115 Supernova

Настройка шифрования OpenPGP в Thunderbird 115: создание и резервное копирование личного ключа, проверка ключей получателей, шифрование сообщения и тестирование настройки. Включает информацию о прекращении поддержки версии 115.

Как безопасно перенести профиль Thunderbird на другой диск или компьютер.

Как безопасно перенести профиль Thunderbird на другой диск или компьютер.

Переместите свой профиль Thunderbird на новый диск или компьютер, не потеряв почту, пароли или настройки. Следуйте инструкциям по безопасному резервному копированию, копированию и выбору профиля.

Как экспортировать контакты Thunderbird в CSV или VCF

Как экспортировать контакты Thunderbird в CSV или VCF

Экспорт адресной книги Thunderbird в формат CSV для электронных таблиц или VCF для приложений, работающих с контактами. Узнайте, какой формат выбрать, где появляется кнопка «Экспорт» и как проверить подлинность файла.

Исправлена ​​ошибка, из-за которой запрос на ввод основного пароля в Thunderbird появлялся несколько раз.

Исправлена ​​ошибка, из-за которой запрос на ввод основного пароля в Thunderbird появлялся несколько раз.

Узнайте, почему Thunderbird может повторно запрашивать основной пароль, и как безопасно устранить эту проблему с помощью обновлений, проверки сохраненных учетных данных, режима устранения неполадок и тестирования профилей.

Исправлена ​​ошибка SMTP «Отправка сообщения не удалась» в Thunderbird.

Исправлена ​​ошибка SMTP «Отправка сообщения не удалась» в Thunderbird.

Устраните ошибку SMTP «Отправка сообщения не удалась», возникающую в Thunderbird, проверив назначенный SMTP-сервер, настройки провайдера, аутентификацию, сетевые блокировки и размер сообщения.

Настройка плотности, расположения и списка сообщений в Thunderbird 115 Supernova.

Настройка плотности, расположения и списка сообщений в Thunderbird 115 Supernova.

Настройте плотность окон в Thunderbird 115 Supernova: компактную, по умолчанию или облегченную, выберите расположение окон, переключайтесь между режимами просмотра «Карточки» и «Таблица», а также настройте панель папок и панель инструментов.

Как исправить проблему с высоким использованием оперативной памяти и низкой производительностью Thunderbird

Как исправить проблему с высоким использованием оперативной памяти и низкой производительностью Thunderbird

Диагностика использования памяти и замедления работы Thunderbird с помощью безопасных пошаговых проверок надстроек, индексирования, профилей и системных узких мест.