Le Wiki de Tchack

Guides et documentation sur le serveur tchack.xyz

Outils pour utilisateurs

Outils du site


adminsys:sauvegardes

Ceci est une ancienne révision du document !


Sauvegardes

Les sauvegardes sont effectuées manuellement avec le service de backups de Yunohost. Les fichiers résultants, situés dans /home/yunohost.backup/archives, sont ensuite copiés manuellement sur d'autres disques : Freebox maison, NAS distant Hervé. La configuration du système Raspbian n'est pas sauvegardée, étant facile à remonter rapidement “from scratch”.

:!: Les éléments du système hors Yunohost, tels l'appli RPi-Monitor, les clés SSH, les comptes utilisateurs du serveur, les journaux d'installation… ne sont pas sauvegardés.

:!: L'automatisation reste à mener, c'est un point clé de la survie du serveur.

Automatisation RSync

L'automatisation des sauvegardes vers le NAS de Hervé est en cours. Il faut tout d'abord pouvoir s'y connecter sans mot de passe : pour cela on met en place de clés SSH sans phrase de passe (dans le dossier /home/pi/.ssh) dont la clé publique est envoyée au NAS avec ssh-send-id, pour le compte “admin@NASHervé”

Puis la sauvegarde se fera en synchronisation à distance avec la commande rsync. Pour pouvoir lire l'ensemble des fichiers à sauvegarder, la commande doit être lancée par root. Par conséquent, il faut copier les clés de l'utilisateur 'pi' vers le dossier /root/.ssh pour bénéficier de la connexion sans mot de passe. La commande finale est alors :

rsync -azPvH –exclude-from=/usr/local/src/RsyncExclusions.txt –delete-during –bwlimit=2.1m / admin@NASHervé:/share/homes/Elias/Rsync » /var/log/rsync.log

Options : -a pour archiver, -z pour compresser, -P pour avoir des barres de chargement et les transferts partiels, -v pour être verbeux, -H pour préserver les liens durs.

Cette commande combine le meilleur des liens suivants :

La Freebox ADSL est limitée en upload, d'où le –bwlimit. L'historique des transferts est loggué dans un fichier dédié, où le temps est mentionné avant et après l'appel à rsync par la commande date » /var/log/rsync.log . Enfin, on automatise l'ensemble du script en plaçant la commande dans la fiche de travail du daemon CRON pour le root, par la commande sudo crontab -e pour y placer la ligne suivante 30 3 * * * /usr/local/src/Rsync-SaveYH.sh

Le contenu du script «Rsync-SaveYH.sh» est récupérable sur cette page.

:!: L'adresse IPv4 du NASHervé peut bouger, mais son URL fixe est fournie par le service Qnap, ce qui peut limiter le débit des transferts de longue durée. Une vigilance est à mener sur ce point, avec l'utilisation éventuelle du service https://api.ident.me et d'un script coté NAS.

Liens utiles à consulter pour compléter :

adminsys/sauvegardes.1508798430.txt.gz · Dernière modification : 2017/10/24 00:40 de jaxom