Você pode executar scripts antes/depois do backup?

Olá. Gostaria de executar alguns scripts antes e depois do backup, mas não consigo ver uma opção para isso. É possível fazer isso?

Claro, você pode executar scripts whenever quiser!

Poderia dar um passo atrás e descrever o problema que está tentando resolver?

Bem, estou sempre ficando sem espaço durante os backups — não seria tão ruim se não criasse o backup e depois o compactasse, mas, enfim. Mas realmente não quero manter o espaço em disco necessário disponível o tempo todo, pois isso gera custos. Todos os backups vão para o S3 e são removidos assim que concluídos.

Então, gostaria de executar um script pré que cria um volume e o anexa à minha VM, montado no caminho relevante. Depois que o backup for concluído, um script pós deve ser executado para desmontar o volume, em seguida, desanexá-lo e excluí-lo. Assim, só pago pelo espaço durante a duração do backup. No entanto, não vejo nenhuma opção na página de configurações para scripts pré e pós.

Esse é um caso de uso incomum, pois o espaço em disco simplesmente não é tão caro. Talvez você devesse usar o plugin de upload para o S3 (não me lembro exatamente como se chama, mas ele está no repositório do Discourse no GitHub) para que você possa fazer backups apenas do banco de dados, reduzindo a necessidade de tanto espaço em disco. (ou envie todos os uploads para o S3)

Hmm, essa poderia ser uma boa ideia, sim. No momento, estamos pagando por múltiplas cópias dos uploads no S3 devido aos backups. Ao enviar os uploads para o S3 e depois fazer backups sem reenviá-los, só precisaríamos pagar pelo armazenamento uma vez.

Quanto aos custos, embora estejamos dispostos a pagar pelo que realmente precisamos, somos um grupo comunitário sem fins lucrativos, financiado por doações de nossos membros, então tentamos não gastar desnecessariamente :slightly_smiling_face:.