Gérer les sauvegardes
Ce guide couvre les quatre opérations principales de sauvegarde : créer une sauvegarde manuelle, générer un dump téléchargeable depuis un déploiement, télécharger une sauvegarde existante et restaurer une sauvegarde sur une branche.
La création, la restauration, l'import et la suppression de sauvegardes nécessitent le rôle Admin sur le projet. Tout membre du projet peut télécharger une sauvegarde existante.
:::info Les sauvegardes nécessitent une cible de sauvegarde Les sauvegardes sont stockées dans la cible de sauvegarde configurée pour votre projet (par exemple un chemin de système de fichiers sur l'hôte de l'agent, ou un bucket de stockage d'objets). Si aucune cible de sauvegarde n'est définie, les sauvegardes planifiées ne s'exécutent pas et les téléchargements échouent avec une erreur « no backup target ».
Définissez la cible de sauvegarde dans Projet → Paramètres → Sauvegarde. :::
Sauvegardes automatiques
Lorsqu'un projet dispose d'une cible de sauvegarde configurée, Skysize sauvegarde automatiquement chaque branche production.
- Les sauvegardes ne s'exécutent que pour les branches production, les branches staging et development ne sont pas sauvegardées automatiquement.
- Une nouvelle sauvegarde est effectuée au maximum une fois toutes les 24 heures par branche, et uniquement lorsque la branche est en cours d'exécution.
- La branche doit disposer d'un déploiement réussi et actif ; les branches arrêtées ou supprimées sont ignorées.
Rétention
Les sauvegardes automatiques suivent une politique de rétention père-fils :
- Chaque sauvegarde des 7 derniers jours est conservée (le palier quotidien).
- Une sauvegarde par semaine (une « ancre hebdomadaire ») est conservée pendant 3 mois maximum.
- Sur le palier gratuit, seuls les 7 derniers jours sont conservés, le palier hebdomadaire est ignoré.
Pour une branche production sauvegardée quotidiennement, cela conserve environ 7 sauvegardes quotidiennes plus ~12 hebdomadaires.
Les sauvegardes manuelles et les sauvegardes importées sont conservées pendant 90 jours et ne sont pas soumises à l'élagage quotidien/hebdomadaire ci-dessus.
Créer une sauvegarde manuelle
Vous pouvez déclencher une sauvegarde à tout moment, par exemple avant un déploiement majeur ou une migration de données.
- Ouvrez votre projet et accédez à l'onglet Déploiements.
- Trouvez le déploiement que vous souhaitez sauvegarder et cliquez sur Créer une sauvegarde.
- Dans la fenêtre Créer une sauvegarde manuelle, vous pouvez éventuellement remplir le champ Note (optionnel) pour étiqueter la sauvegarde (par exemple
before migration). - Cliquez sur Créer une sauvegarde.
La sauvegarde est mise en file d'attente et apparaît dans l'onglet Sauvegardes une fois terminée. Les sauvegardes manuelles sont stockées dans la même cible de sauvegarde que les sauvegardes automatiques.
Une sauvegarde manuelle nécessite également une cible de sauvegarde configurée. Si aucune n'est définie, la tâche de sauvegarde échouera.
Générer un dump téléchargeable depuis un déploiement
Vous pouvez générer un dump ponctuel directement depuis un déploiement en cours d'exécution. C'est utile pour le développement local, les exports rapides ou le déplacement de données vers un autre hébergeur.
- Ouvrez votre projet et accédez à l'onglet Déploiements.
- Trouvez le déploiement que vous souhaitez exporter et cliquez sur Télécharger la sauvegarde.
- Dans la fenêtre Télécharger un dump, choisissez vos options :
- Type : choisissez Dump de base de données neutralisé pour les tests/dépannage (désactive l'envoi d'emails, les actions planifiées et les autres intégrations en direct afin que le dump puisse être exécuté sans danger dans un environnement hors production) ou Dump exact de la base de données (une copie non modifiée).
- Filestore : choisissez Avec Filestore (inclut les pièces jointes et les images) ou Sans Filestore (un dump plus petit, contenant uniquement la base de données).
- Cliquez sur Créer le dump.
Le dump est mis en file d'attente et vous êtes notifié lorsqu'il est prêt. Il apparaît dans l'onglet Sauvegardes, où vous pouvez le télécharger.
Télécharger une sauvegarde existante
- Ouvrez votre projet et accédez à l'onglet Sauvegardes.
- Trouvez la sauvegarde souhaitée dans la liste.
- Cliquez sur Demander le téléchargement. Skysize prépare l'archive, puis l'action devient Télécharger la sauvegarde.
La sauvegarde est fournie sous forme d'archive .zip (un dump Odoo contenant la base de données SQL et, sauf exclusion, le filestore).
Le téléchargement lit depuis la cible de sauvegarde du projet. Si le projet n'a pas de cible de sauvegarde configurée, le téléchargement ne peut pas être servi.
Restaurer une sauvegarde
Vous pouvez restaurer n'importe quelle sauvegarde sur n'importe quelle branche de votre projet, pas uniquement la branche sur laquelle elle a été créée. Un cas d'utilisation courant consiste à restaurer une sauvegarde de production dans le staging pour obtenir des données de test réalistes.
- Ouvrez votre projet et accédez à l'onglet Sauvegardes.
- Trouvez la sauvegarde que vous souhaitez restaurer.
- Cliquez sur Restaurer.
- Dans la fenêtre Restore backup, sélectionnez la branche cible dans Restore to branch.
- Confirmez.
Pendant une restauration, le conteneur cible est arrêté, sa base de données est remplacée, et le conteneur est redémarré avec les données restaurées.
La restauration remplace l'intégralité de la base de données de la branche cible. Toutes les données actuellement présentes dans cette branche sont perdues. Si vous avez besoin de les conserver, créez d'abord une sauvegarde manuelle de la branche cible.
Restaurer dans une branche production écrase la base de données de production en direct et ne peut pas être annulé. La fenêtre de restauration affiche un avertissement explicite dans ce cas.
Supprimer une sauvegarde
- Ouvrez votre projet et accédez à l'onglet Sauvegardes.
- Trouvez la sauvegarde.
- Cliquez sur Delete et confirmez.
La suppression retire à la fois l'enregistrement de la sauvegarde et son fichier stocké dans la cible de sauvegarde.