>_ DevTrendsnl

Taal

Home

Talen

Secties

Frontend Backend Mobiel DevOps AI / ML GameDev Blockchain Beveiliging
JavaScript

Hoe Uw Digitale Leven Niet Verliest: Met Één Klik Een Google-account Backup Maken

472 sterren

Stel u dit scenario voor: u wordt 's ochtends wakker, probeert uw e-mail te controleren, en Google vertelt u dat uw account is geblokkeerd. Zonder enige uitleg. Klinkt als het begin van een thriller? Helaas is dit voor veel gebruikers realiteit geworden. In mijn praktijk heb ik talloze verhalen gehoord van mensen die de toegang tot tien jaar correspondentie, contacten en agenda zijn verloren, alleen maar door een beveiligingsalgoritmefout of een ongelukkige keten van gebeurtenissen.

Natuurlijk heeft Google de Takeout-service, maar laten we eerlijk zijn: het regelmatig gebruiken ervan is nogal een lastige klus. Het is traag, onhandig en vereist handmatige tussenkomst. Daar komt het node-google-backup-project om de hoek kijken, dat het back-upproces omtovert tot een elegante geautomatiseerde taak.

Wat Is Deze Tool en Waarom Hebt U Deze Nodig?

node-google-backup is een lichtgewicht command-line-hulpprogramma geschreven in Node.js. De enige, maar cruciaal belangrijke taak is het downloaden van uw e-mail, contacten en agenda-evenementen, en deze opslaan in standaardformaten direct op uw harde schijf of server.

Interessant is dat de projectauteur, WeeJeWel, het heeft gemaakt als reactie op die "horrorverhalen" over accountblokkades. Het belangrijkste kenmerk hier is de incrementele werking. De tool downloadt niet elke keer al uw gigabytes aan e-mails opnieuw vanaf het begin. Het downloadt "slim" alleen wat er sinds de laatste synchronisatie is bijgekomen.

NPM Version Sponsor Build & Publish NPM Package Build & Publish Docker Image

Waarom Is Dit Handig?

Wanneer u de back-up uitvoert, krijgt u geen enorme onleesbare archief. Het hulpprogramma maakt een nette mappenstructuur die u gemakkelijk kunt navigeren, zelfs zonder speciale programma's:

  • Contacten: al uw contacten in .vcf-formaat. Elke smartphone of e-mailclient begrijpt ze.
  • Agenda: evenementen in .ics-formaat.
  • E-mail: hier gebeurt de echte magie. E-mails worden opgeslagen in .eml-formaat en georganiseerd volgens drie verschillende logica's: op ID, op threads en op labels.

Trouwens, om extra ruimte te besparen gebruikte de auteur symbolische koppelingen (symlinks). Fysiek wordt de e-mail opgeslagen in de By ID-map, terwijl alle andere mappen alleen koppelingen naar deze bevatten. Dit is een zeer slimme oplossing vanuit het perspectief van opslagarchitectuur.

Hoe U in 2 Minuten Een Back-up Uitvoert

Om te beginnen hebt u een Google "App-wachtwoord" nodig. Dit is een speciale 16-karaktercode waarmee programma's van derden veilig verbinding kunnen maken met uw account zonder uw hoofdwachtwoord te gebruiken. U kunt er een aanmaken in de beveiligingsinstellingen van uw Google-account.

Optie 1: Via Node.js (npx)

Als u Node.js hebt geïnstalleerd, hoeft u niets te downloaden. Voer simpelweg de opdracht uit:

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

Optie 2: Via Docker

Voor containerisatieliefhebbers (en voor degenen die dit op een thuisserver of NAS willen draaien) is er een kant-en-klare Docker-image. Dit is waarschijnlijk de meest handige manier om regelmatige back-ups in te stellen:

$ 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 Gebruiksscenario's: Hoe Dit In Het Echte Leven Te Gebruiken?

  1. Een goede nachtrust: Stel cron in op een server of Raspberry Pi zodat het script één keer per week wordt uitgevoerd. Nu, wat er ook met Google gebeurt, uw correspondentie van de afgelopen 10 jaar is altijd binnen handbereik.
  2. Migratie: Als u besluit het Google-ecosysteem te verlaten, helpt deze tool u om gegevens te "extraheren" in een schoon formaat, klaar voor import naar andere diensten.
  3. Lokale zoekopdracht: Het .eml-formaat wordt goed geïndexeerd door systeemzoekhulpmiddelen zoals Spotlight op macOS of Windows Search. Soms is het vinden van een oude e-mail in een lokale map sneller dan in de webinterface van Gmail.

Technische Nuances

Het project is geschreven in JavaScript en maakt actief gebruik van de mogelijkheden van IMAP-protocollen (voor e-mail) en bijbehorende API's voor contacten en agenda. Het is prettig om te zien dat het project leeft: volgens GitHub wordt het regelmatig bijgewerkt en worden Docker-images automatisch gebouwd via GitHub Actions.

Moet u het proberen? Absoluut ja, als u uw gegevens waardeert. Dit is een van die gevallen waarin een klein hulpprogramma een enorm potentieel probleem oplost. Zoals ze zeggen, mensen vallen in twee categorieën: degenen die nog niet back-uppen, en degenen die dat al doen. Met node-google-backup kunt u in vijf minuten naar de tweede categorie overstappen.

En als u ook Apple-diensten gebruikt, heeft dezelfde auteur een vergelijkbaar project voor iCloud. Maar dat is een heel ander verhaal.

Pas goed op uw gegevens!

Gerelateerde projecten