Pouvez-vous exécuter des scripts avant/après la sauvegarde ?

Bonjour. J’aimerais exécuter des scripts avant et après la sauvegarde, mais je ne vois pas d’option pour le faire. Est-ce possible ?

Bien sûr, vous pouvez exécuter des scripts quand vous le souhaitez !

Pourriez-vous faire un pas en arrière et décrire le problème que vous essayez de résoudre ?

Eh bien, je manque constamment d’espace pendant les sauvegardes – ce ne serait pas si grave si cela ne créait pas d’abord la sauvegarde pour la compresser ensuite, mais bon. Cependant, je ne veux vraiment pas devoir disposer en permanence de l’espace disque nécessaire, car cela coûte de l’argent. Toutes les sauvegardes sont envoyées vers S3 et ne sont pas conservées une fois terminées.

J’aimerais donc exécuter un script pré-sauvegarde qui crée un volume et le joint à ma machine virtuelle, en le montant sur le chemin concerné. Une fois la sauvegarde terminée, un script post-sauvegarde devrait se lancer pour démonter le volume, puis le détacher et le supprimer. De cette façon, je ne paie pour l’espace que pendant la durée de la sauvegarde. Je ne vois toutefois aucune option dans la page des paramètres pour les scripts pré et post ?

C’est un cas d’usage inhabituel, car l’espace disque n’est pas si cher. Peut-être devriez-vous utiliser le plugin de transfert des uploads vers S3 (je ne me souviens plus exactement de son nom, mais il se trouve dans le dépôt GitHub de Discourse) afin de pouvoir effectuer des sauvegardes uniquement de la base de données, réduisant ainsi le besoin de tant d’espace disque. (ou transférez tous les uploads vers S3)

Hmm, c’est peut-être une bonne idée, ouais. Actuellement, nous payons plusieurs copies des téléchargements sur S3 grâce aux sauvegardes. En transférant les téléchargements vers S3 puis en effectuant des sauvegardes sans nouveau téléchargement, nous n’aurions à payer le stockage qu’une seule fois.

Concernant les coûts, bien que nous soyons heureux de payer pour ce dont nous avons vraiment besoin, nous sommes un groupe communautaire à but non lucratif, financé par les dons de nos membres, nous essayons donc de ne pas dépenser inutilement :slightly_smiling_face:.