Piora, mas talvez esteja mais próximo do verdadeiro problema… Na hipótese de que eu precisasse de mais espaço em disco, criei uma nova instância a partir da minha imagem, desta vez com 100 GB, em comparação com os 50 GB anteriores. (Os backups têm 5 GB cada e são armazenados no S3.) Desta vez, obtive um erro explícito: “No space left on device” (Sem espaço restante no dispositivo). No entanto, o comando df mostra bastante espaço livre.
> [2019-11-29 22:42:58] Garantindo que /var/www/discourse/tmp/restores/default/2019-11-29-224258 existe...
> [2019-11-29 22:42:58] Baixando o arquivo para o diretório tmp...
> [2019-11-29 22:45:46] Descompactando o arquivo, isso pode demorar um pouco...
> [2019-11-29 22:51:46] Nenhum arquivo de metadados para extrair.
> [2019-11-29 22:51:46] Validando metadados...
> [2019-11-29 22:51:46] Versão atual: 20191129144706
> [2019-11-29 22:51:46] Versão restaurada: 20191108000414
> [2019-11-29 22:51:46] Extraindo o arquivo dump...
> [2019-11-29 22:53:47] EXCEÇÃO: No space left on device @ io_write - /shared/tmp/restores/default/2019-11-29-224258/dump.sql
> [ec2-user@ip-172-31-47-237 discourse]$ df / -h
> Filesystem Size Used Avail Use% Mounted on
> /dev/xvda1 99G 28G 71G 28% /
Curiosamente, não há nada no diretório referenciado:
> /var/www/discourse# ls /shared/tmp/*
> /shared/tmp/backups:
> < vazio >
> /shared/tmp/restores:
> < vazio >
Poderia ser um problema com o arquivo de swap? A instância EC2 é uma t2.small com 2 GB de memória, então há muito tempo criei um arquivo de swap no fórum que estava funcionando. Acredito que o arquivo de swap seria replicado na nova instância. Não sou especialista, mas acho que o arquivo de swap existe, pois não me permitiu criar um novo e também porque:
> /var/www/discourse# swapon -s
> Filename Type Size Used Priority
> /swapfile file 2097148 1024 -2