1 000 FAQ, 500 tutoriels et vidéos explicatives. Ici, il n'y a que des solutions !
Sauvegarder Jelastic Cloud sur Swiss Backup (Swift)
Ce guide détaille comment sauvegarder les données de vos dossiers et nœuds Jelastic Cloud via le protocole OpenStack Swift sur Swiss Backup la solution de sauvegarde dans un cloud suisse indépendant.
Pour cela une extension est prévue pour Virtuozzo (Jelastic Cloud). En savoir plus sur l'extension (add-on) sur Github.
Prérequis
- Utiliser Jelastic Cloud (au moins un environnement Jelastic doit être actif avec l'extension installée pour que vos sauvegardes soient visibles).
- Posséder un espace Swiss Backup Infomaniak avec un quota d'appareil disponible (minimum 1) pour une sauvegarde Cloud.
- Ajouter 1 appareil de type Cloud pour obtenir les paramètres OpenStack Swift.
⚠️ Swiss Backup est compatible avec toute application supportant Openstack Swift, S3 Compatible ou SFTP. Pour de l'aide supplémentaire contactez un partenaire — découvrez aussi le rôle de l'hébergeur.
Configurer l'extension Swiss Backup sur Jelastic Cloud
Pour ajouter l'extension utile Ă Swiss Backup sur Jelastic Cloud:
- Connectez-vous au Tableau de bord Jelastic Cloud de votre serveur.
- Rendez-vous sur Marketplace.
- Recherchez et installez l'extension Backup / Restoration.
Deux types de sauvegarde sont ensuite possibles et détaillées ci-dessous :
- Sauvegardez des dossiers spécifiques.
- Créez un snapshot d'un nœud entier.
Sauvegarder des dossiers spécifiques
Pour la sauvegarde de répertoires spécifiques:
- Renseignez le nom d'utilisateur et le mot de passe selon les informations propres Ă votre appareil.
- Cochez Backup your data.
- Cochez Backup specific folders
- Renseignez le chemin absolu des dossiers à sauvegarder dans le champ Folders to backup ; il est possible de spécifier plusieurs dossiers en séparant chaque chemin par une virgule, p.ex :
/root/admin/, /home/user1/, /jelastic/containers/
(dans cet exemple, 3 dossiers ont été spécifiés)…
‍
Ensuite il faut définir la fréquence des sauvegardes (lire plus bas).
Sauvegarder un nœud entier
Pour la sauvegarde d'un noeud entier:
- Renseignez le nom d'utilisateur et le mot de passe de votre appareil Swift sur Swiss Backup.
- Cochez Backup your data.
- Cochez Backup all files pour sauvegarder l'ensemble du système de fichiers d'un nœud ; certains fichiers sont automatiquement exclus :
- les dossiers
/dev
,/proc
,/sys
,/run
- les systèmes de fichiers non montés en tant que partie de la partition racine, y compris les systèmes de fichiers virtuels
- les dossiers
Ensuite il faut définir la fréquence des sauvegardes.
Définir fréquence et politique de rétention des sauvegardes
Fréquence des sauvegardes
2 options sont disponibles pour effectuer la sauvegarde :
- quotidiennement (Ă 20h UTC)
- toutes les heures (au début de l'heure, p.ex à 13h, à 14h, etc.)
Politique de conservation
Vous pouvez définir la durée de conservation de vos sauvegardes en années, mois, jours et heures. Afin de conserver indéfiniment vos sauvegardes, régler simplement les paramètres sur 0.
Si p.ex vous effectuez des sauvegardes toutes les heures et que vous définissez une politique de conservation à 1 an, 2 mois, 4 jours, 2 heures, cela signifie que chaque sauvegarde sera disponible pendant une période de 1 an, 2 mois, 4 jours, 2 heures (=10322 sauvegardes). Noter que la suppression des sauvegardes est effectuée chaque dimanche à 22h30 (UTC).
Attention : ne pas mettre tous les paramètres à 0, car des sauvegardes permanentes peuvent entraîner des échecs de sauvegarde.
Limites recommandées :
- Année : 1
- Mois : 12
- Jours : 99
Pour une sauvegarde horaire (chaque heure), il est conseillé une rétention maximum d'un mois. Au-delà de cette valeur, certaines sauvegardes peuvent échouer.
Restaurer des sauvegardes
Restaurer des données d'un nœud
- Connectez-vous au Tableau de bord Jelastic de votre serveur.
- Rendez-vous sur Marketplace.
- Recherchez et installez l'extension Swiss Backup.
- Renseignez le nom d'utilisateur et le mot de passe de votre appareil Swift sur Swiss Backup.
- Cochez Restore your data.
- Sélectionnez le nœud qui contient la sauvegarde à restaurer:
- SĂ©lectionnez la sauvegarde Ă restaurer et le dossier de restauration.
- Cliquez sur le bouton Restaurer:
Restaurer des dossiers spécifiques d'un snapshot (CLI)
Chaque sauvegarde correspond Ă un ID unique. Vous pouvez inclure et exclure des dossiers de vos snapshots lors d'une restauration. Pour voir vos snapshots :
. /home/.config/swissbackup/openrc.sh
restic snapshots
- Utilisez
--exclude
et--include
pour restreindre la restauration Ă un sous-ensemble de fichiers dans le snapshot. P.ex pour restaurer un seul fichier :restore 79766175 --target /tmp/restore-work --include /work/foo
Il existe des variantes insensibles Ă la casse de --exclude
et --include
appelées --iexclude
et --iinclude
. Ces options se comportent de la même manière mais ignorent la casse des chemins.
Modifier la configuration de la sauvegarde
Pour cela:
- Connectez-vous au Tableau de bord Jelastic de votre serveur.
- Allez dans le Marketplace.
- Recherchez et installez l'extension Swiss Backup.
- Modifiez la configuration comme souhaité.
Modifier manuellement la planification des sauvegardes (CLI)
Le calendrier des sauvegardes est défini par un cronjob et les sauvegardes sont effectuées à l'aide de l'outil restic.
Pour modifier la planification de vos sauvegardes:
En tant qu'utilisateur root, exécuter la commande crontab -l
pour afficher les horaires actuels :
- la ligne contenant
retention-all.sh
correspond à la tâche de sauvegarde - la ligne contenant
purge.sh
correspond à la tâche de rétention des sauvegardes
Exemple :
Modifiez le planning Ă l'aide de la commande crontab -e
.
Vous pouvez modifier la ligne composée du script retention-all.sh
ou retention.sh
, ces scripts correspondent au lancement de vos sauvegardes. Attention : les crons ont été pensés pour ne pas causer de problèmes entre les sauvegardes et les suppressions multiples. Attention au temps requis pour les sauvegardes et les suppressions
- En savoir plus sur les cronjobs: crontab.guru
- En savoir plus sur restic: restic.net
Supprimer manuellement des sauvegardes (CLI)
Pour cela:
- Sourcez le fichier de configuration:
. /home/.config/swissbackup/openrc.sh
- Affichez les sauvegardes disponibles:
restic snapshots
- Supprimez la sauvegarde souhaitée :
restic forget IdBackup --prune
- Supprimez toutes les sauvegardes d'un fichier sauf une :
restic forget --tag folders --keep-last 1 --prune
Supprimer la planification de la sauvegarde
Ce bouton vous permet de supprimer la planification de votre sauvegarde:
DĂ©sinstaller l'extension Swiss Backup
Il nécessaire de supprimer la planification de la sauvegarde (voir ci-dessus) avant de pouvoir supprimer l'extension Swiss Backup: