🌘 Tâches à effectuer depuis le serveur
Quelle est la routine de sauvegarde manuelle à effectuer sur un serveur YunoHost ?
Ce guide de référence détaille les tâches à effectuer pour une sauvegarde manuelle de YunoHost : se connecter via SSH avec l’utilisateur administrateur, déclencher les sauvegardes des applications, vérifier leur intégrité et les transférer vers un emplacement distant sécurisé pour une protection hors site.
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/*