>_ DevTrendsde

Sprache

Start

Sprachen

Bereiche

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embedded Sicherheit
JavaScript

So verlieren Sie nicht Ihr digitales Leben: Google-Konto-Backup mit einem Klick

472 Sterne

Stellen Sie sich folgendes Szenario vor: Sie wachen morgens auf, versuchen Ihre E-Mails zu checken, und Google teilt Ihnen mit, dass Ihr Konto gesperrt wurde. Ohne jede Erklärung. Klingt wie der Beginn eines Thrillers? Leider ist dies für viele Nutzer zur Realität geworden. In meiner Praxis bin ich auf zahlreiche Geschichten von Menschen gestoßen, die den Zugang zu zehn Jahren Korrespondenz, Kontakten und Kalender verloren haben – nur wegen eines Sicherheitsalgorithmus-Fehlers oder einer unglücklichen Verkettung von Umständen.

Natürlich bietet Google den Takeout-Service an, aber seien wir ehrlich: ihn regelmäßig zu nutzen ist ziemlich mühselig. Er ist langsam, umständlich und erfordert manuelle Eingriffe. Genau hier kommt das node-google-backup-Projekt ins Spiel, das den Backup-Prozess in eine elegante automatisierte Aufgabe verwandelt.

Was ist dieses Tool und warum brauchen Sie es?

node-google-backup ist ein leichtgewichtiges Kommandozeilen-Tool, geschrieben in Node.js. Seine einzige, aber entscheidend wichtige Aufgabe ist das Herunterladen Ihrer E-Mails, Kontakte und Kalenderereignisse und deren Speicherung in Standardformaten direkt auf Ihrer Festplatte oder Ihrem Server.

Interessanterweise hat der Projekt-Autor WeeJeWel dieses Tool als Reaktion auf genau diese „Horrorgeschichten" über Kontosperrungen entwickelt. Das Hauptmerkmal ist hier die Inkrementalität. Das Tool lädt nicht jedes Mal Ihre gesamten Gigabytes an E-Mails von Grund auf neu herunter. Es lädt „smart" nur das herunter, was seit der letzten Synchronisierung hinzugekommen ist.

NPM-Version Sponsor Docker-Image erstellen und veröffentlichen NPM-Paket erstellen und veröffentlichen

Warum ist das praktisch?

Wenn Sie das Backup ausführen, erhalten Sie kein riesiges unlesbares Archiv. Das Tool erstellt eine übersichtliche Ordnerstruktur, die auch ohne spezielle Programme leicht zu navigieren ist:

  • Kontakte: alle Ihre Kontakte im .vcf-Format. Jedes Smartphone oder jeder E-Mail-Client versteht sie.
  • Kalender: Ereignisse im .ics-Format.
  • E-Mails: hier passiert die eigentliche Magie. E-Mails werden im .eml-Format gespeichert und nach drei verschiedenen Logiken organisiert: nach ID, nach Threads und nach Labels.

Um zusätzlichen Speicherplatz zu sparen, verwendet der Autor übrigens symbolische Links (Symlinks). Physikalisch wird die E-Mail im By ID-Ordner gespeichert, während alle anderen Ordner nur Links darauf enthalten. Das ist eine sehr clevere Lösung aus Sicht der Speicherarchitektur.

So führen Sie ein Backup in 2 Minuten durch

Um loszulegen, benötigen Sie ein Google-„App-Passwort". Dies ist ein spezieller 16-stelliger Code, der es Drittanbieter-Programmen ermöglicht, sich sicher mit Ihrem Konto zu verbinden, ohne Ihr Hauptpasswort zu verwenden. Sie können eines in den Sicherheitseinstellungen Ihres Google-Kontos erstellen.

Option 1: Über Node.js (npx)

Wenn Sie Node.js installiert haben, müssen Sie nicht einmal etwas herunterladen. Führen Sie einfach den Befehl aus:

$ npx -y google-backup \
  --username "[email protected]" \
  --password "ваш-пароль-приложения" \
  --filepath "~/Backups/Google/"

Option 2: Über Docker

Für Containerisierungs-Enthusiasten (und für diejenigen, die dies auf einem Heimserver oder NAS betreiben möchten), gibt es ein fertiges Docker-Image. Dies ist wahrscheinlich der bequemste Weg, um regelmäßige Backups einzurichten:

$ docker run \
  --env GOOGLE_BACKUP_USERNAME="[email protected]" \
  --env GOOGLE_BACKUP_PASSWORD="ваш-пароль-приложения" \
  --env GOOGLE_BACKUP_FILEPATH="/backups" \
  --env GOOGLE_BACKUP_SERVICES="mail,calendar,contacts" \
  --volume="~/Backups/Google/:/backups/" \
  ghcr.io/weejewel/google-backup

Praktische Anwendungsfälle: Wie nutzt man dies im echten Leben?

  1. Sorgenfreier Schlaf: Richten Sie cron auf einem Server oder Raspberry Pi ein, damit das Skript einmal pro Woche läuft. Jetzt ist Ihre gesamte Korrespondenz der letzten 10 Jahre immer griffbereit – unabhängig davon, was mit Google passiert.
  2. Migration: Wenn Sie den Google-Dienst verlassen möchten, hilft Ihnen dieses Tool, Daten in einem sauberen Format zu „extrahieren", bereit für den Import in andere Dienste.
  3. Lokale Suche: Das .eml-Format wird von Systemsuchwerkzeugen wie Spotlight unter macOS oder Windows Search gut indexiert. Manchmal ist es schneller, eine alte E-Mail in einem lokalen Ordner zu finden als über Gmails Weboberfläche.

Technische Feinheiten

Das Projekt ist in JavaScript geschrieben und nutzt aktiv die Fähigkeiten von IMAP-Protokollen (für E-Mails) und entsprechende APIs für Kontakte und Kalender. Es ist erfreulich zu sehen, dass das Projekt lebendig ist: Laut GitHub wird es regelmäßig aktualisiert, und Docker-Images werden automatisch über GitHub Actions erstellt.

Sollten Sie es ausprobieren? Definitiv ja, wenn Sie Ihre Daten schätzen. Dies ist einer jener Fälle, in denen ein kleines Tool ein enormes potenzielles Problem löst. Wie man sagt: Menschen teilen sich in zwei Kategorien: diejenigen, die noch nicht sichern, und diejenigen, die es bereits tun. Mit node-google-backup können Sie in fünf Minuten in die zweite Kategorie wechseln.

Und wenn Sie auch Apple-Dienste nutzen, hat derselbe Autor ein ähnliches Projekt für iCloud. Aber das ist eine ganz andere Geschichte.

Passen Sie auf Ihre Daten auf!

Ähnliche Projekte