Os backups para as instâncias multissite estão sendo armazenados na raiz do bucket, mas não aparecem na lista na interface do usuário. Os backups para o site principal são armazenados em default, como esperado. Isso significa que os backups estão invisíveis para restauração e não são podados de acordo com as configurações.
A seção multissite se parece com isto:
site:
adapter: postgresql
database: site
pool: 25
timeout: 5000
host: data
password: secret
host_names:
- community.site.org
Pode ser que, se DISCOURE_USE_S3 não estiver definido, os backups acabem no lugar errado? (Tentei definir use_s3 no discourse.conf, mas não reiniciei o unicorn, em vez disso, executei um backup pela linha de comando e ele ainda o colocou na raiz, não no nome do sub-site).
Houve algum problema com uploads no S3 (configuração incorreta do bucket, talvez), então o S3 é apenas para backups.
Um dos sites multisite está colocando corretamente seus uploadsbackups no diretório correto, mas dois não estão.
Os que não estão indo para o lugar certo tiveram bancos de dados restaurados de uma instância de site único, então minha suposição é que há algo no banco de dados que está forçando o backup a ir para a raiz da pasta de backup em vez do nome do site (ou o padrão para o site padrão).
@gerhard desculpe incomodar, mas você se importaria de dar uma olhada rápida para ver se há algo ridiculamente óbvio que estou ignorando?
Como eu disse (corretamente) antes, esta instância está (atualmente?) usando S3 apenas para backups e não para uploads.
São os backups de 2 de 3 sub-sites que estão sendo colocados na raiz do bucket de backup. O site principal os está enviando para default, como esperado, e um dos instances multisite está enviando-os para o diretório sitename.
Quero dizer que fazer um backup da interface web ou da tarefa rake para dois dos 3 hosts multissite (que foram ambos migrados de outro servidor) carrega o backup para a raiz do bucket s3 de backup em vez de para sitename/backupname.
Parece bizarro para mim também.
Vou tentar adicionar alguns puts a essas funções para ver se consigo rastreá-lo.
Acho que eu fiz puts do source_path e ele tinha o caminho completo correto no SO, mas quando é carregado para o S3, o nome do site não está mais no caminho.
Vou olhar mais atentamente novamente na próxima semana. Os backups estão lá, eles apenas não estão onde o Discourse os encontrará.