Do you need to back up your Microsoft 365 data?

Right, so your laptop is quite a few years old now and it struggles quite a lot. Even when playing a YouTube video. The cooling fan speeds up to a noticeable hum and everything else feels less responsive. It’s time for a new laptop.

Off to the store you go and spend enough to get a laptop that is as up to date as possible with the latest hardware so it will last a few years. Now, you just need to copy all your data over. Your current setup is ideal, and you don’t fancy having to set it all up again.

You decide to clone your existing setup. A quick backup and restore and you are back up and running. Everything is where it is and the only difference is the hardware. Everything is a lot more reponsive too.

Next, you decide to setup a backup to make sure all your data is protected and decide that it would be a great idea to save a copy elsewhere, so you sign up to a third-party cloud service and get the backups copying there as well. So far so good. All your data is protected, your Operating System is protected. All good!

But wait! What about your emails in Microsoft 365, or Teams chats or your OneDrive data? Surely, if it is in the cloud, it is backed up, right? All those important emails, Teams Chats, OneDrive files. You decide to check how often Microsoft backups them up and how long they store them for. Well, it turns out. Microsoft don’t backup them up at all!

What? No backups? But it’s in the Cloud!

Microsoft use something called a ‘Shared Responsibility Model’ (Shared responsibility in the cloud – Microsoft Azure | Microsoft Learn) which means, in simple terms, that Microsoft is responsible for certain aspects, such as the infrastructure and providing the service but not your data residing in Microsoft 365, which is known as a SaaS (Software as a Service) application. As can be seen in the image below, Microsoft is not responsible for:

  • Information and data
  • Devices (Mobile and PCs)
  • Accounts and identities
  • Some Identity and directory infrastructure

A great article can be found here: The Office 365 Shared Responsibility Model (

Shared Responsibility Model. Credit: Microsoft

For example, all the files that you create in say, Microsoft Word, and save in your Documents folder. Unless they are backed up, the files reside on your computer. If that computer was to fail, there will be data loss. This is similar to Microsoft 365. Microsoft supply the platform to create and work with the data created but it resides in their DC (Data Center). Will you be able to access that data whenever you need it? What is there was an outage in a Microsoft DC where the data resides?

What if you wanted to recover an email that was deleted a while ago? Or retrieve a previous version of a file from OneDrive from over 6 months ago?

Well, this is where something to backup that data in Microsoft 365 would be useful. You have a copy of your Microsoft Teams chats, emails, OneDrive files, etc available at all times without worrying about what would happen if you were no longer able to access your Microsoft 365 account or if there was an outage.

One such great product is Veeam Backup for Microsoft 365. More information here: FREE Veeam Backup for Microsoft 365 Community Edition One of the best things about it is that it is free for 10 users and 1TB of SharePoint data! As in pay nothing, zilch, nada, 0!

Installing HP Drivers Silently

I have been working on a project recently to push out some firmware and driver updates to a fleet of HP Workstations. Firmware tends to be one of those things that does not usually gets missed, as the main focus tends to be on OS Patching and updating installed applications.

Now, when it comes to patching firmware, the major manufacturers usually provide a .exe that is mostly interactive i.e. Launch > Admin UAC > Next > Next. etc. Not so good when you have users working on the workstation and an application window pops up asking for user interaction before it installs. Or when you have a huge fleet of workstations which may not be online all the time.

I recently came across an easy way to check when it comes to updates published by HP at their support site:

Enter the serial number of the model in question and it will take you to the relevant support site for that workstations. This is handy when you have a workstation fleet mostly of the same model. Next, select the relevant driver from the list. In this case ‘Driver-Storage’:

Intel Rapid Storage Technology Driver Download Information

Click on ‘See full details’ and on the page that opens:

Intel Rapid Storage Technology Driver Download Page

Right-click the ‘Download Now’ button and make a note of the URL. In this case it is:
Next, remove the .exe and add .cva as follows:

This will then provide all relevant information for that specific driver. Scroll down a little and look for [Install Execution] and that will provide the relevant command line switches for a silent install:

Add into your relevant deployment scripts, test and deploy!

Redirect HTTP to HTTPS but this time with the WWW!

Well, I was not a 100% happy with the way the redirect was working when I initially set it up.

Any HTTP traffic heading to the site would get redirected to HTTPS but only if someone visited the link by using the naked domain ‘’.

Plus, I had a little bit of tinkering to do to the site as well. I wanted the ‘www.’ prefix working. Unfortunately if the ‘www.’ prefix was used, an error would appear. Something to do with Cloudflare but that is a topic for another post. By the way, if you don’t use Cloudflare, I highly recommend it! Link ->

I got the ‘www.’ prefix for the website working but the redirects were still not working as they should. If someone visited then it would redirect to but not to

Bit of searching and I came across this lovely snippet on StackOverflow:


It works like a charm! The balance in the universe has been restored! Yay!

DFS-R Having a Bad Day?

Well, first things first, don’t PANIC!

Arm yourself with the following command dfsrdiag replicationstate,look at the Windows Event Logs and DFS-R Debug logs located in C:\Windows\Debug.

They provide a wealth information.

Just as a reminder for myself I am going to include some resources below. Might come back and expand on them another time.

1. Checking for backlogs:
dfsrdiag backlog /rgname:rgroup_name /rfname:folder_name /sendingmember:sending_server

2. Setting verbose logging for DFSR logs:
wmic /namespace:\\root\microsoftdfs path dfsrmachineconfig set debuglogseverity=5

3. Translate GUID into file names. DFSR usus GUID to identify replicated files:
dfsrdiag guid2name /guid:guid_identifier /rgname:group_name

4. Getting the GUID’s of replicated folders:
wmic /namespace:\\root\microsoftdfs path dfsrreplicatedfolderconfig get replicatedfolderguid,replicatedfoldername


5. What is DFSR currently up to? –

6. Useful succint DFSR Troubleshooting notes with EventId’s –

7. DFSR Event ID 2212 –

8. Understanding DFSR Dirty (Unexpected) File Recovery –

9. Understanding DFSR Debug logs. A great 21-part series on DFSR and Debug logs. Part 1 –

Redirect HTTP traffic to HTTPS with .htaccess

Now that I have made the switch to SSL, I needed to make sure that any traffic that hits the website uses SSL.

A quick and easy way to do this is to use the .htaccess file and add the following into it:

Make sure that the following two lines are right below the RewriteEngine line: