0 votos

Copia de seguridad del almacenamiento interno y SD a través de un script (USB)

tl;dr

  • Quiero hacer una copia de seguridad de mi almacenamiento interno y el contenido de la tarjeta SD cuando se conecta a través de un cable USB
  • debido a la gran cantidad de datos que puede haber, no quiero usar programas basados en WiFi
  • intento fallido de utilizar rsync y gvfs

¿Hay algo que pueda hacer?

Historia completa

Me gustaría hacer una copia de seguridad de los datos de mi teléfono basado en Android (5.1.1 que es actualmente). No quiero usar un WiFi basado en soluciones inestables e inseguras hacky con SSH y el servidor aquí y el cliente allí (lo que sea - en realidad Samsung es muy poco fiable kies software me hizo pensar así).

Por ahora usé un Linux Mint actual (18.2), traté de leer los datos del teléfono usando rsync y el almacenamiento mapeado de gvfs que falló estrepitosamente (problemas de permisos, conexión inestable).

Me gustaría programar los directorios de los que hago copia de seguridad y automatizar ese proceso en la medida de lo posible. ¿Puedo hacer que Android actúe como una especie de dispositivo virtual en Windows/Linux que permita algún tipo de acceso basado en archivos? ¿O un servidor Web-DAV conectado por cable USB? Tampoco soluciones gratuitas en la nube (Google, OneDrive, Dropbox), por favor.

Gracias por su ayuda.

0 votos

¿Probaste con Grsync? Instala eso y prueba. La interfaz de usuario es horrible, pero hace el trabajo. Yo lo uso para hacer copias de seguridad del teléfono como también copia de seguridad de las particiones seleccionadas de la computadora portátil en el disco duro externo

0 votos

Ver esto . También tiene un botón de prueba que simula la copia de seguridad y arroja errores si los hay antes de hacer la copia de seguridad

0 votos

Se puede instalar desde aquí y funciona en 18.3 también añadir que he leído en otro lugar, aunque los comentarios aquí indican lo contrario

0voto

bash.d Puntos 101

Como la mayoría de las veces: error en la capa 8 del modelo OSI. Esto es lo que hice y lo que debería haber hecho:

Lo que hice

He montado mi disco externo de destino utilizando sudo (nada malo hasta ahora) y por lo tanto sólo root tiene permisos de escritura, rsync no hizo nada (lo que tiene sentido después de todo) - incluso cuando se ejecuta con sudo . Dónde estaba exactamente el error, no estoy absolutamente seguro, pero vamos a centrarnos en

Lo que debería haber hecho

  • Montar el dispositivo externo utilizando las herramientas de la GUI (ya que estoy utilizando una unidad externa encriptada)
  • Cree un directorio en root de la unidad externa y chown a su usuario designado (o grupo o ambos)
  • Ejecutar rsync

He creado un pequeño script para automatizar la búsqueda del gvfs ruta y rsync a la unidad externa:

#!/bin/bash

PHONE_VENDOR=0000 # your phone vendor here!  
USERID=1 # your user ID here - possibly `id -u`

PHONE_BUS=\`echo $(lsusb -d ${PHONE_VENDOR}:) | cut -d' ' -f 2\`  
PHONE_BUS=${PHONE_BUS}%2C
PHONE_BUS=${PHONE_BUS}\`echo $(lsusb -d ${PHONE_VENDOR}:) | cut -d' ' -f 4 | cut -b 1-3` #extract vendor ID from lsusb  

SOURCEBASE=/run/${USERID}/gvfs/mtp\:host\=%5Busb%3A${PHONE_BUS}%5D
TARGETBASE= # your target base path here

rsync -a --progress ${SOURCEBASE} ${TARGETBASE}  # your rsync commands here

No sé si algo cambia (o este script funciona) al aplicar un fstab y luego montar a través de la shell y no depender de las herramientas de la GUI.

Esto funciona para mí y proporciona una forma limpia de hacer una copia de seguridad de los contenidos de los teléfonos Android sin copiar las tarjetas SD enteras o los espacios internos.

ACTUALIZACIÓN - Primer intento real

Durante la ejecución rsync comenzó a lanzar errores de E/S, probablemente porque el proceso en general estaba tomando mucho tiempo (tiene cerca de 50GB para sincronizar). Ahora estoy empezando de nuevo.
Podría ser una buena idea comenzar una fundación copiando manualmente todos los archivos inicialmente y todos los procesos de sincronización posteriores utilizando rsync .

ACTUALIZACIÓN - Segundo intento

Así que sucede que esta cantidad podría ser demasiado para un solo intento. Tal vez esto es mi teléfono inteligente de mala calidad, también. En general funciona y después de la primera carga inicial estará bien, supongo.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X