Categories: Microsoft 365

Create backups of your Power Apps environment

Are you creating backups of your Power Apps? just in case someone damages the app or accidentally deletes the app? Do you export each app and keep the files somewhere secure?

Create Backups

In Power Apps you can also use the backup option to keep a copy of all your apps in an Environment.

The option only exists when you have created a Common Data Service database.

It is also important to note that the the default environment doesn’t have the backup option available. You might have to create yourself a new environment for this.

This might be another good reason not to develop your apps in the default environment. So far I’ve seen almost everybody start with just the default environment.

To create the backup simply select the environment and then go for create. This will start the backup creation process for you.

All you have to do is give your backup a name. Make sure that this name is something sensible so that you can recognise your backups  later as well.

And your backup will be created. When this is done successfully you will get a green bar confirming the success.

Restore your Power Apps backups

When you click on the see your backups or on the Restore link in the menu you will get to your overview of the backup that you have created so far.

Using the restore option you can now restore your apps to your environment. Of course you will need to be careful with this. It is quite easy to overwrite an app.

Although, …

Ok, this is good.

But now the troubles started for me. Or maybe I should say, this is where Power Apps protects itself quite nicely.

It is important to understand that backups are only there to restore your apps when disaster strikes. The backups aren’t really an option for you as develop to use to deploy apps from one environment to another.

Ok, so I can create a backup, but I can’t restore it. The link in the pink message actually  gave me the clue.

Can I restore to a production environment? In order to prevent accidental overwrites, we don’t allow users to directly restore to a production environment. To restore to a production environment, first switch it to a sandbox environment. See Switch an environment. Note that changing an environment type to sandbox will immediately reduce backup retention to 7 days. If you do not need backups (restore points) older than 7 days, then you can safely switch the type. If you think you may need restore points older than 7 days, we strongly recommend that you keep the environment as production and consider restoring to a different environment of type sandbox.

This of course is a nice safety blanket. You can now not create an accidental overwrite of your production apps, while you can restore your apps to a sandbox environment so that you can restore the apps. Then export them from the temporary environment and then import them where you want.

Have you  considered having a sandbox environment readily available for you to restore production apps to? You might want to consider doing this. Just in case the creation of new environments is not working while you need one.

You will have to create a Sandbox environment first (if you haven’t got one)

When I completed the form

Once you have created your sandbox environment you can restore your environment and recover your apps.

After thoughts

Like already mentioned in the comments below, you might think that you will need a CDS in your environment. Well that is indeed right.

Have you noticed that when you create your first Approval flow that a CDS is created automatically?

So all you would need to do is create one approval flow and your backup option is available. You can of course also just simply create a CDS database manually.

Pieter Veenstra

Business Applications and Office Apps & Services Microsoft MVP working as a Microsoft Productivity Principal Consultant at HybrIT Services. You can contact me using

View Comments

  • I only use Sharepoint as a backend., so no CDS. Can I then not have a backup option, if I get this correctly?

    • Well, actually all you need to do is run an approval flow. This will create a CDS for you and then you can create a backup

    • Hi Jeff,

      I'm not 100% sure. I can create a CDS without a licence (when I create an approval step) and this seems to enable the backup option. Restore however might be more of an issue as you will need to create a sandbox environment to restore the app to. I wonder if the security trimming on the backup option is slightly too open.

      • Office 365 licence isn’t supposed to give access to CDS though, it this is a miss from MS 🙂 ? DO you have Dynamics 365 licence ? Because it gives CDS access

        • Since flow approvals are not premium and approvals are stored in a CDS you will find that everybody has CDS. Just in a very compact form. If you are doing anything else with the CDS then you will need a licence.

  • This is a very informative post. A follow up question - what's the best way to back up CDS data and the entities with their views and permissions? What's the recovery point that can best be achieved with regards to data loss?

    • Hi Sybtain,

      In the Restore or Manage section of your Environment you can select which backup you want to restore from. These backups are from a 30 minute interval. Is this the option that you are looking for. Or are you looking for other backup/restore solutions?

Recent Posts

Create Distinct filters for Power Apps galleries

So you add a gallery to your app in Power Apps and you want to…

2 days ago

Send push notifications to start your app in Power Apps

Have you ever wanted to send push notification to people's phones to run a Power…

7 days ago

Patch the Common Data Services with Power Apps

Using the patch Function to update records in the Common Data Services can be easy,…

1 week ago

Deploy Canvas Apps and Flows through solutions

When you deploy Canvas Apps and Flows in Power Apps and Power Automate you can…

2 weeks ago

Address Input in Power Apps

When you app needs users to input addresses, you can now use the Address input…

2 weeks ago

Just 3 clicks to disable an action in Power Automate

Have you ever wanted to disable an action in your Power Automate flow? It is…

3 weeks ago