Compilation de commandes utiles régulièrement, ou pas

6 Sauvegardes

6.1 Serveur Yunohost

6.2 Android - Utilisation de adb

Installation :

sudo apt-get install android-tools-adb android-tools-fastboot

Détection :

adb devices

Sauvegarde :

adb backup -apk -shared -all -f backup.ab

Restaurer :

adb restore backup.ab

6.3 GNU-Linux

6.3.1 Le paquet rsync

Le paquet rsync permet de sauvegarder ses données par copies. Il copie tous les fichiers sources vers la destination que vous avez choisie. Ensuite, il ne mettra à jour que ceux qui ont été modifiés ou ajoutés. D’où un gain de temps. De plus, rsync peut aussi être utilisé à travers un réseau.

Syntaxe de base : rsync [option] /source /destination

Copier un dossier intégralement

rsync -av /source /destination

Copier seulement son contenu

rsync -av /source/ /destination

Transfert via SSH, avec un port spécifique

rsync -avzh -e "ssh -p $PORT" --progress /source/ user@domain.net:/destination/

Lors d’un téléchargement distant par ssh, en cas de coupure

rsync --partial --progress --rsh=ssh [source] [user]@[host]:[destination]

L’option –partial relance depuis le point d’arrêt, –progress affiche la progression et –rsh=ssh sécurise le transfert.

Exemple :

rsync -r -t -x -v -n --progress -l -s --filter "- /.cache/" --filter "- /.thumbnails/" --filter "+ jeVeuxCeluiCi.txt" /home/utilisateur/ /media/DisqueExterne/repertoire_sauvegarde/ | more

-r fait une copie récursive
-S, traite les fichiers à trous efficacement
-x, ne traverse pas les limites du système de fichiers
-n, simule la sauvegarde sans ne rien faire réellement
–progress affiche la progression
–filter permet de désigner les dossiers que l’on ne veut pas sauvegarder (signe -) ou que l’on veut ajouter à la liste (signe +)
enlever le -n et |more pour que la sauvegarde se fasse une fois satisfait.

Interfaces graphiques disponibles : grsync et luckybackup

6.3.2 Sauvegarde complète de Debian avec un script

À l’aide du paquet présenté ci-dessus il est possible de créer un ou des scripts qui sauvegarderont vos données sur un disque externe ou même sur le réseau. Je décris ici la méthode pour une sauvegarde de la racine (fichier de configuration, paquets, réglages des paquets, etc) et des fichiers personnels.
Cette partie demande de connaître l’organisation des fichiers dans un système GNU/Linux et comment les contrôler dans un terminal.
Cette partie demande en particulier des précautions car elle consiste à modifier ses fichiers avec un contrôle root et cela n’est pas sans risques.
Il faut en particulier adapter les noms des partitions de ce guide à son propre système.
Pour identifier ses disques, tapez (en root) :

:~# fdisk -l

Vérifiez que vous n’avez aucun périphérique usb branché, éteignez et débranchez votre ordinateur, rallumez pour identifier votre disque source. Remettez hors tension, branchez le ou les disques externes, rallumez et identifiez les disques en root. Si vous utilisez un seul disque externe vous devriez trouver :
/dev/sda ### disque source
/dev/sdb ### disque des sauvegardes
Documentation : https://wiki.debian-fr.xyz/Sauvegarder_sa_Debian_en_vue_d%27une_R%C3%A9installation_ou_Reconstruction_-_Racine_et_Home_s%C3%A9par%C3%A9s

6.4 Copier des fichiers entre machines distantes via SSH

Syntaxe :

scp source destination

Pour copier un fichier de B à A en étant connecté sur B :

scp /path/to/file username@a:/path/to/destination

Pour copier un fichier de B à A en étant connecté sur A :

scp username@b:/path/to/file /path/to/destination