Backup apenas das configurações do site

I would like to know the possibility of backing up Only Site Settings, just as opposite of what was asked here

The purpose is to replicate forums for different clients. If I can replicate settings, its easy to proceed with different categories, topics & users.

Please advise.

PS: I couldn’t understand by reading this

2 curtidas

I think @zogstrip suggested entering the forum database you want to replicate (via SSH), clone the site_settings table into that database and replace that particular table in each new site you’re going to create.

4 curtidas

I believe @techapj has expressed interest in this feature but we do not have it yet.

7 curtidas

Alright.

So, I need to install Discourse as usual and take this step to replicate the settings. Will the instance version different make any conflicts here?

If we have to get the forum logo to new one, we will have to re-upload this, I suppose. Am I right?

Save https://yoursite/admin/site_settings.json. Use GitHub - pfaffman/discourse-settings-uploader: Install a Discourse settings JSON file to a site to upload them.

To install these settings to another site

Do this:

./discourse-settings-uploader HOSTURL API_KEY API_USER SETTINGS_FILE

For example:

./discourse-settings-uploader https://discourse.example.com d35989078a system site_settings.json

One caveat: It uploads only settings that are marked as changed. This means that if there’s some setting that’s changed on the site you’ve uploaded that you want to restore to default with the script it won’t work. The solution is to edit the JSON file so that the default value there doesn’t match the value you want to set.

Now what’s needed is a way to easily download all themes and then upload them. Uploading
a set of files shouldn’t be hard to do. Downloading themes by hand could be tedious, so some automated way to get all of them would be nice.

16 curtidas

This sounds good. Will try this method next time I create a new forum.

I hope Discourse version difference will not make any issue, however I do update forums on regular basis… :slight_smile:

1 curtida

As long as the setting is available it will be set. Settings that don’t exists can’t get set, but make only that it doesn’t get set. For example, if you have a plugin installed on the system your are copying from its settings exist only if the target system has the plugin as well. When that happens an error is presented for each unavailable setting.

4 curtidas

Oh this would be such a life saver feature.

1 curtida

See here: Administrative Bulk Operations

6 curtidas

Seria super incrível se vocês adicionassem uma opção para exportar/reservar as configurações atuais do site em um arquivo e, em seguida, permitir que o novo fórum importe esse arquivo e tenha as mesmas configurações do site. Alguém pode fazer isso, por favor? É um recurso muito legal caso eu queira ter um clone completo dos dados e configurações do meu site.

Quais opções tenho se quiser um clone completo do meu fórum atual, dados dos usuários/tópicos/postagens/imagens etc., bem como as configurações de administrador e plugins do Discourse da maneira como as configurei? Alguém pode me orientar, por favor? @pfaffman

Tudo o que consigo salvar atualmente são meus arquivos app.yml e a pasta discourse, que contém uma pasta chamada shared. Acredito que ela tenha todo o banco de dados e os arquivos enviados pelos usuários.

2 curtidas

Duas maneiras de fazer isso são descritas acima.

Crie um novo fórum. Faça um backup do seu fórum atual. Restaure esse backup no novo fórum. Você pode economizar alguns passos se ambos os fóruns usarem o mesmo bucket S3 para backups.

1 curtida

Obrigado pela resposta rápida,

Crie um novo fórum. Faça um backup do seu fórum atual. Restaure esse backup no novo fórum. Você pode economizar alguns passos se ambos os fóruns usarem o mesmo bucket S3 para backups

Por que preciso fazer o backup manual apenas das configurações do site, se o método acima já faz backup de todas as configurações de plugins e do site, além de imagens, uploads, banco de dados, posts, tópicos, etc.?

Se eu seguir esses 3 passos, minha exportação do site me dará um backup completo das configurações do site e dos plugins, além do banco de dados e dos arquivos de upload?

  1. Crie um novo fórum.
  2. Faça o backup do fórum atual acessando o painel de administração (admin UI) e indo até a seção de backup (não é na linha de comando, certo?)
  3. Restaure esse novo backup obtido no passo 2 e insira-o no novo fórum criado no passo 1.
  4. Bem, eu ainda não tenho nenhum bucket para backup; meu fórum está simplesmente hospedado em um DO droplet e está apenas em um diretório no meu servidor, dentro da pasta var/discourse/shared. Mas não entendo por que meu arquivo yml do Discourse está em /www/discourse. Não compreendo por que todos os arquivos do Discourse estão distribuídos nessas duas pastas que residem em caminhos diferentes.

Por favor, confirme.

Este tópico foi fechado automaticamente após 2335 dias. Novas respostas não são mais permitidas.