Cómo hacer copia de seguridad de tu historial de Telegram Telegram backup

Una de las caracter�sticas que diferencian a Telegram de otras aplicaciones de IM como Whatsapp es que almacena todos los chats en su nube, ya sean mensajes, fotos, videos o documentos y siempre que no se traten de chats secretos/cifrados punto a punto. Esto es una ventaja a la hora de recuperar los datos r�pidamente desde cualquier dispositivo, sin necesidad de tener que hacer backups ni mover los datos guardados localmente de un sitio a otro, pero por otro lado puede ser tambi�n un problema de seguridad tener el historial de nuestras conversaciones en una nube y de forma perpetua.
Es decir, est� claro que Telegram jura y perjura que los datos que guarda est�n cifrados y las claves repartidas en distintos DCs, pero �qui�n nos dice que ma�ana no llame a la puerta de Telegram ning�n gobierno y le entregue todas las keys para recuperar nuestras conversaciones? �o que Telegram sufra una brecha y/o se descubran nuevas vulnerabilidades que comprometan sus servidores o el proceso de autenticaci�n? Nadie...
Por eso lo mejor, si tienes un grupo "algo delicado", puede ser buena opci�n borrar peri�dicamente el historial. Quede claro que tampoco tendremos la garant�a de que Telegram no pueda recuperarlo incluso habi�ndolo eliminado, porque aunque no conozco la pol�tica de backup y retenci�n de la empresa seguro que pueden hacerlo (ellos ya avisan que nunca borran las fotos de gatitos), pero al menos estaremos m�s protegidos ante una incursi�n o robo de credenciales por parte de un tercero.
En cualquier caso antes de borrar el chat de un grupo o supergrupo seguramente queremos quedarnos nuestra propia copia de seguridad para consultarla si es necesario, o incluso para tener la informaci�n en local y poder manejarla m�s f�cilmente y bueno, lo que vamos a ver hoy es una forma de hacerlo muy f�cilmente con una herramienta escrita en java que nos permitir� realizar la copia de seguridad desde nuestro G�indous, Linux o nuestra cafetera.
Se trata de Telegram Backup del alem�n Fabian Schlenz, como decimos una app escrita en java que nos permitir� descargar todo nuestro historial de los servidores de Telegram para mantener una copia en local.
Sus caracter�sticas principales son:
- Permite utilizar varias cuentas con esta herramienta.
- Los mensajes se guardan en una base de datos SQLite (documentos, fotos, v�deos, stickers, geolocalizaciones, audios) se descargan y se guardan como archivo.
- Est� previsto hacer un GUI pero de momento es una herramienta s�lo de l�nea de comando
- Realiza copias de seguridad incrementales: si ejecutas la herramienta m�s adelante, s�lo descargar� nuevos mensajes / ficheros
- Es posible utilizar un exportador de HTML para crear archivos HTML est�ticos que contengan las conversaciones (todav�a est� en construcci�n).
Su uso es muy sencillo. Necesitar�s tener java 1.7 o posterior instalado, descargar el jar (tienes tambi�n disponible el c�digo fuente de la release correspondiente):
wget https://github.com/fabianonline/telegram_backup/releases/download/1.0.5-test.5/telegram_backup.jar
Y ejecutar:
java -jar telegram_backup.jar
Con el par�metro --help para obtener un listado de las opciones disponibles:
Telegram_Backup version 1.0.5-test.5, Copyright (C) 2016 Fabian Schlenz
Telegram_Backup comes with ABSOLUTELY NO WARRANTY. This is free software, and you are
welcome to redistribute it under certain conditions; run it with --license for details.
Valid options are:
-h, --help Shows this help.
-a, --account <x> Use account <x>.
-l, --login Login to an existing telegram account.
--debug Shows some debug information.
--trace Shows lots of debug information. Overrides --debug.
--trace-telegram Shows lots of debug messages from the library used to access Telegram.
-A, --list-accounts List all existing accounts
--limit-messages <x> Downloads at most the most recent <x> messages.
--no-media Do not download media files.
-t, --target <x> Target directory for the files.
-e, --export <format> Export the database. Valid formats are:
html - Creates HTML files.
--license Displays the license of this program.
-d, --daemon Keep running and automatically save new messages.
--anonymize (Try to) Remove all sensitive information from output. Useful for requesting support.B�sicamente, tenemos que llamar la app con --login primero para iniciar sesi�n en nuestra cuenta de Telegram y luego volver a llamarla con --account

Y luego la volveremos a llamar ya indicando la cuenta:

En el directorio ~/.telegram_backup encontraremos una carpeta para cada cuenta, con nombre el n�mero de tel�fono asociado a esa cuenta. Dentro de la misma tendremos los ficheros auth.dat y dc.dat, que contienen datos de autenticaci�n, y database.sqlite que es una base de datos SQLite3 que contiene todos los mensajes y otros datos:


Por �ltimo en el directorio files tendremos todos los archivos multimedia, con el nombre del ID del mensaje al que pertenecen:

Github: https://github.com/fabianonline/telegram_backup
download file now