Um Rückfragen vorzubeugen, bitten wir um folgende Angaben:
- Thunderbird-Version (konkrete Versionsnummer getestet mit 68.10
- Lightning-Version: getestet mit 68.9.0
- Betriebssystem + Version: Linux Ubuntu
- Google-Kalender mit "Provider for Google-Calendar" (ja/nein): n/a
- Google- oder sonstiger Kalender mit WebDAV / CalDAV (ja/nein/was genau): n/a
- Eingesetzte Antivirensoftware: n/a
- Firewall (Betriebssystem-intern/Externe Software): n/a
Weil das hier schon mehrfach ein Thema war und anscheinend bisher keine Lösung bekannt ist, hier eine kurze Anleitung für den den Umzug eines Kalenders von einem bestehenden Profil in ein neues.
Wenn der alte Kalender im Thunderbird noch zugänglich ist, einfach exportieren und im neuen Profil importieren. Soweit ganz einfach.
Wenn man nur noch die SQLite Datei hat, wird es etwas schwieriger, ist aber auch kein großes Problem.
Angenommen es gäbe zwei zu importierende Kalender in der local.sqlite, den Standardkalender "Privat" und einen weiteren mit der Bezeichnung "Feiertage". Diese sollen in ein neues Profil übernommen werden.
Zu Beginn steht immer der wichtigste Schritt: Backup erstellen!
Dann kann es losgehen. Zunächst legt man im Thunderbird in dem neuen Profil gleichnamige Kalender an und beendet den Thunderbird. Nun öffnet man die zu diesem Profil gehörige prefs.js und sucht dort nach "Privat" und "Feiertage". Man findet dann zwei Einträge dieser Art:
user_pref("calendar.registry.b32bd895-a0f0-4dfc-91d2-1e988b5e6001.name", "Privat");
user_pref("calendar.registry.000c00e7-169e-4f4f-923b-5272ec8eadca.name", "Feiertage");
Darin sind b32bd895-a0f0-4dfc-91d2-1e988b5e6001 für "Privat" und 000c00e7-169e-4f4f-923b-5272ec8eadca für "Feiertage" die IDs der gerade angelegten leeren Kalender. Die werden gleich wichtig.
Im nächsten Schritt ermittelt man die Kalender-IDs für die bestehenden Kalender, also für die zu importierenden. Hat man noch die zugehörige prefs.js, dann geht das wie gerade beschrieben. Hat man die prefs.js nicht, schaut man mit einem SQLite Viewer in die local.sqlite und ermittelt die ID dort.
In meinem Fall finde ich
für den Kalender "Privat" die ID 8d46bd36-a724-4286-9016-4e91dd69a1d6 und
für den Kalender "Feiertage" die ID a2887798-ee4e-4490-a62b-2184cda33436
Nun kopiert man die local.sqlite, die man importieren möchte, in das neue Profil und überschreibt damit die gerade angelegte leere local.sqlite. Im letzten Schritt öffnet man die pref.js dieses Profils in einem Texteditor und ersetzt dort per suchen&ersetzen die IDs.
Im Beispiel ersetze ich also in allen Einträgen
b32bd895-a0f0-4dfc-91d2-1e988b5e6001 durch 8d46bd36-a724-4286-9016-4e91dd69a1d6 und
000c00e7-169e-4f4f-923b-5272ec8eadca durch a2887798-ee4e-4490-a62b-2184cda33436
Speichern, Thunderbird starten und sich an den alten Kalendern freuen.
Ungetestet: Für den Fall, dass jemand Online-Kalender benutzt und diese auf dem Server verloren hat, sollte man sich auf die gleiche Art über die cache.sqlite die Kalender aus dem Cache retten können, sofern die Offline-Unterstützung aktiviert war.