All Collections
Files Management
Backups Management
How to Download a Particular Website's Backup via SSH
How to Download a Particular Website's Backup via SSH

Downloading a backup of a particular website

Updated over a week ago

While our Backups tool is designed to download files of all the websites within a particular hosting plan at once, you can download a backup of a particular website via SSH.

This method doesn't apply to sites created with Hostinger Website Builder 💡

Step 1 – Preparations

To begin, you'll need two things:

  1. Enough storage for at least your desired website’s public_html folder size

  2. SSH access, which is available with Premium web hosting plans or greater

Make sure you've enabled SSH access and connect to your hosting plan: How to Connect to a Hosting Plan via SSH

Step 2 – Navigate to the Correct Location

Once connected via SSH, you’re located in its root directory. To double-check it, use the command ls and hit the Enter button. You'll get a result similar to this:

The output of the ls command

The domains folder has all your websites’ files separated into individual folders (except for builder-based websites). Navigate to the domains folder using the cd domains command. Once you're there, use the ls command again to see the content within the domains folder:

The output of the ls command

You should see all your websites listed there.

Step 3 – Generate a Compressed Folder

Create a compressed folder of your preference:

Compressing to .TAR.GZ

Use the command below. Replace folder-name with the title of your preferred website's folder, and hit the Enter button:

tar -czvf folder-name.tar.gz /folder-name

Compressing to .ZIP

Use the command below. Replace folder-name with the title of your preferred website's folder, and hit the Enter button:

​zip -r folder-name.zip folder-name/

Once you do that, you’ll see a list of subfolders and files that have been added to your compressed folder. Then, you can use new commands again. Depending on your website’s size, it might take a few minutes.

You may use the command ls again to check if the new compressed file is now created and listed on your current location.

Step 4 – Get the Name of Your Database (Optional for WordPress)

If your website is built with WordPress, you might want to double-check the name of your website's database. In that case, navigate to the website’s folder:

cd folder-name/public-html

And get its database name with the following command (no need to replace anything here):

wp config get DB_NAME

Then, copy the output (the title of your site's database) prompted on your screen and save it somewhere for later:

The output of the wp config get DB_NAME command

After checking your database's title, don’t forget to navigate back to the domains folder with the command:

cd ../..

Step 5 – Export and Compress Database (Optional)

If you already know the name of your website’s database, you may now export it via SSH. Once exported, you’ll be able to see the .SQL file in your location:

Exporting a database via SSH

You may also compress this specific folder by following step 3 above: only replace the folder-name with the name of your database (.SQL) file. If you use the zip command, remove the -r part from the command, as it’s only used for folder compression. For example:

zip website-name-db-backup.zip website-name-db-backup.sql

Compressing a database folder

Step 6 – Download the Compressed Files via SSH

To download the files, open a new terminal tab or disconnect from the current SSH session with the command exit:

Exiting the current SSH session

Finally, adapt the following command to download the generated files:

scp username@hostname:/path/to/remote/file /path/to/local/file

In this example, it would be:

scp -P 65002 u817052417@82.180.135.53:/home/u817052417/domains/drew-dev-br.zip /home/andrew.ribeiro/Downloads

And for the database:

scp -P 65002 u817052417@82.180.135.53:/home/u817052417/domains/website-name-db-backup.zip /home/andrew.ribeiro/Downloads

You’ll be prompted to enter your password, and the files will be downloaded!

After that, we highly recommend you connect to your hosting via SSH again (step 1) and remove the generated files with the following command (so that they wouldn't consume your hosting plan's resources):

rm

Step 7 – Download the Compressed Files via the File Manager (Optional)

Go to the File Manager, and access all the files in your hosting plan:

Navigate to the domains folder, select the desired files, and download them:

Downloading files via the file manager

Once finished, you may delete these files to have more space:

Downloading files via the file manager

And that's it!

Did this answer your question?