0 votes

Sauvegarde de la mémoire interne et de la mémoire SD par script (USB)

tl;dr

  • Je souhaite sauvegarder le contenu de mon stockage interne et de ma carte SD lorsqu'ils sont connectés via un câble USB.
  • en raison des grandes quantités de données potentielles, je ne veux pas utiliser de programmes basés sur le WiFi
  • tentative ratée d'utilisation rsync y gvfs

Y a-t-il quelque chose que je puisse faire ?

Lire la suite

J'aimerais sauvegarder les données de mon téléphone Android (5.1.1 actuellement). Je ne veux pas utiliser une solution instable et non sécurisée basée sur le WiFi avec SSH et un serveur ici et un client là (vous le nommez - en fait Samsung est très peu fiable kies m'a fait penser à cela).

J'ai utilisé une version actuelle de Linux Mint (18.2), j'ai essayé de lire les données du téléphone en utilisant rsync et le stockage mappé de gvfs qui a échoué lamentablement (problèmes de permission, connexion instable).

J'aimerais programmer les répertoires que je sauvegarde et automatiser ce processus dans la mesure du possible. Puis-je faire en sorte qu'Android agisse comme une sorte de périphérique virtuel sur Windows/Linux qui permet une sorte d'accès par fichier ? Ou un serveur Web-DAV connecté par câble USB ? Pas de solutions en nuage gratuites (Google, OneDrive, Dropbox) non plus, s'il vous plaît !

Merci pour votre aide.

0voto

k010mb0 Points 251

Comme la plupart du temps : erreur dans la couche 8 du modèle OSI. Voici ce que j'ai fait et ce que j'aurais dû faire :

Ce que j'ai fait

J'ai monté mon disque externe cible en utilisant sudo (rien d'anormal jusqu'à présent) et donc seulement root a le droit d'écrire, rsync n'a pas réussi à faire quoi que ce soit (ce qui est logique après tout) - même lorsqu'il est exécuté en utilisant la fonction sudo . Je ne sais pas exactement où l'erreur s'est produite, mais concentrons-nous sur les points suivants

Ce que j'aurais dû faire

  • Monter le périphérique externe à l'aide des outils de l'interface graphique (car j'utilise un disque externe crypté).
  • Créez un répertoire dans la racine du disque externe et chown à l'utilisateur désigné (ou au groupe, ou aux deux)
  • Exécuter rsync

J'ai créé un petit script pour automatiser la recherche de l'élément gvfs et rsync sur le disque externe :

#!/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

Je ne sais pas si quelque chose change (ou si ce script fonctionne) lorsque l'on applique un fstab puis le montage via l'interpréteur de commandes et non en s'appuyant sur les outils de l'interface graphique.

Cela fonctionne pour moi et constitue un moyen efficace de sauvegarder le contenu d'un téléphone Android sans copier des cartes SD ou des espaces internes entiers.

MISE À JOUR - Première tentative réelle

Pendant l'exécution rsync a commencé à envoyer des erreurs d'E/S, probablement parce que le processus en général prenait beaucoup de temps (j'avais environ 50 Go à synchroniser). Je recommence maintenant.
Il peut être judicieux de commencer une fondation en copiant manuellement tous les fichiers initialement et tous les processus de synchronisation ultérieurs en utilisant la fonction rsync .

MISE À JOUR - Deuxième tentative

Il se peut donc que ce montant soit trop élevé pour une seule tentative. C'est peut-être aussi à cause de mon mauvais smartphone. En général, cela fonctionne et après le premier chargement initial, tout ira bien, je pense.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X