Para constar, eventualmente consegui fazer isso funcionar. Comecei do zero (ou seja, a partir de um snapshot da minha instância) e tenho quase certeza de que o processo que funcionou no final foi:
- usar o console do rails para executar
SiteSetting.include_s3_uploads_in_backups=true - criar um novo backup
- restaurar a partir deste backup
- usar
discourse remappara atualizar as referências aos meus vários locais de arquivos S3 para um local local - rebakear os posts e reconstruir ambos os meus contêineres docker
Obrigado @pfaffman por me indicar o caminho certo aqui.
EDIT
Vou levantar isso também. Após minha postagem anterior, percebi que seis dos nossos tópicos ainda têm imagens quebradas (embora a grande maioria esteja OK agora).
São nossos seis posts mais antigos e todas as imagens originais tinham uma URL S3 diferente de todas as outras. Claramente, isso não é coincidência. Então, verifiquei se todos esses arquivos estavam no diretório uploads/default/original/1X, e todos estavam. Em seguida, executei um comando remap usando essa URL S3 exclusiva — e isso pareceu editar o número correto de posts. Depois, rebakeei e reconstruí os contêineres, mas esses tópicos ainda estão quebrados. Alguém tem ideia de por que um pequeno número falharia assim?