How to Download a Particular Website’s Backup via SSH in Hostinger

Downloading a backup of a particular website

Updated 2 weeks 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:

Terminal showing SSH directory listing with domains and public_html folders highlighted

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:

Terminal showing .bash_history and several domain names listed, with one highlighted in blue

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:

Hostinger VPS terminal showing wp config get DB_NAME command output with database name u817052417_ibFX6

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:

Hostinger SSH terminal showing mysqldump command to create website-name-db-backup.sql, with the backup file highlighted

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

SSH terminal showing zip command creating website-name-db-backup.zip from website-name-db-backup.sql

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:

Terminal showing logout after exiting an SSH session on a Hostinger server

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:

Hostinger file manager with the Download button highlighted for selected backup files

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

Hostinger file manager delete icon highlighted in the top toolbar

And that’s it!