{"id":2077,"date":"2021-02-19T11:01:30","date_gmt":"2021-02-19T09:01:30","guid":{"rendered":"https:\/\/upcloud.com\/global\/us\/resources\/tutorials\/backups-object-storage-snapshooter\/"},"modified":"2026-04-23T13:49:01","modified_gmt":"2026-04-23T12:49:01","slug":"backups-object-storage-snapshooter","status":"publish","type":"tutorial","link":"https:\/\/upcloud.com\/global\/resources\/tutorials\/backups-object-storage-snapshooter\/","title":{"rendered":"How to save backups in Object Storage using SnapShooter"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">SnapShooter offers easy-to-use backup scheduling and management on a host of cloud providers. Their backup options include everything from full storage snapshots to individual databases and files by utilising UpCloud Object Storage.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><a href=\"https:\/\/snapshooter.com\/\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/snapshooter-logo.png\" alt=\"SnapShooter logo\" class=\"wp-image-19821\" \/><\/a><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">The security and redundancy ensured UpCloud Object Storage is the perfect place to store any data for your needs. Thanks to the S3-compatible and programmable interface, SnapShooter can integrate directly with Object Storage on UpCloud.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/signup.upcloud.com\/\">Test hosting on UpCloud!<\/a><\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Signing up on UpCloud<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">First things first, if you have not yet registered on UpCloud, <a href=\"https:\/\/signup.upcloud.com\/?promo=snapshooter\" target=\"_blank\" rel=\"noopener\">begin by getting signed up<\/a>. Follow the link here to register for a new account and you\u2019ll receive $50 in credits to use for 14 days! You\u2019ll also want to upgrade your account for full access by making a <a href=\"https:\/\/upcloud.com\/global\/docs\/getting-started\/accounts\/account-balance\/adding-balance-to-your-account\/\" target=\"_blank\" rel=\"noreferrer noopener\">one-off minimum payment of $10<\/a> to be able to create Object Storage instances.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Afterwards, you might also want to deploy a Cloud Server to be able to test out SnapShooter. This can be of any configuration or location you choose. Simply go to your <a href=\"https:\/\/hub.upcloud.com\/deploy\" target=\"_blank\" rel=\"noopener\">UpCloud Control Panel<\/a> and select Deploy. Configure the server as you please and then click Deploy at the bottom of the page.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can find out more about each of the configuration options in our <a href=\"https:\/\/upcloud.com\/global\/docs\/guides\/deploy-server\/\" target=\"_blank\" rel=\"noreferrer noopener\">deployment tutorial<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Creating Object Storage<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">To be able to save your backups in UpCloud Object Storage, you first need to create a new Object Storage instance.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Begin by logging into your&nbsp;<a href=\"https:\/\/hub.upcloud.com\/object-storage\" target=\"_blank\" rel=\"noopener\">UpCloud Control Panel<\/a>&nbsp;and going to the&nbsp;<em>Object Storage<\/em>&nbsp;section.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/upcloud-managed-object-storage-dashboard-1024x558.png\" alt=\"-\" class=\"wp-image-48156\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Click the <em>Create new Object Storage<\/em>&nbsp;button to get started.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Select your configuration options:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Region of where you want the storage to be situated<\/li>\n\n\n\n<li>Choose the networks from which you want to access your Object Storage<\/li>\n\n\n\n<li>Name your Object Storage, this will be used in the endpoint URI and needs to be unique<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Finally, click the <em>Create Object Storage<\/em>&nbsp;button to launch the new storage device.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">While the Object Storage is being created, you can go ahead to your Managed Object Storage details and create a user account for SnapShooter.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/upcloud-object-storage-add-user-1024x563.png\" alt=\"-\" class=\"wp-image-48157\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Then add the ECSS3FullAccess Policy to the user by clicking the Policy button.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/upcloud-object-storage-attach-user-policy-1024x563.png\" alt=\"-\" class=\"wp-image-48158\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Lastly, click the Access Key button to generate new key and secret pair for your user account.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/upcloud-object-storage-access-keys-1024x563.png\" alt=\"-\" class=\"wp-image-48159\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You will then be presented with the randomly generated access and secret keys. Download and keep the keys safe for later use.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can find out more in our <a href=\"https:\/\/upcloud.com\/global\/docs\/guides\/get-started-managed-object-storage\/\" target=\"_blank\" rel=\"noreferrer noopener\">UpCloud Managed Object Storage tutorial<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Registering on SnapShooter<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Next, if you haven\u2019t already, head over to SnapShooter and <a href=\"https:\/\/snapshooter.com\/register\" target=\"_blank\" rel=\"noopener\">register for their 14-day free trial<\/a>. During the trial, you can back up one server for free forever. Additionally, when you are ready to make use of SnapShooter to a larger extent, do so worry-free thanks to their 30-day money-back guarantee.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">After registering, log into the SnapShooter dashboard.&nbsp;Don\u2019t forget to confirm the email address you registered with to unlock the required features.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When first logging into your dashboard, you\u2019ll need to create a team. Choose the name of your team account and click the <em>Create Team<\/em> button.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/1-snapshooter-create-team.png\" alt=\"Creating new team on SnapShooter\" class=\"wp-image-19809\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Once you\u2019ve created your Team account, you can invite other members to your team and manage your billing settings.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Connecting UpCloud Object Storage on SnapShooter<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Now that you\u2019ve set up your SnapShooter account, you can get started connecting your cloud services.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The first thing to do is to authorise SnapShooter to access your UpCloud Object Storage. This is done by connecting a new External Storage in the section by the same name.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Click the Connect New External Storage button to open the settings view.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/1-snapshooter-connect-external-storage.png\" alt=\"Connecting external storage on SnapShooter\" class=\"wp-image-19837\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">In the next view, configure the connection to your Object Storage by entering the following details:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Name your Object Storage such that it\u2019s easy to recognise<\/li>\n\n\n\n<li>Select UpCloud as the storage provider<\/li>\n\n\n\n<li>Select the data centre location you created your Object Storage instance<\/li>\n\n\n\n<li>Enter your storage endpoint URI where you want to save your backups, e.g.:<br>https:\/\/snapshooter.example.nl-ams1.upcloudobjects.com\/<\/li>\n\n\n\n<li>Lastly, set your Access Key and Secret Key to their corresponding fields<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Once done, click the Attach External Storage button to confirm.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/2-snapshooter-connect-object-storage.png\" alt=\"Connecting UpCloud Object Storage on SnapShooter\" class=\"wp-image-19838\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">SnapShooter will then make a quick test connection to check the Object Storage is accessible. Afterwards, you\u2019ll see your new backup location listed in the External Storage view.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/3-snapshooter-upcloud-object-storage.png\" alt=\"UpCloud Object Storage connected on SnapShooter\" class=\"wp-image-19839\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Your backup storage is then ready to save your data. Continue in the next section on how to connect your Cloud Server on SnapShooter.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Connecting Cloud Server on SnapShooter<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">SnapShooter is able to back up files on a whole host of server operating systems, including most Linux distributions, by using simple remote commands.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To have SnapShooter backup your Cloud Server, you\u2019ll first need to connect it to your dashboard. This is done by installing the necessary packages and granting SnapShooter access to the server with an easy single-line command.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Go to the Servers section in your SnapShooter dashboard and click the <em>Connect Server<\/em> button.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/4-snapshooter-connect-server.png\" alt=\"Connected server on SnapShooter\" class=\"wp-image-19840\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">In the following view, you will be presented with the simple command to connect your Cloud Server.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/upcloud.com\/global\/docs\/guides\/connecting-to-your-server\/\" target=\"_blank\" rel=\"noreferrer noopener\">Connect to your Cloud Server<\/a>, for example using SSH.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/5-snapshooter-connect-server-1.png\" alt=\"Connecting server on SnapShooter\" class=\"wp-image-19963\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Once logged into your Cloud Server, check that you have the required packages installed.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># Debian and Ubuntu\nsudo apt install curl netcat\n# CentOS\nsudo dnf install curl netcat<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Then run the command&nbsp;by copying and pasting it to the command line.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">[root@snapshooter-example ~]# curl -sSL \"https:\/\/ingest.snapshooter.io\/api\/server\/add?token=eyJpdiI6IjFhLy9UbUpXZk9LdWrgS1RnSCtTOFE9PSIsInZhbHVlIjeqK3ZIUERsZDlxMUVURm8xMHBCMzdYZz09IiwibWFjIjioZDU1ZDI1YWM4MmMxNGNiMzIyNDA3ZWJhODIxZmQ0OTRjNGIyOGZjNWYzNWE3NjFjYmU1OWI3OTM2Mzk0MTdlOSJ9&amp;key=4296\" | bash<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">You should then see an output similar to the example below.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Welcome to SnapShooter Server Setup\nEnvironment Detected: OS: linux, OS Type: amd64\nInstalling SSH public key\nCreating temp SSH key file\nCreating authorized_keys backup \/root\/.ssh\/authorized_keys.bak-1612736956\nKey Installed \/root\/.ssh\/authorized_keys\nRemoving temp SSH key file\nScanning SSH config\nChecking 22\nmatched (22)\nSSH test confirmed, Server Added to SnapShooter ...<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">That\u2019s it! Your Cloud Server should now be connected to your SnapShooter.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Confirm the connection was successful by checking that SnapShooter has fetched the server details. You should see a view similar to the example underneath.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/6-snapshooter-cloud-server-connected.png\" alt=\"Cloud Server connected on SnapShooter\" class=\"wp-image-19842\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Scheduling backup jobs<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Once you\u2019ve connected your Cloud Server, click the <em>Configure first backup recipe<\/em> button to start creating your first backup job.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Choose what you want to back up from the preconfigured recipes. Then name your backup job and click the Continue button.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/7-snapshooter-create-backup-job.png\" alt=\"Creating backup job on SnapShooter\" class=\"wp-image-19843\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Next, select the server you want the backup job to apply and click the <em>Next<\/em> button.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/8-snapshooter-backup-job-created.png\" alt=\"SnapShooter backup job created\" class=\"wp-image-19844\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">As an example, by selecting the Server File backup recipe, you\u2019ll have the further option to choose the directory and exclusion list. Once set, click the Test button to check the server can be reached. Then click the Save and Next button to proceed.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/9-snapshooter-test-server-file-backup.png\" alt=\"Setting up server file backup job on SnapShooter\" class=\"wp-image-19845\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Once you\u2019ve configured your backup job and chosen the target server, you\u2019ll next need to select your backup storage. As we already connected an Object Storage instance for this purpose, simply click the Set Storage button to continue. If you don\u2019t have External Storage yet available, check the previous section on how to connect UpCloud Object Storage on SnapShooter.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/10-snapshooter-backup-jobs.png\" alt=\"Selecting external storage for backup job on SnapShooter\" class=\"wp-image-19846\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Lastly, you will have the option to choose the frequency of the backups and the retention period of each backup. For example, taking backups Once a Day and keeping them for 3 days will allow you to have 3 concurrent backups to restore data from.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">After you\u2019ve configured your backup options, click the Set Schedule and Finish button.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/11-snapshooter-schedule-server-file-backup.png\" alt=\"Scheduling server file backup job on SnapShooter\" class=\"wp-image-19847\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Your backup job is then scheduled and will save the first snapshot at the next <em>Daily Backup Time.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Taking backups manually<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">On SnapShooter, it\u2019s also possible to take manual backups whenever required. You can find the option in your <em>Backup Job<\/em> under the <em>Server<\/em> details.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Under the Backup Schedule &amp; Retention, you can see the active backup job as well as the option for manual backup. Click the <em>Backup Now<\/em> button to start.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/12-snapshooter-serve-file-backup-schedule-979x1024.png\" alt=\"SnapShooter serve file backup schedule\" class=\"wp-image-19848\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Once instructed, SnapShooter will create a compressed backup of your Cloud Server files according to the backup job configuration. The backup is then uploaded to the selected Object Storage bucket. Just sit back and wait for the backup job to complete.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can follow the backup process as each step is completed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When done, you\u2019ll see a notification informing you that the backup was completed successfully. Afterwards, click the <em>Go Back<\/em> button to return to the <em>Backup Job<\/em> page.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/13-snapshooter-manual-backup-complete.png\" alt=\"SnapShooter manual backup complete\" class=\"wp-image-19849\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Each backup based on the selected job can then be found on the list of <em>Backups<\/em>. You can identify the different types of backups by their tags, e.g. <em>manual<\/em> for the instant backup we just made.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Note that manual backups do not have a retention period and will be kept until deleted.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Restoring from backup<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The purpose of backups is to have a version of your files kept safe in case of data loss or unfavourable changes. Therefore, to be able to make use of the backups, you need to be able to restore them with ease. Luckily, SnapShooter makes the restore process quick and simple.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To restore any specific backup, go to your <em>Server<\/em> detail and the <em>Backup Job<\/em> the backup was made with. Then find the backup you want to restore and click the <em>Manage<\/em> button.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/14-snapshooter-server-file-backups-1.png\" alt=\"SnapShooter server file backups\" class=\"wp-image-19854\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Next, in the backup details, you can click the <em>Restore<\/em> button to have SnapShooter handle the restore. Alternatively, you can find the command line option to restore the files manually by clicking the <em>Restore Instructions<\/em> button.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/15-snapshooter-server-file-backups2.png\" alt=\"SnapShooter server file backups\" class=\"wp-image-19851\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Clicking the <em>Restore<\/em> button instructs SnapShooter to copy over the files from your Object Storage to the Cloud Server.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can follow the restore process on the same page. Smaller backups will be quick to restore, larger files will take a little bit longer.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/16-snapshooter-backup-restored-1.png\" alt=\"SnapShooter backup restored\" class=\"wp-image-19855\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Once restored, you can find the backed-up versions of your files copied to their original location. Depending on the files you restored, you may need to reload or restart services before the changes take effect.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusions<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Setting up and managing all of your backup jobs is made simple using SnapShooter. Their easy-to-use dashboard and compatibility with S3 object storage let you focus on what matters.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In addition to supporting file-level backups to any S3-compliant object storage, SnapShooter is also able to operate native backup solutions across a number of cloud providers. Check out our other tutorial on <a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\/schedule-backups-snapshooter\/\" target=\"_blank\" rel=\"noreferrer noopener\">how to schedule UpCloud Backups using SnapShooter<\/a>.<\/p>\n","protected":false},"author":3,"featured_media":19837,"comment_status":"open","ping_status":"closed","template":"","community-category":[262,223,232],"class_list":["post-2077","tutorial","type-tutorial","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/tutorial\/2077","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/tutorial"}],"about":[{"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/types\/tutorial"}],"author":[{"embeddable":true,"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/comments?post=2077"}],"version-history":[{"count":2,"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/tutorial\/2077\/revisions"}],"predecessor-version":[{"id":6411,"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/tutorial\/2077\/revisions\/6411"}],"wp:attachment":[{"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/media?parent=2077"}],"wp:term":[{"taxonomy":"community-category","embeddable":true,"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/community-category?post=2077"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}