Así puedes subir tus copias de seguridad de Home Assistant a Google Drive gratis
Las copias de seguridad son una parte fundamental de cualquier sistema de domótica. En el caso de que algo falle en una actualización, a nivel de hardware, o porque se corrompe el sistema operativo, una copia de seguridad actualizada puede salvarnos de tener que empezar desde cero, y también de perder todas las estadísticas que se han ido almacenando en Home Assistant. En RedesZone ya hemos publicado un tutorial paso a paso de cómo subir las copias de seguridad a un NAS vía SMB/CIFS, en el caso de que no tengas un NAS, una muy buena opción es subir estas copias de seguridad a la nube pública de Google Drive. Hoy os vamos a enseñar qué instalar y cómo realizar estas copias de seguridad usando Google Drive.
Google Drive nos proporciona 15GB de almacenamiento en la nube, aunque está compartido con el correo y el resto de archivos que guardemos en la nube. Hay que tener en cuenta que, con una buena política de copias de seguridad, usaremos unos 4GB aproximadamente, por lo que, si vas muy justo de espacio, nuestra recomendación es que te crees una nueva cuenta de Google para disfrutar de los 15GB completos, y así no tener ningún problema con el almacenamiento. Otra opción es que contrates con tu cuenta principal una suscripción en Google One, y podrás tener 100GB de almacenamiento o más, de esta forma, podrías crearte una cuenta secundaria y añadirla a la «familia» y así disfrutar de los 100GB compartidos con ambas cuentas.
Instalar y configurar el complemento de Google Drive
Lo primero que debemos hacer es instalar un complemento en nuestro Home Assistant, para poder realizar las subidas a la nube de Google Drive de forma completamente automatizada. Este complemento también se encargará de realizar las copias de seguridad, gestionar la política de copias y muchas opciones avanzadas. Para poder instalarlo, nos tenemos que ir a la sección de «Ajustes / Complementos» y pulsamos sobre el botón azul de «Tienda de complementos«. Este complemento no se encuentra en la tienda oficial, debemos añadir un repositorio de GitHub y proceder a descargarlo.
Para añadir un repositorio de GitHub, simplemente debes irte al menú de tres puntos verticales que tenemos en la parte superior derecha, pinchamos sobre «Repositorios» y procedemos a añadir la siguiente dirección:
https://github.com/sabeechen/hassio-google-drive-backup
Una vez que lo hayamos puesto, pulsamos en «Añadir» y luego en «Cerrar«. Ahora salimos de la sección de «Complementos» y volvemos a entrar, y ya se habrá refrescado la web y aparecerá el complemento abajo del todo. Ahora simplemente tenemos que pinchar sobre ese complemento, para proceder a leer la documentación y su instalación.
La instalación del complemento es tan sencillo, como cualquier otro, simplemente debemos pinchar en «Instalar», esperamos unos segundos, y después habilitamos todas las opciones disponibles:
- Iniciar en el arranque.
- Vigilancia.
- Actualización automática.
- Mostrar en el panel lateral.
En el caso de que no quieras que se actualice automáticamente, por si incorporan algún bug sin querer, puedes desmarcar la opción, pero tendrás que realizar las actualizaciones de manera manual. Una vez que lo hayas hecho todo, pinchamos en el botón de «Iniciar» para iniciar el complemento.
Esperamos unos segundos, y el complemento ya estará perfectamente iniciado. Podemos pinchar en «Abrir la interfaz web» para proceder a dar de alta la cuenta de Google en el complemento.
Ahora tendremos un pequeño asistente de configuración de la cuenta de Google con este servicio, simplemente debemos pinchar en el botón azul de «Authenticate with Google Drive«, se nos abrirá una pestaña y tendremos que elegir la cuenta de Google que nosotros queremos usar para subir las copias de seguridad. Si pinchamos en el botón azul de «Send credentials» y nos falla, no pasa nada, lo que debemos hacer es pulsar en el botón de «Copy» y copiar ese token en el primer menú que vimos, y pinchamos en «Save» para guardarlo y que esté disponible.
Tras unos segundos, el complemento examinará la cuenta de Google Drive, y nos indicará el espacio ocupado por las copias de seguridad en Home Assistant localmente, también el espacio ocupado en Google Drive, el espacio restante de la cuenta y la dirección de correo utilizada. También podemos ver un listado de copias de seguridad parciales, lo más recomendable es guardar en la nube las copias de seguridad completas y no las parciales.
Antes de realizar una copia de seguridad, es recomendable configurar algunos parámetros importantes, ya que este complemento dispone de muchas opciones para adaptarse a nuestras necesidades.
Configurar las copias de seguridad
Si pinchamos sobre el botón de «Settings«, se nos desplegará todo el listado de opciones que tenemos. Las más importantes las tenemos arriba del todo, y es que podemos configurar el número de copias de seguridad que podemos guardar en Home Assistant de forma local, y también las copias que podemos tener en la nube de Google Drive antes de que las elimine definitivamente. Por supuesto, tenemos la posibilidad de elegir la localización del backup en Google Drive, por si tienes varias instancias de Home Assistant en diferentes casas. Otras opciones que podemos ver, son que tenemos la posibilidad de borrar un backup después de subirlo a Google Drive, para así ahorrar espacio de almacenamiento en local, y también borrar el backup más antiguo antes de hacer el nuevo, por si vamos muy justos de espacio en la nube.
Este complemento también nos permite ignorar otras copias de seguridad que tengamos, e incluso podemos programar el borrado de esos backups ignorados después de un cierto tiempo.
Para una buena política de seguridad, es fundamental hacer copias periódicas. En el caso de Home Assistant, nuestra recomendación es que hagas un backup completo cada día, para así perder lo mínimo posible de datos en caso de desastre, otra opción es hacerlo cada dos o tres días, para no tener que almacenar tantas copias de seguridad en la nube. También tenemos la posibilidad de guardar los backups cifrados para proteger nuestra privacidad, y configurar en detalle el nombre de la copia de seguridad para identificarla a la perfección.
Otras opciones que podemos ver en la parte inferior, es que podemos recibir notificaciones de que el backup se ha hecho bien, enviar un reporte de errores y otras opciones. La verdad es que este complemento es realmente completo a nivel de personalización.
Cuando terminemos de configurar todo, el sistema se pondrá a realizar una copia de seguridad y sincronizarlo con la nube, para así tener la primera copia en la nube.
Cuando realice un backup completo, nos informará sobre lo siguiente:
- Tipo de copia de seguridad: si es un backup completo o parcial. En principio, solamente os recomendamos subir las copias completas y no las parciales.
- Versión de Home Assistant: nos mostrará la versión de Home Assistant de la copia de seguridad.
- Fecha: fecha en la que se ha realizado la copia de seguridad.
- Tamaño: dependiendo de tu instalación de Home Assistant y los datos que guardes, tu copia puede tener unos 50MB, o irte a varios GB.
Otra información muy importante, es que nos informará sobre dónde se encuentra este backup, si en Home Assistant localmente y/o en Google Drive. En cualquier momento podemos marcar que esta copia de seguridad no queremos que se borre nunca, tanto en local como en la nube, pero también podemos eliminarla de manera manual. Justo abajo podemos descargar la copia de seguridad en el PC, o bien restaurar esta copia en Home Assistant.
Si pinchamos en la sección de «Open Drive Backups» nos llevará directamente a la web oficial de Google Drive para así mostrarnos todos los backups que ha realizado. También podemos hacer otras acciones, como hacer una copia ahora, sincronizar los datos, cambiar la cuenta de Drive, reportar un bug y ver la versión del complemento.
Si pinchamos en la sección de «Logs» podremos ver a bajo nivel todo lo que está realizando el complemento, en caso de que tengamos algún problema, tendremos que mirar estos logs para posteriormente reportarlos al desarrollador.
Como podéis ver, gracias a este complemento vamos a poder hacer copias de seguridad en la nube de Google Drive de forma muy fácil y rápida.
Conclusiones
Aunque no tengas un servidor NAS para guardar las copias de seguridad de forma local, e incluso si tienes un NAS y quieres una copia doble para proteger la integridad de todos los datos, instalar un complemento como este para subir las copias de seguridad a la nube es algo que debe tener tu sistema de domótica. Lo que más valoramos de este complemento son sus amplias opciones de configuración, y es que vamos a poder adaptar en detalle el funcionamiento del complemento a nuestras necesidades.
Nosotros llevamos usando este complemento durante mucho tiempo, en nuestra política de copias de seguridad de Home Assistant tenemos varios niveles para salvaguardar la información en caso de desastre. Primero tenemos el sistema de domótica virtualizado en un servidor NAS de QNAP con Virtualization Station, por lo que tendremos snapshots o instantáneas diarias para poder volver hacia atrás muy fácilmente. También tenemos las copias de seguridad en el propio NAS por SMB/CIFS, y no en local en el Home Assistant, por supuesto, en diferentes conjuntos de almacenamiento. Una vez están los backups en el NAS, usamos HBS3 para enviar estas copias a otro NAS a través de Internet vía FTPES (totalmente cifrado). Por último, usamos el complemento que os hemos enseñado para guardarlo en la nube de Google Drive, a modo de copia en la nube por si todo lo demás falla, aunque también podríamos hacerlo con HBS3 a través de QNAP. Todo esto se realiza diariamente para asegurarnos tener una mínima pérdida de datos en caso de desastre.