Sauvegarde d'un ordiphone Android sans Google, via NextCloud

Sauvegarder les données des applications d'un ordiphone Android est aisé ; à vrai dire c'est automatique : les données sont téléversées automatiquement vers votre compte Google. C'est la configuration de base pour Android.

Mais je souhaite éviter les GAFAM et n'ai pas de compte google associé à mon ordiphone. Aucune sauvegarde ne vient donc « par défaut », il faut s'en occuper.

Je ne pense pas être seul dans ce genre de cas, mais étonnamment, la thématique de la sauvegarde Android sans Google semble peu traitée sur le web. Toi qui lis ça, si tu as des ressources sur le sujet, n'hésite pas à te fendre d'un petit commentaire !

NB : j'utilise le Système Fairphone Open, qui techniquement est un Android AOSP 7.

Besoin

  • Sauvegarde automatisée régulière ;
  • pas de dépendance à un service tiers, surtout pas opéré par un géants du web
  • pouvoir sauvegarder vers un service auto-hébergeable ;
  • facile à mettre en œuvre, pour moi comme pour des gens moins enclins à la bidouille informatico-libriste ;
  • je ne veux pas forcément tout sauvegarder, uniquement ce que je choisis ;
  • limiter la consommation en données mobiles et en batterie.

J'ai fini par trouver un fonctionnement qui me convient, en utilisant un serveur Nextcloud. Je détaille sa mise en œuvre ci-après.

Périmètre : quoi sauvegarder ?

Ce que je veux sauvegarder :

  • Photos/vidéos prises avec l'ordiphone ;
  • données de calendrier ;
  • carnet d'adresses ;
  • liste de tâches ;
  • données des applis suivantes :

Solution utilisée : synchro et sauvegarde via NextCloud

Il faut disposer d'un serveur NextCloud. J'utilise le mien (qui tourne grâce à YunoHost) ; mais il est également possible d'utiliser celui d'un prestataire de services, par exemple un sympathique CHATON ?

Il faut tout d'abord installer l'application Nextcloud sur l'ordiphone, et l'associer à son compte. J'ai ensuite créé un dossier FP2 Backups dans lequel seront regroupées toutes les sauvegardes issues de l'ordiphone. Regrouper les sauvegardes dans un dossier permet notamment d'exclure ces dossiers de la synchronisation avec les autres appareils : inutile de télécharger systématiquement les sauvegardes de mon ordiphone sur mon ordinateur portable.

Pour avoir une véritable sauvegarde, il faudra s'assurer auprès de l'administrateur·ice de votre serveur que le serveur garde bien les versions antérieures des fichiers (c'est le cas par défaut), sans quoi vous n'aurez que la « dernière version » de vos données, impossible donc de restaurer une version antérieure.

La suite diffère selon les données à sauvegarder.

Calendrier, Carnet d'adresse & liste de tâches : synchronisation

Via l'application DAVx⁵, il est possible de synchroniser contacts et calendrier vers un serveur nextcloud1.

La synchronisation couvre le cas de perte de l'ordiphone.

Calendrier, Carnet d'adresse & liste de tâches : sauvegarde

Une synchronisation n'est pas une sauvegarde, en ce qu'elle ne permet pas de restaurer une version antérieure des données.

En complément de la synchronisation, l'application Nextcloud propose de pousser une sauvegarde régulière du carnet d'adresse vers le serveur NextCloud. Activable dans Menu → Paramètres → Sauvegarde des contacts.

NB: À ce jour je n'ai pas de solution pour effectuer une vraie sauvegarde du calendrier, je me contente de la synchronisation ; la possibilité de conserver un historique des versions via NextCloud concerne les fichiers, mais pas le calendrier.

Application carnet : synchronisation

L'application carnet propose nativement de se synchroniser avec un serveur NextCloud.

Autres Applications : sauvegarde

La manipulation est à répéter pour chaque application à sauvegarder, on va prendre l'exemple de Cinélog…

Repérer le dossier à sauvegarder, pour Cinélog il s'agit de /storage/emulated/0/CineLog/

Dans l'appli Nextcloud, ouvrir « Envoi automatique », et configurer un nouveau dossier synchronisé comme suit :

Ensuite, c'est automatique :-).

NB:

  • les paramètres Téléverser par wifi uniquement et Envoyer uniquement si le chargeur est branché permettent d'économiser batterie et données mobiles.
  • On sauvegarde chaque application vers un sous-dossier différent de FP2 Backup, nommé d'après le nom de l'application concernée

Répéter la manipulation pour chaque application à sauvegarder.

Photos : sauvegarde

La procédure est similaire aux apps, à ceci près qu'il y a des chances que votre dossier d'appareil photo (qui peut s'appeler par exemple « Camera ») soit d'office proposé dans le listing de l'Envoi automatique. Il n'y a plus qu'à l'activer (petit nuage bleu = envoi activé).

Ça y est, tu peux perdre ton ordiphone l'esprit tranquille 👍

Annexe : dossier à sauvegarder par application

(Ces dossiers peuvent différer selon ton installation et version d'Android)

  • Cinélog : /storage/emulated/0/CineLog/saves3
  • Signal : /storage/emulated/0/Signal
  • AnkiDroid : /storage/emulated/0/ankiDroid/backup
  • OSMAnd : /storage/emulated/0/Android/data/net.osmand.plus/files4

  1. je suis preneur d'un lien vers une doc francophone au cas où… 

  2. Avant de pouvoir les envoyer sur un compte NextCloud, il faut demander à Signal d'effectuer des sauvegardes automatiques. Bien prendre en note la clef de chiffrement affichée, sans laquelle les sauvegardes sont inutiles. 

  3. (s'assurer que l'option « Sauvegarde automatique sur le téléphone » est activée dans l'application) 

  4. Cela sauvegarde toutes les données, y compris les données cartographiques OpenStreetMap, idéalement, je préférerais ne pas sauvegarder ces dernières qui peuvent être aisément re-téléchargées.