Para um administrador de sistemas experiente, a maneira preferida de mover arquivos grandes é com uma ferramenta como rsync ou scp, mas, às vezes, você não tem acesso SSH ao host onde precisa recuperar um arquivo de backup grande.
Como os arquivos de backup contêm informações sensíveis, o Discourse possui recursos de segurança que tornam muito difícil para uma pessoa não autorizada recuperar um backup. Você deve obter um link de download por e-mail e usá-lo fazendo login como o usuário que solicitou. Se você quiser baixar os dados com um navegador da web, é bastante simples. No entanto, se quiser mover esse backup para outro servidor na internet, a maioria dos provedores de internet residencial torna isso uma tarefa muito dolorosa. Na minha conexão de internet doméstica, um arquivo de 2,3 GB leva mais de 20 minutos para ser enviado. O arquivo de 12 GB aqui levaria da ordem de duas horas.
Veja como obter um link que permitirá que você baixe um backup de um site Discourse via wget.
Primeiro, inicie o download como de costume e, em seguida, abra a página de downloads do Chrome (chrome://downloads/). Clique com o botão direito do mouse no URL e copie-o.
Em seguida, em um shell na máquina onde você deseja o arquivo, você pode colar esse URL em uma solicitação wget. Certifique-se de colocá-lo entre aspas, pois os \u0026s causarão problemas. Você também precisa garantir que mantenha o nome original do arquivo de backup. Sua solicitação deve parecer algo assim:
wget --show-progress "https://bucket-name.s3.us-west-2.amazonaws.com/backups/xyz/multisitename/discourse-2020-11-19-001538-v20201116132948.tar.gz?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Credential=AKIAWWK5WHOFJ%2F20201119%2Fus-west-2%2Fs3%2Faws4_request\u0026X-Amz-Date=20201119T013442Z\u0026X-Amz-Expires=300\u0026X-Amz-SignedHeaders=host\u0026X-Amz-Signature=1753b97a8aaf6953c89aa28628b8db" -o discourse-2020-11-19-001538-v20201116132948.tar.gz
Você também pode omitir o -o filename e renomear o arquivo (que terá o URL completo como nome) após o download. O URL tem validade limitada, então você precisará iniciar o download quando estiver pronto para transferi-lo para seu servidor.
Em seguida, você pode mover o arquivo para /var/discourse/shared/standalone/backups/default e restaurá-lo pela interface web ou com:
cd /var/discourse
./launcher enter app
discourse enable_restore
discourse restore
O último comando acima imprimirá uma lista dos backups disponíveis e você pode copiar e colar o correto para iniciar a restauração.

