When performing manual updates it’s always recommended to make a full backup of your site first, so if anything goes wrong, you’ll still have all your data.

The fastest way to perform a backup is to use Ghost CLI to automatically generate a zip file containing all of your site data using the ghost backup command.

If you need to perform a manual backup of your data, the following guide walks you through all of the steps.

Export content

Log into Ghost Admin, navigate to theLabsview, and clickExportto download all content. This will be a.jsonfile, with a name likemy-site.ghost.2020-09-30-14-15-49.json.

Download routes and redirects

Staying on theLabspage, clickDownload current redirectsto get your redirects file. This will be calledredirects.yamlorredirects.jsondepending on your Ghost version. If you’re using custom routes, clickDownload current routes.yamlto get yourroutes.yamlfile.

Download themes

Navigate to theDesignsettings page, and navigate to the themes section to download your active theme, and any other themes you want to store. This will be a.zipfile.

Copy images, files and media

To download images and media, you’ll need shell access to your server. If you’re unable to gain shell access to your current web host, you may need to contact their support team.

When logged in to your server,cdto thecontentdirectory: cd /var/www/ghost/content

Then,ziptheimagesand other file storage directories with their contents zip -r content-files.zip images/ files/ media/

Then, to move the zip files from your server onto your local machine. scp user@123.456.789.123:/var/www/ghost/content/content-files.zip ~/Desktop/content-files.zip

Export members

Export all members in one CSV file from the Members dashboard in Ghost Admin.


Restoring your data from a manual backup

The following steps explain how to restore data from a manual backup.

Copy images, files and media

All images, files and media need to be copied over to your new install.

After doing that, run this command to fix permissions: sudo chown -R ghost:ghost content

Once this is complete, restart Ghost: ghost restart

Import content

To begin the content migration, head to theLabssection of Ghost Admin and import theghost.jsonbackup which you exported earlier.

Upload routes and redirects

From the Labs page, import the routes.yaml and redirects.yaml files that you previously downloaded for your backup data.

Upload theme

Next, upload your theme in theDesignsettings page of Ghost Admin to get your site looking the same way it did before.

Reconnect Stripe

Skip this step if you’re not using Stripe for paid subscriptions.

To import paid members, Ghost needs to be connected to Stripe in Live mode before you import your members.

Make sure to connect Ghost to the same Stripe account you were using on your old installation - learn more about how to connect a Stripe account in this guide.

Import members

With Stripe connected, you can now import your members CSV file. You’ll receive an email notification when the import process has completed.