Yes, restoring a backup does this.
Yes, except for those settings in your app.yml / configuration file - the backup will be restored as it has been backed up.
I believe you could (not done this myself)…
- backup your existing production Discourse instance.
- restore to the development instance.
- process import.
- backup dev
- restore to production.
Keep in mind depending on your DB size etc you import can take some time.