🌘 Taches à effectuer depuis le serveur
Se connecter au serveur avec SSH avec l’utilisateur administrateur de YunoHost.
🌘 Générer la liste courante des logiciels
Je copie ensuite cette liste dans un tableau de suivi des sauvegardes.
sudo yunohost app list
🌘 Supprimer toutes les sauvegardes existantes du répertoire de sauvegardes
sudo rm -rf /home/yunohost.backup/archives/*
🌘 Faire toutes les mises à jour du système
sudo yunohost tools upgrade system
🌘 Afficher le diagnostic le plus récent
sudo yunohost diagnosis show --issues --human-readable
🌘 Générer le fichier de sauvegarde
sudo yunohost backup create
🌘 Préfixer les fichiers générés et les déplacer dans le dossier utilisateur
cd /home/yunohost.backup/archives/
mkdir -p /home/$USER/backup/
for i in *
do
sudo mv "$i" "/home/$USER/backup/$(hostname)-$i"
done
🌘 Lister les fichiers de la sauvegarde
Ceci permet de confirmer la taille des fichiers
cd /home/$USER/backup/
ls -la $(hostname)*
🌘 Depuis l’ordinateur local
🌘 Sauvegarde avec RClone
J’utilise RClone pour télécharger les fichiers de sauvegarde et les écrire sur mon disque externe.
J’ai configuré un remote SSH dans RClone portant le nom du serveur dans la variable YUNOHOST_HOSTNAME.
export YUNOHOST_USER=
export YUNOHOST_HOSTNAME=
export DESTINATION=
rclone copy $YUNOHOST_HOSTNAME:/home/$YUNOHOST_USER/backup $DESTINATION
🌘 Suppression des fichiers sur le serveur distant
rclone delete $YUNOHOST_HOSTNAME:/home/$YUNOHOST_USER/backup/*