Backing up, archiving and synchronizing data from a QNAP NAS to various cloud storage.
QNAP offers an easy-to-use, feature-rich, and secure cloud backup sync solution that protects your data by storing a copy of it in cloud storage, archives aged data to the cloud storage for long-term preservation and syncs data between local NAS and multiple cloud services. A variety of enterprise-class public cloud storage services are offered, including Microsoft Azure, Amazon S3, Amazon Glacier, Google Cloud Storage, Rackspace, IBM SoftLayer, and more. You can also use private cloud storage solutions that are compatible with S3, OpenStack Swift, and WebDAV. In addition, you can sync your data to Amazon Drive, OneDrive, Google Drive, Dropbox, Box and Yandex.disk.
For performance and security controls, using local network storage is the best choice. But for infrequently-accessed (cold) data, offloading it to public cloud storage can largely reduce your storage management efforts and minimize costs due to their pay-as-you-go pricing models.
The QNAP Cloud Backup Sync App is a plug-in App for the Hybrid Backup Sync App that lets you use every cloud storage through one interface. It provides excellent cloud storage gateway solutions to utilize cloud storage. You now have a simple and affordable disaster recovery plan, as well as a worry-free data archival solution for preserving your digital asset or compliance.
- Supports manual and scheduled backup, restore, or sync with flexible options
- Supports one-way (upload / download) and two-way sync
- Supports data mirroring, copy, and move modes for one-way sync
- Supports full and incremental sync and backup
- Supports flexible file filtering using type, date, and size
- Supports SSL transfer encryption and client-side AES-256 encryption
- Supports file compression for cost saving and efficient data transfer
- Supports reserving deleted files in the cloud and configurable retention periods for backup
- Supports preserving advanced ACLs and extended attributes for backup
- Supports detecting sparse files for backup
- Supports cloud archival mode for backup
- Supports concurrent job execution and fast multi-threaded data transfer
- Supports per-account bandwidth throttling with configurable durations
- Supports restoring directly from the cloud for disaster recovery scenario
- Supports configurable network error recovery options
- Supports managing multiple cloud accounts
- Supports job status and statistics
- Supports job activity logging for tracing history of status and statistics
- Supports flexible selection for region, bucket, and folder as backup destinations
- Supports large file backup by S3 multi-part upload and OpenStack large objects
- Supports AWS S3 Server Side Encryption and Reduced Redundancy
- Supports special cloud regions: AWS China, AWS GovCloud, and Azure China
- Supports using S3 and OpenStack-compatible services as backup destination
- Supports backup to popular cloud storage: Amazon S3, Amazon Glacier, Google Cloud Storage, Microsoft Azure, OpenStack Swift, and WebDAV
- Supports sync to cloud storage: Amazon Drive, Dropbox, Google Drive, OneDrive, Box, and Yandex.disk
How to start
Carry out the following steps to start backing up your data to cloud storage:
- Install the Cloud Backup Sync App for your cloud storage from the QTS App Center.
- Go to the QTS main menu and open the Hybrid Backup Sync App.
- Create backup jobs in Hybrid Backup Sync App using your cloud storage credentials.
- Create restore jobs in Hybrid Backup Sync App either from backup jobs or from the cloud.
- Create sync jobs in Hybrid Backup Sync App with one-way or two-way sync.
- View the job list in the Hybrid Backup Sync App to know the job’s status.
To install the Cloud Backup Sync App on your NAS, sign into QTS as an administrator. Then go to the “App Center”, find the Cloud Backup Sync App and click “Add to QTS”. After downloading and installing the App, you can use all cloud service in Hybrid Backup Sync App.
Cloud storage is offered in a variety of technologies and implemented in different ways. There are basically three types: file storage, object storage, and archival storage.
File storage is similar to regular file system in your computer, so you can manage your data in the cloud storage in a similar way. File-based cloud storage services tend to offer features not only data storage but also applications, like online editing and collaboration. Most of them are marketed as drives, like Google Drive, Amazon Drive, or Microsoft One Drive, and they tend to support only proprietary APIs. WebDAV is the most popular protocol supported by file-based cloud storage.
Object storage is designed for massive scalability and high availability. Every object is independent from other objects and there is no tree-like folder structure. You may think of objects as a huge number of files in single folder and there is no subfolder. Each object is identified using a key (a text string as a unique identifier), and people tend to use path-like keys to manage objects. For example, you may have two objects “/abc/object1” and “/abc/object2”, such that object storage client applications can present the two objects, “object1” and “object2” as two files in a folder, “/abc/”. In fact, there is nothing named as “/abc/” in the object storage.
Archival storage is an emerging cloud storage service. It is similar to object storage, but it is designed for storing infrequently accessed (cold) data and for lower costs, so it takes longer to retrieve an archived object, together with some extra limitations.
To overcome the varieties in cloud storage technologies and to provide consistent user experiences, Cloud Backup Sync App transforms your files and folders into various cloud storage technologies and manage your data in the cloud storage in a way that takes the most features of the cloud storage technologies.
Cloud Backup Sync App allows you to configure multiple accounts and storage spaces, each of which represents the cloud storage service and the credentials needed to access the cloud storage. When you create a backup and restore job, you can specify the storage space to be used for the job, instead of entering the account information for each job. You can change the account and storage space information in one place to make it effective for all related jobs. This simplifies your configuration process.
To learn more about the characteristics of each cloud storage service and how to create an account and storage space, please check the following information:
In most cases, you will need to have only one account for every job. However, you can use multiple accounts for better security and for separating accounts. If you want to store your data to different locations for risk mitigation or cost reduction, you can also have one account for each location. As the rate limit control is on a per-account basis, you can have different rate limit settings for the same cloud storage by applying different accounts for jobs.
Cloud Backup Sync also allows you to create a sync job to cloud storage. It supports OneDrive, Dropbox, Amazon Drive, Google Drive, Box, and Yandex.disk.
However, as cloud storage technologies quickly evolve the information provided here is only for your reference and may be outdated. Please consult your cloud storage vendor for detailed information.
The data backup is performed by backup jobs in the Cloud Backup Sync App. When started, a backup job will scan the specified folders with user-configurable filtering policies to determine which files and folders need to be backed up. It will then start to upload files to the cloud storage and create folders if needed. It will also store the information (including access permissions, modification time, and extended attributes) associated with the backed-up files and folders in a metadata database. After all files have been uploaded, the App will pack the metadata database into a file and upload it to the cloud.
Viewing cloud jobs
You can create multiple backup jobs with different configurations and execution timing settings in the Cloud Backup Sync App. These backup jobs are presented in a list with the status and basic information in the “All Jobs” page which contains local, remote, and cloud jobs. You can press the action buttons to manually start or stop jobs, click the edit icon to edit job settings, click the job name to view job status, and select a job to delete it.
Creating a backup job
The Cloud Backup Sync App helps you to create a cloud backup job with the following steps:
Select a job type you want to set up in Overview page
Click the “Backup” icon to create a cloud backup job.
Select “Cloud Backup” to back up files to cloud storage.
Enter the job name, select the source location and backup destination, and click “Apply” to create a backup job. Otherwise, you can also set job schedule and other advanced settings. In the following, we will describe the details of each setting.
The App will automatically give the job a name. You can also rename it.
Select Source Location
You can browse shared folders and choose their subfolders for backup. If you only want to backup the files of the first level in a folder, you can check “All of the files in the folder”. Hidden files and folders are displayed here, but you can use filtering options to skip them. After selecting folders, the app will calculate the folder’s information like total file size, total files and total folders as a backup reference.
There are four scheduling options for a backup job: (1) start manually (2) periodically (3) run once (4) after this job finishes. You can click the “scheduled icon” or go to “Advanced Settings > Schedule” to set the configuration.
For periodically, you can choose to run the job one time or up to eight times in an hour, a day, a week, or a month, and you can specify the job’s starting time during the day. If a job is not finished and its next scheduled run has started, the currently-running job will be continued while the scheduled run will be aborted.
As running multiple jobs at the same time can consume excessive system resources, you can use “after this job finishes” to run jobs sequentially instead of simultaneously.
Select Backup Destination
Click ““< Add Cloud Storage Space >” to create a new cloud storage or select an existing one.
After selecting a storage space, you can enter a new folder name or select an existing folder you want to backup. To avoid overwriting backup data, the app only allows to use empty folders.
Check this setting to run this backup job immediately after creating it.
Advanced Settings > Policy
You can configure the following backup policies:
(1) Only back up updated files: when enabled, the backup job only uploads new and modified files to the cloud storage. It reduces the data transfer size and helps to finish the backup task faster. If you want to force the job to upload all of the files to the cloud storage, please disable this option. If you choose to use cloud storage of lower reliability for cost saving, you can turn off this option to ensure all of your backup data is refreshed each time the backup job runs. Please also note that if you rename a file/folder, the backup job will consider it a new file/folder and upload the data again. The previously backed-up file/folder will be marked as deleted. As most cloud storage offers free data transfer for upload and the deleted data can be cleaned up later, the behavior mentioned above causes no severe impact except leading to longer backup times.
(2) Clean up deleted data on the cloud: when enabled, if data in the NAS is deleted, its corresponding backup data on the cloud storage will also be deleted when the backup job is executed. If you want to keep the backup data after its local data is deleted, please specify the number of days to retain the deleted files.
(3) Preserve ACL and extended attributes: when enabled, the ACL (including the advanced access control set by Windows clients) and extended attributes of data will be stored in the metadata database, which will be uploaded to the cloud storage by the backup job. When you restore the data, the corresponding ACL and extended attributes will be applied to the restored data. However, because data access permissions are preserved using user ID and group ID (not the names) please ensure the backed-up data uses the same user ID and group ID as the NAS to restore the data in order for the access right controls of the restored data to work properly.
(4) Delete source after successful transfer: this option provides a simple data archival solution for you to save space on local disk volumes. When this option is on, files on the local file system that have been backed up to the cloud storage will be deleted, while the folder structures of the selected source will be retained.
(5) Client side encryption: when enabled, your files will be encrypted before being transferred to the cloud storage and your data will remain encrypted in the cloud storage. The encryption key is derived from the password you enter for this job. Without your password to decrypt the file, your original data cannot be decrypted. This prevents unauthorized access to your confidential data even if your credentials of the cloud storage are compromised or if your cloud storage provider tries to access your data. As standard openssl is used for encrypting the files, you can use it to decrypt your files after you download the files using other utilities without using a NAS. Please note that you cannot change this setting after a job is created.
(6) File compression: when enabled, your files will be compressed before being transferred to the cloud storage, allowing you to save bandwidth and cloud storage capacity. It helps to speed up the backup job, reduce bandwidth usage, and save your usable cloud space. You can configure the compression level and exclude compressing certain files. The compression is carried out using bzip, so you can decompress your files using bzip if you download the files using other utilities even without using a NAS.
(7) Detect sparse files: sparse files are files that do not have valid data in all of their content, and their logical size is larger than their physical size. Files generated by database servers tend to be sparse files in order to save space while simplifying its internal software design. Without this option enabled, the backup job will not check the validity of file contents, so the logical size will be the size of data to be transferred to and stored in the cloud storage. Enabling this option helps speed up the backup job, reduce bandwidth usage, and save your usable cloud space. The data in the cloud storage can be restored later to the local file system as the original sparse files by Cloud Backup Sync restore jobs.
To ensure the consistency of backup data, do not modify your data during the backup. A file will be re-uploaded several times if it is being modified when a job is transferring the file. If the number of re-uploading surpasses the limit, the file will not be uploaded. Similarly, if a file is moved, renamed, or deleted after the scanning, the backup job will not find it during the transfer.
Advanced Settings > Filter
The Cloud Backup Sync App provides various filtering options to help you only back up important data to speed up the backup job, reduce bandwidth usage, and save your cloud expenses.
You can configure the following backup filtering options:
(1) File size: only back up files of a specific range of file sizes.
(2) File date: only back up files created/modified on specific dates.
(3) Ignore symbolic links (shortcuts): a backup job does not follow symbolic links to retrieve files or browse into targeted folders. When enabled, the backup job will not upload linked files, and when disabled, the backup job will upload the linked files (only the linked files, not the files the symbolic links are pointed to).
(4) Include hidden files and folders: when enabled, hidden files and folders will be backed up to the cloud. You may disable it to save bandwidth and cloud storage space, if the hidden files or folders can be derived from the original data (e.g., thumbnails are derived from photos and video files).
(5) File type: you can choose to back up only specific file types (whitelist) or backup all types of files excluding specific types (blacklist).
Advanced Settings > Options
You can configure the following options:
(1) Timeout (seconds): the maximum number of seconds to wait for setting up a network connection. If your network is unstable or the connection setup time of your cloud storage is longer, please increase this number.
(2) Number of retries: the maximum number of retries a job will perform for setting up a network connection or process a file. If your network is unstable or if your files may be modified during the backup, please increase this number. Please note that if your cloud storage service can be connected to but it reports internal errors, the backup job will perform infinite retries in order to salvage this case.
(3) Retry interval: the number of seconds to wait before a job retries a connection. Using a longer retry interval time can help your job survive transient network connectivity errors or cloud storage availability issues.
(4) Maximum skipped files: the maximum number of files that cannot be transferred. If the number is exceeded, the job will be stopped. It is recommended to use a large number to ensure the success of your job. However, you can use a smaller number if you do not want to prolong a failing job.
(5) Concurrent processing files: the maximum number of files that can be simultaneously processed and transferred by a job. You can get better transfer speeds when you allow more files to be processed at the same time. However, this also consumes more system resources. Reducing this number can reduce your system load and minimize the performance impact on regular system activities.
Editing a backup job
You can change the settings of a backup job by clicking the “Edit” icon in the cloud job list.
However, the changes will only be applied after the job is executed again. Please also pay attention to the following notes:
- Changing the backup destination: if you change the backup destination, such as using another cloud storage space or using another folder, all of your data must be backed up again.
- Changing the job name: if you change the job’s name, you will be unable to see previous event logs in the job’s log viewer as the logs are recorded using the job’s name as keyword.
- Changing the source or filtering: if you have files backed up to the cloud storage and you exclude them later on by editing selected sources or the filtering criteria, those files will be marked as deleted in the cloud storage, even if their local copy is still available.
- Changing policies or cloud storage options: most options cannot be applied to files backed-up in the cloud storage. For example, if you change the compression level from low to high, the files backed up using low compression level will remain unchanged. They will be replaced with files of higher compression level only if their local copy is uploaded to the cloud storage again. To force renewing the backed-up files in the cloud storage, please run a full backup by disabling the “Only backup updated files” option.
Viewing backup job status
You can examine detailed status and logs of a backup job by clicking the job name in the cloud jobs list.
Status: you can see job’s status and comprehensive statistics here. Please pay attention to the following when reading the statistics:
(1) Before the scanning is done, many statistics will be unavailable.
(2) The difference in the number of files between the scanned and the to-be-transferred is caused by filtering and incremental backup. For example, there could be 500 files in the selected folders, but only 5 files are modified and need to be backed up.
(3) The difference in the number of files between the to-be-transferred and the transferred is caused by failing to uploading the file to the cloud storage. It could be because some files are under modifications during the data transfer and get skipped. It could also be because the cloud storage is not accessible when backing up the files.
(4) There could be difference in the size of files even if the number of files is the same. It could be because the files are modified after the scanning or the files are compressed before uploading to the cloud storage.
(5) If the error count exceeds the maximum number of skipped file, the job will stop.
Events: you can see job’s event history here. It also includes the errors that have occurred during the job execution.
Transfer: you can see the list of files being transferred at this moment.
History: you can see the list of historical job executions.
Deleting a backup job
You can delete a backup job by clicking the “Delete” in the cloud backup job list. However, the backed-up data in the cloud storage will be retained regardless of deleting the backup job. You can use the management console of your cloud storage or other utilities to delete the backup data.
The Cloud Backup Sync App allows you to create a restore job to restore data either from a backup job or from a specified location on the cloud storage. When restoring from a backup job, the restore job will use the metadata database associated with the backup job to retrieve the data from the cloud. The metadata database provides the information about where to download the files and the names and attributes for the backed-up data. When restoring from the cloud, a restore job needs to retrieve the metadata database from the cloud storage first, and then follow the information in the metadata database to download the files.
Creating a restore job
The Cloud Backup Sync App helps you to create a restore job with the following steps:
- Click the “Restore” icon in the overview page to create a cloud restore job.
Click “Cloud” icon then selecting the source
You can create a job to restore data based on one of the backup jobs in the same NAS or from the cloud storage.
From backup jobs
If you choose to restore from a backup job, please select the backup job. You use this to restore deleted data and previous versions, or to restore archived data. Your restore can only be done properly if your backup job has finished successfully. You can select which folders to restore in the next step, because the restore job can use the metadata stored locally to present the contents of your backup data. If you enable “Skip deleted files/folders”, the backup data marked as deleted will not be restored.
If you want to restore data backed up from another QNAP NAS, please select to restore from the cloud. You use this for disaster recovery or for migrating data from other QNAP NAS. However, if there is no metadata exist locally on the NAS, you will be unable to select which folders to restore, and all the backup data will be restored. Select “metadata-only” when you create a restore job to restore the metadata, and after the job is done you can edit the job and select which folders to restore. The two-step restore procedure helps you to prioritize the data to be restored. If you enable “Skip deleted files/folders”, the backup data marked as deleted will not be restored.
Please also note the following regarding restoring from the cloud:
- Data access permissions are preserved by user ID and group ID, not the names, so proper mapping between IDs and names are required for the access right controls to work properly.
- The App downloads only the files that were backed up to the cloud storage by the Cloud Backup Sync App. A metadata database is uploaded to cloud storage for each backup job, and a restore job uses the database to recognize the backed-up files in the cloud storage, instead of downloading all files in the cloud storage. So if you use other utilities to store data in the destination of a backup job, you will be unable to retrieve the data by restore jobs.
- The Cloud Backup Sync App does not currently support restore single files. However, as the backup data in the cloud storage is organized according to its local folder structure and path names, you can use other utilities to browse the backup data to download the files you need. However, you will need to manually decompress and decrypt the data after the files are downloaded.
If you use Glacier as your cloud storage, please note the following regarding to restore from cloud:
- As you will need to download the metadata database file first and then the backed-up files later, while it takes 4-5 hours to download a file from Glacier, you need to wait for 8-10 hours before you start having some files restored.
- As Amazon updates the vault inventory approximately once a day, after backup job is finished you need to wait a minimum of one day before you can successfully restore your data from the cloud.
- Amazon offers free retrieval quotas per month. Use transfer rate controls or restore only selected folders to control your budget.
- As Glacier is a special type of cloud storage, please ensure you are familiar with Glacier by visiting its FAQ page: http://aws.amazon.com/glacier/faqs/.
To restore data from a backup job, select “Backup Jobs” as the source and check a backup job.
Click “Next” and set a restore job. Enter a job name, select source folder, destination and other advanced settings to create a restore job.
Select source to restore
Select the folders to restore. If you do not want to restore deleted files/folders in cloud storage, check “Skip deleted files/folders”.
Select the destination
Select to restore data to its original locations or to another designated folder. Please note that restoring data back to its original location only works if data is restored to the same NAS and if all root shared folders still exist.
For restore, you need to select how the job handles existing data. You can skip restoring files, rename existing files, or overwrite existing files.
Configure the schedule and various restore options here for the restore job. Most options are the same as backup options, such as error handling.
To restore data from a cloud storage, select “Destination” as source and then create a new storage space by clicking “Add Cloud Storage Space” or select an existing one to restore data.
Click “Next” and set a restore job. Enter a job name, select the source folder, destination and other advanced settings to create a restore job.
Select source to restore
Select a cloud folder as restore resource and decide the content type to restore. The content type contains “Metadata + Data” and “Metadata Only”. Selecting both metadata and data will restore all of the backed-up files. Restoring metadata first will allow you to choose which folders to restore later.
Select which folders to restore if you have metadata available at local. You can edit the restore job and can set the content type as “Data Only” - then the app will list the folders.
Editing a restore job
Change the settings of a restore job by clicking the “Edit” icon in the “All Jobs > Cloud Jobs” list. However, the changes will be applied only after the job is executed again.
Choose to only restore data for a backup job that has finished restoring its metadata database, and you can select which folders in your backup data for restore. If your backup data in the cloud storage has changed, you need to restore the metadata again to get updated data.
Viewing restore job status
Examine detailed status and logs of a restore job by clicking the restore job name in the “All Jobs > Cloud Jobs” list. Similar to backup jobs, you can see a restore job’s status, events, transferred files, and history.
Deleting a restore job
Delete a restore job by clicking on “Delete” in the “All Jobs > Cloud Jobs” list. Deleting a restore job does not change your backup/restored data.
Creating a sync job
The Cloud Backup Sync App allows you to create a sync job to sync data between local NAS and multiple cloud storage like Google Drive, Dropbox, Amazon Drive, OneDrive, Yandex.disk and Box. It also provides one-way (upload and download) and two-way synchronization.
The Cloud Backup Sync App helps you to create a sync job with the following steps:
Click the “Sync” icon in the overview page to create a cloud sync job.
Select one-way or two-way sync and click “Sync with the cloud”. If you select one-way sync, you also can choose upload or download.
Select an existing cloud account or click the cloud service icon to create a new account to create the sync job.
Using Dropbox as an example, the Cloud Backup Sync App will open a new page to let you authenticate with Dropbox. Enter the login credentials of your Dropbox account and click “Sign in”.
Note: The sign-in window is controlled by cloud vendor. Different cloud services have different log in screens.
After entering the required entries and closing the dialog box, the account information will be tested. The testing includes (but is not limited to) the following items:
- Validate Server URL
- Validate account credentials
- Validate the account has enough access rights to carry out the actions required by sync jobs.
If authenticated successfully, your account will show at the above list. Then you can select this account and click “Next” to create a job.
Select a cloud account and click “Next” to create a sync job. Enter the job name, source folder, destination folder, set schedule and other advanced settings to finish creating a sync job.
Sync job provides five types of schedule like start manually, continuous, periodically, run once and after this job finishes. Every setting is same with backup jobs.
Advanced Settings > Policy
Configure the following job policies:
(1) Client side encryption: You should first go to “Storage Space > Profile” and edit your cloud account to set client side encryption. Read the messages carefully before entering the encryption password, check “I understand” and click “OK” to finish this setting. Then, you can enable client-side encryption for a sync job, and the job will encrypt files before uploading them and decrypt the files after downloading them.
(2) File compression: this setting is same with backup jobs.
(3) Actions: The App provides three types of action (mirror, copy, and move) to let you choose how to sync your data to the cloud.
Mirror means your data at local and cloud are identical after synchronization, and extra files/folders at the destination will be deleted.
Copy will transfer all of the files from the source to destination. Enable “Only transfer updated files” to skip unmodified files. This setting also provides the “Rename/Replace/Skip” conflict policy. Before synchronization, if there are local and cloud files with the same name, Cloud Backup Sync will follow your conflict policy to handle these files.
Move will delete the files at source after synchronization. You can also set conflict policy as rename/replace/skip. Continuous jobs do not support this action.
If you create a two-way sync job, you only need to select the conflict policy.
Advanced Settings > Filter
The Cloud Backup Sync App provides various filtering options to help you only sync important data to speed up the sync job, reduce bandwidth usage, and save your cloud expenses.
Advanced Settings > Options
These settings are the same with backup jobs. For “Maximum skipped files”, if you created a continuous job and skipped files are over this number, the job will change its status to “Warning”. If you created a scheduled job, this job will be stopped when skipped files exceed this number.
Editing a sync job
Change the settings of a sync job by clicking the “Edit” icon in the “All Jobs > Cloud Jobs” list. However, the changes will only be applied after the job is executed again.
Viewing a sync job
Examine detailed status and logs of a sync job by clicking the sync job name in the “All Jobs > Cloud Jobs” list. Similar to backup jobs, you can see a sync job’s status, events, transferred files, and history.
Deleting a sync job
Delete a sync job by clicking on “Delete” in the “All Jobs > Cloud Jobs” list.
Transfer rate control
The Cloud Backup Sync App allows you to configure data transfer limits for each account. The maximum rate for uploading and downloading can be configured separately. You can also configure the time interval and the days of the week to apply the limits. For example, enable it only during office hours on working days to avoid saturating your Internet bandwidth and reducing the performance impact on regular Internet usage. It also helps to reduce the cost of your cloud services if you are offered a free quota of data access within a period of time.
The Cloud Backup Sync App internally generates debug logs for facilitating troubleshooting. Please click on the “Help” button on the top-right corner of the App’s window. Click “Download Diagnostic Report” to download the debug log file for sending it to the QNAP Helpdesk with your problem details.
Cloud storage utilities
In addition to using the Cloud Backup App to access your data in the cloud storage, there are also many applications that can help you manage your data. Some are listed below for your reference:
- Cloudberry Lab (http://www.cloudberrylab.com/): S3, Glacier, Azure, Google Cloud, and OpenStack browser for Windows.
- Cyberduck (https://cyberduck.io/): S3, Azure, Google Cloud, OpenStack, WebDAV browser for Windows and Mac
- Duplicati (http://www.duplicati.com/): S3 and OpenStack backup client on Windows and Linux
- NetDrive (http://www.netdrive.net/): Mount WebDAV server as a disk drive on Windows.
- S3 Browser (http://s3browser.com/): S3 Windows client
- S3cmd (http://s3tools.org/): Command Line Client Software for S3 in Linux
- Cloud Explorer (https://github.com/rusher81572/cloudExplorer): An S3 browser for Windows, Mac, and Linux
- s3fs (https://code.google.com/p/s3fs/): A FUSE-based file system backed by S3. Mount a bucket as a local file system read/write.