Cómo No Perder Tu Vida Digital: Backup de Cuenta de Google con Un Clic
Imagina este escenario: despiertas por la mañana, intentas revisar tu correo electrónico y Google te dice que tu cuenta ha sido bloqueada. Sin explicación alguna. ¿Suena como la apertura de una película de suspenso? Desafortunadamente, para muchos usuarios esto se ha convertido en realidad. En mi práctica, he encontrado numerosas historias de personas que pierden acceso a diez años de correspondencia, contactos y calendario simplemente por un error de algoritmo de seguridad o una cadena desafortunada de eventos.
Por supuesto, Google tiene el servicio Takeout, pero seamos honestos: usarlo regularmente es bastante tedioso. Es lento, inconveniente y requiere intervención manual. Aquí es donde entra el proyecto node-google-backup, transformando el proceso de backup en una tarea automatizada y elegante.
¿Qué Es Esta Herramienta y Por Qué la Necesitas?
node-google-backup es una utilidad ligera de línea de comandos escrita en Node.js. Su tarea única, pero críticamente importante, es descargar tu correo electrónico, contactos y eventos del calendario, guardándolos en formatos estándar directamente en tu disco duro o servidor.
Curiosamente, el autor del proyecto, WeeJeWel, lo creó en respuesta a esas mismas "historias de terror" sobre bloqueos de cuentas. La característica principal aquí es la incrementalidad. La herramienta no descargará todos tus gigabytes de correos desde cero cada vez. "Inteligentemente" descarga solo lo que ha aparecido desde la última sincronización.
¿Por Qué Es Esto Conveniente?
Cuando ejecutas el backup, no obtendrás un enorme archivo ilegible. La utilidad crea una estructura de carpetas ordenada que es fácil de navegar incluso sin programas especiales:
- Contactos: todos tus contactos en formato
.vcf. Cualquier smartphone o cliente de correo los entenderá. - Calendario: eventos en formato
.ics. - Correo: aquí es donde ocurre la magia real. Los correos se guardan en formato
.emly se organizan según tres lógicas diferentes: por ID, por hilos y por etiquetas.
Por cierto, para evitar ocupar espacio extra, el autor usó enlaces simbólicos (symlinks). Físicamente, el correo se almacena en la carpeta By ID, mientras que todas las demás carpetas contienen solo enlaces a él. Esta es una solución muy inteligente desde la perspectiva de la arquitectura de almacenamiento.
Cómo Ejecutar un Backup en 2 Minutos
Para comenzar, necesitarás una "Contraseña de Aplicación" de Google. Este es un código especial de 16 caracteres que permite a programas de terceros conectarse de forma segura a tu cuenta sin usar tu contraseña principal. Puedes crear una en la configuración de seguridad de tu cuenta de Google.
Opción 1: Vía Node.js (npx)
Si tienes Node.js instalado, ni siquiera necesitas descargar nada. Simplemente ejecuta el comando:
$ npx -y google-backup \
--username "[email protected]" \
--password "ваш-пароль-приложения" \
--filepath "~/Backups/Google/"
Opción 2: Vía Docker
Para los entusiastas de la contenedorización (y para quienes quieren ejecutar esto en un servidor casero o NAS), hay una imagen Docker lista para usar. Esta es probablemente la forma más conveniente de configurar backups regulares:
$ 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
Casos Prácticos: ¿Cómo Usar Esto en la Vida Real?
- Un buen descanso nocturno: Configura
cronen un servidor o Raspberry Pi para que el script se ejecute una vez por semana. Ahora, sin importar lo que le pase a Google, tu correspondencia de los últimos 10 años siempre estará a tu alcance. - Migración: Si decides abandonar el ecosistema de Google, esta herramienta te ayudará a "extraer" los datos en un formato limpio, listo para importar a otros servicios.
- Búsqueda local: El formato
.emlestá bien indexado por herramientas de búsqueda del sistema como Spotlight en macOS o Windows Search. A veces encontrar un correo antiguo en una carpeta local es más rápido que en la interfaz web de Gmail.
Matices Técnicos
El proyecto está escrito en JavaScript y utiliza activamente las capacidades de protocolos IMAP (para correo) y las APIs correspondientes para contactos y calendario. Es agradable ver que el proyecto está vivo: según GitHub, se actualiza regularmente y las imágenes Docker se construyen automáticamente a través de GitHub Actions.
¿Deberías probarlo? Definitivamente sí, si valoras tus datos. Este es uno de esos casos donde una pequeña utilidad resuelve un problema potencial enorme. Como dicen, las personas se dividen en dos categorías: las que aún no hacen backup y las que ya lo hacen. Con node-google-backup, puedes pasar a la segunda categoría en cinco minutos.
Y si también usas servicios de Apple, el mismo autor tiene un proyecto similar para iCloud. Pero esa es toda otra historia.
¡Cuida tus datos!
Proyectos relacionados