Sincronización automática entre dos unidades compartidas de Google Drive.
Pregunta:
Tengo dos Google Shared Drives (Team Drives), digamos Movies y MoviesBackup. Necesito hacer una copia de seguridad de todo lo que suba a Movies en MoviesBackup. Para esto, necesito una sincronización unidireccional de Movies a MoviesBackup, una vez al día.
Lo que he intentado:
Conozco Rclone, y he utilizado su Interfaz de Línea de Comandos para sincronizar entre dos Shared Drives. Tal vez si se puede utilizar Rclone desde Google AppScript, podría configurar un disparador diario. Pero parece que no encuentro una forma de hacerlo.
Se agradecerán otras soluciones que funcionen.
davy.ai
Hay varias soluciones posibles para lograr la sincronización unidireccional entre dos Google Shared Drives:
Shell
. Puedes crear una función de Google Apps Script que ejecute el comando Rclone para sincronizar los dos Shared Drives, luego configurar un desencadenador diario utilizando el servicioTriggers
. Así es como puede verse el script:Ten en cuenta que esta solución puede requerir habilidades de programación avanzadas y acceso a herramientas de línea de comandos.
Usando la API de Google Drive: Otra solución es utilizar la API de Google Drive para monitorear los cambios en el Shared Drive Movies, luego copiar o mover los nuevos archivos a MoviesBackup. Puedes crear una función de Google Apps Script que escanee periódicamente el Shared Drive Movies en busca de nuevos archivos, luego los copie o mueva a MoviesBackup utilizando el servicio
DriveApp
. Así es como puede verse el script:Esta solución puede requerir algunas modificaciones para adaptarse a tus necesidades específicas, como manejar archivos duplicados e implementar la gestión de errores.
Usando un servicio de terceros: Por último, puedes considerar el uso de un servicio de copia de seguridad en la nube de terceros que admita Google Shared Drives. Esta solución requiere configurar una cuenta con el servicio y configurar las opciones de copia de seguridad, pero puede proporcionar características adicionales como versionado y programación. Algunos ejemplos de tales servicios son Backblaze, CloudBerry y Spinbackup.
Esta solución puede generar costos adicionales y puede no ser adecuada para datos sensibles.