# Restoring forum to a new server

**URL:** https://meta.discourse.org/t/restoring-forum-to-a-new-server/127357
**Category:** Support
**Created:** [September 1, 2019, 11:06pm UTC](https://meta.discourse.org/t/restoring-forum-to-a-new-server/127357 "2019-09-01T23:06:57Z")
**Posts on this page:** 1
**Showing post:** 2

<div class="post-metadata">

### Author: ![csmu](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/csmu/32/124581_2.png) [@csmu](https://meta.discourse.org/u/csmu)
#### Post date: [September 2, 2019, 2:18am UTC](https://meta.discourse.org/t/restoring-forum-to-a-new-server/127357/2 "2019-09-02T02:18:28Z")

</div>

Have a look through [Syncing Production to Staging](https://meta.discourse.org/t/syncing-production-to-staging/109801)

especially [That sounds like a good approach](https://meta.discourse.org/t/syncing-production-to-staging/109801/2)

Here is a script we use to keep a staging site mirrored to production site.

```plaintext
#!/bin/bash
echo "cd /var/www/discourse"
cd /var/www/discourse

echo "/usr/local/bin/rake site_settings:export > /var/www/discourse/settings.yml"
/usr/local/bin/rake site_settings:export > /var/www/discourse/settings.yml

echo "cd /var/www/discourse/public/backups/default"
cd /var/www/discourse/public/backups/default

echo "/usr/local/bin/discourse restore " $(ls -r | head -1)
/usr/local/bin/discourse restore $(ls -r | head -1)

echo "cd /var/www/discourse"
cd /var/www/discourse

echo "/usr/local/bin/rake site_settings:import < /var/www/discourse/settings.yml"
/usr/local/bin/rake site_settings:import < /var/www/discourse/settings.yml

```

It’s called from docker.

Example of calling a script from outside the discourse instance:

```plaintext
echo 'cd /var/www/discourse; RUBY_ENV=production rails r /var/www/discourse/script/import_scripts/wordpress-with-sabai-export.rb /var/www/discourse/script/import_scripts/wordpress-discourse-id-map.json' | docker exec -i $(docker ps | grep app | awk '{print $1}') /bin/bash

```

---

_[View the full topic](https://meta.discourse.org/t/restoring-forum-to-a-new-server/127357)._
