How to backup your database to a storage account using a managed identity ?
What if I told you that we can export your database to a storage account, automatically using a managed identity ? the rest is just below
Prerequisites
You will need:
- SQL Database
- Automation Account
- My Github : -azure-backupsqldatabase/Export DB PAAS By Automation Account.ps1 at main · technicalandcloud/-azure-backupsqldatabase (github.com)
- One Managed Identity ( System or User) – Contributor Role
In Storage Account, enable « Allow Azure services and resources to access this server« :
Deployment
First step, we will create our Managed Identity.
Go to Managed Identities and click on Create:
Fill in the requested fields.
Once the identity is created, go to Azure Role Assignments:
and apply the Contributor role to it:
Then go to Automation Account in Identity and select User assigned and click Add to add your previously created Identity:
Once finished, go to my github page:
Retrieve the Code and put it in a Runbook:
Remember to change the client ID of your Managed Identities:
Once finished, we can save and launch the execution:
Fill in the different fields mentioned on the right:
Once completed and launched, we can return to the SQL Server, we see an export in progress :
If we go back to our storage account, we can see our .BACPAC file in our container:
Then, we can go to automation account -> Schedule, to automate the export:
Conclusion
Now you know How to backup your database to a storage account using a managed identity, and you can make the export automatic.