B2 Synology



Before I get hung out to dry by the Internet, I’d like to point out that this comparison of Synology vs Nextcloud is my opinion only. It is based solely on my needs and my experiences with both products.

  1. Synology B2 Hyper Backup
  2. Synology B2 Encryption
  3. Synology Backblaze B2 Setup
  4. Backblaze B2 Synology Reddit
  5. Synology B2 Backup

A Synology NAS to Backblaze B2 Hyper Backup task is a great way to back up your NAS. In the last post that I created, we took a look at how to backup your Synology NAS to a Raspberry Pi. I'm considering going with B2 for cloud backup due to the inability to restore more that one file at a time from Synology C2. Can any B2 users take me through how to restore from B2 via a browser & also confirm that B2 has to use CloudSync instead of HyperBackup? Phase 2 – Install and Configure Synology CloudSync Ok, we have created a B2 bucket and we are now ready to configure our Synology NAS. Now, in my case, I am just reusing a previously configured shared folder which is fine for my homelab testing so I’ll be going straight into installing and configuring CloudSync with B2. Supports advanced consistency check by comparing the hash of each file between the public cloud and the Synology NAS to enhance the integrity check of the sync results; Supports multiple synchronization connections; Supports scheduling sync tasks by choosing the specific time bracket when the task will be running or be suspended.

TL;DR – I think Synology is a far superior product.

My experience with Synology & Nextcloud

I wanted to preface this post by mentioning the experience I have with the two products – I’m currently running a Synology device as my home server and previously ran a different Synology device for ~5 years.

That first Synology ended up dying and I decided to replace it with a home built server running Nextcloud. I ran that for around a year and a half, before going back to Synology.

So when talking about Synology vs Nextcloud, I would say I have a fair amount of experience with both. Call of duty advanced warfare german language pack.

Right, enough waffle; let’s crack on with the post…

My home server needs

I suppose a good place to start would be to talk about my needs from a home server. To be honest, they’re pretty basic as server hosting goes.

There are only three things I need from my home server, which are:

  1. File syncing & storage
  2. Media streaming & storage
  3. Backups

That’s pretty much it. I do use my server for other things, but these 3 services are the crucial ones. Everything else is just me mucking around.

File syncing & storage

This is the bread and butter of both the Synology and Nextcloud. And to be honest, both do this very well. On Nextcloud, I had very few duplicate files and syncing was relatively quick.

However, when it comes to the mobile experience, the Nextcloud files app is pretty poor. There are options to backup photos automatically as they are taken, but I never managed to get this to work right. Instead, they would just queue up in the app and wouldn’t actually upload to the server until I opened the app on my device.

Not very automatic, is it?

I use the Synology Drive application to sync files across all my devices – Windows, Linux and iOS. Everything works great. Photos are synced automatically using the Moments app, and unlike Nextcloud, it all works flawlessly.

So the desktop experience for Synology vs Nextcloud is pretty much on par. But the mobile experience has been far superior for me on Synology.

Media streaming & storage

B2 Synology

When my wife and I get some downtime from the kids, we like to watch TV. We have Netflix and Amazon Prime, but we also like to stream stuff from our home server.

B2 SynologyBackblaze

I wasn’t able to find such a service within Nextcloud, so I opted to install a Plex server instead. Plex is a great service, but it was another piece of software for me to maintain on my server.

When I think cloud, I usually think multimedia too. So the fact that Nextcloud has no way of managing a video library is a shame, and a big gap I think, as many people use their home server/NAS for streaming.

Synology has the Video Station app for streaming videos using my web browser. There are also accompanying apps for my Apple devices, and my Roku streaming boxes. So I can access my video library from pretty much anywhere – big win!

I could also install Plex on my Synology if I wanted, but I decided to just use their native Synology app as it works really well and saves me from using 3rd party applications from outside of the Synology ecosystem.

Backups

Your file syncing application of choice is not your backup. Backups should always follow the 3-2-1 backup rule.

At least 3 copies of your data in 2 different locations, 1 of which needs to be off-site.

The 3-2-1 backup rule

Again, Nextcloud falls flat on its face here and has absolutely nothing for backing up either locally or off-site. Another big miss. So when running Nextcloud, I had to install yet another application – Duplicati.

Like Plex, Duplicati is an excellent application that works really well. But at this point, I not only had Nextcloud to maintain, but also the OS, Plex and Duplicati. This became a much bigger beast than it needed to be.

Synology on the other hand has a native application – Hyper Backup. I use this to backup all of my important data locally, then I use another native Synology app, Cloud Sync, for my off-site backups to Backblaze B2.

If you want to know more, this post talks about my Synology off-site backups in more detail.

Maintenance

At this point Nextcloud had failed in everything I needed of it outside of basic file syncing. If that’s all you need, then Nextcloud is a lot cheaper to setup in terms of money in the bank. But in terms of maintenance and your time, it’s still a lot more expensive than Synology.

You see, even if you decide you only need to run Nextcloud for syncing files and that’s all your server will do, you will still have the operating system to maintain.

If, like me, you decide to run other applications outside of what Nextcloud offers, then you will need to include the maintenance of those apps too. And, let’s not forget here, all it takes is for one of those updates to go wrong and your entire server could be toast (thank goodness for containers!)

I think it’s important to say here, that if you opt for the Nextcloud snap package, maintenance is much reduced as snaps update automatically. This is what I was doing on my Nextcloud server, but I got sick of waiting for the snap package to actually be upgrade by the Nextcloud team.

In my experience, the snap package was very much a second class citizen and it was way behind the other packages. I hope this has improved since I stopped using it.

With Synology, the OS and applications are all managed via the same web interface. So whether you need to install updates for your applications, or the OS, everything is managed from the same place. It’s literally a single button click. Plus, In all the years of using Synology, I’ve never known an update to cause an issue with the system.

Unfortunately the same can’t be said for my Nextcloud updates – in the time I was using it, I had my system bork twice due to dodgy updates or dependency issues.

Other issues with Nextcloud

My experience with many of the Nextcloud “apps” is that many of them are shit to be frank.

Nextcloud Talk is a hot mess of slowness. Nextcloud Mail has a tonne of random errors when connecting to a mail server and sending mail. Not to mention it has a horrible user experience.

Nexcloud Contacts and Calendars regularly failed to sync via DAV. Nextcloud News had some weird errors that couldn’t be dismissed and only worked with an official mobile app. Not very open. 🙁

I could go on, but the general consensus with my experience of many of the Nextcloud apps, was that they had been very poorly implemented.

I personally felt that this was indicative of the Nextcloud team trying to run before they could walk – they’re just trying to do too much, too soon.

Conclusion of Synology vs Nextcloud

So for me, when it comes to Synology vs Nextcloud there is no comparison – Synology wins all day long. Nextcloud is a good tool and has a bright future ahead of it (I hope).

You never know, I may even go back to it one day. But for the time being, since I need to do other stuff outside of basic file syncing, it’s the Synology.

I also like the fact that Synology have tonnes of other apps that all work really well, so I can play around with the server. For example, if I want to add a really good mail server to my Synology, it’s just a few clicks away.

Need to take notes? Synology has an app for that. Stream audio? Yep, that’s there. Torrent downloading? Check! DNS server, proxy server, Mattermost type chat application, VPN server, mail server, calendar, contacts even an office suite! It’s all there.

Synology devices are not cheap, but I’m a firm believer in you get what you pay for and in this case I think that’s really evident.

Synology B2 Hyper Backup

Remember, this is just my opinion. If Nextcloud has proven to be a better solution for your needs, please feel free to tell me about it in the comments below.

[This article was originally drafted in September 2018. At long last…]

The Task

Backblaze B2 is an incredibly cost-effective cloud-based archival platform. I had a few TBs of large file video footage stored on a Synology NAS that I wanted to archive to B2, in case anything happened to my local array.1

Synology Cloud Sync

Synology offers a built-in tool that syncs to many cloud providers, called Cloud Sync. In fact, it worked great and I created a bunch of jobs to archive nearly 8 TBs.

Cloud Sync even offers an Advanced consistency check option to compare checksums! All good right?

Synology B2 Encryption

Backblaze

Hash me Not

Although I had selected the checksum option I was surprised to realize not all files uploaded had their checksums written in B2. Only the small ones did.

That meant all the actual video files didn’t have checksums sent to B2. Yikes.

Design “Feature”

Not knowing this limitation was my mistake, as I did not understand the Cloud Sync documentation2 thoroughly beforehand.

With Enable advanced consistency check ticked, Cloud Sync compares the hash (in addition to file size and last modified time) of each file between the public cloud and the NAS to enhance the integrity check of the sync results. This will require more time and system resources, and depends on the public clouds’ support for advanced attributes. Please refer to the bottom of the page for more information.

And what the bottom of the page say?

Hash values are not available for files uploaded to Backblaze B2 via b2_upload_part upload.

b2_upload_part upload… After consulting the B2 API documentation3, that command is used for uploading large files in segments. As you can see I had it set to 512 MB; the maximum is 4 GB.

Whose Limitation is it Anyway?

To be clear, the checksum limitation is on the Synology end. Cloud Sync is simply not sending SHA-1 checksums to Backblaze. B2 in fact supports and encourages4 sending checksums for large files— and they can even be sent at the end!

So what can upload to B2 with checksums for large files?

Rclone FTW

Rclone is a command line workhorse for syncing files with cloud storage. It’s actively maintained, and writes and verifies checksums with B2 perfectly5. However, it’s only for folks not afraid of the terminal.

Synology Backblaze B2 Setup

Installing rclone is super simple on the Synology.6

  1. Login via SSH as an admin
  2. Run curl https://rclone.org/install.sh | sudo bash
  3. Verify it is installed with rclone -V and rclone -h
  4. Run rclone config , enter cloud credentials, etc.

How to use the rclone sync and rclone verify commands are deatiled in Rclone B2 docs. Best practices of using rclone with using B2 coming soon.

Conclusion

Backblaze B2 Synology Reddit

If you care about checksums for files over 4 GB, don’t use Synology Cloud Sync. Instead roll up your sleeves are get cracking with rclone on the Synology.

Synology B2 Backup

Resources