Solution de sauvegarde conteneur LXC
Dans le cadre de mon projet en BTS SIO option SISR, j'ai mis en place une solution de sauvegarde automatisée pour mon serveur VPS. L'objectif est de garantir la protection des données des conteneurs LXC en automatisant leur sauvegarde et leur récupération sur une machine distante via SCP.
Processus sur VPS
Premièrement, j'ai créer un script dans le répertoire /home/madmin/ qui permet de :
- supprimer les anciennes sauvegardes
- arrête, compresse, puis redémarre les conteneurs
- stocker les conteneur compressés dans /home/madmin/backups
Après avoir créer ce script on lui donne la permission de s'exécuter:
chmod +x /home/madmin/backup.sh
On va ensuite utiliser un cron afin que le script se lance automatiquement:
Par exemple tous les jours à 20h
Ensuite on va s'assurer que les dossiers ont les bonnes permissions en faisant:
chmod -R 770 /home/madmin/backups
chown -R madmin:madmin /home/madmin/backups
Une fois le script correctement exécuté et terminé, les fichiers de backups sont apparus dans mon /home/madmin/backups comme demandé dans le script:
Premièrement, j'ai créer un script dans le répertoire /home/madmin/ qui permet de :
- supprimer les anciennes sauvegardes
- télécharger les nouvelles depuis le VPS avec SCP
Après avoir créer ce script on lui donne la permission de s'exécuter:
chmod +x /home/madmin/backup.sh
On va ensuite utiliser un cron afin que le script se lance automatiquement (après que le premier script a terminé donc à 21h par exemple):
Après avoir fait tout cela il faut maintenant faire configuration de l'authentification SSH sans mot de passe
Toujours sur la machine virtuelle, on va générer un clé SSH grâce à la commande : ssh-keygen -t rsa -b 4096
Ensuite on va copier la clé publique vers le VPS avec la commande ssh-copy-id -p 2260 madmin@mderache.fr
Maintenant on peut exécuter le script:
Processus la machine virtuelle à part
Et voila, la solution de sauvegarde automatique de mes conteneurs LXC est bien fonctionnelle.