Et si je vous disais que nous pouvions exporter votre base de données vers un compte de stockage, en utilisant une identité managée ? le reste est juste en dessous
Prerequis
Nous allons avoir besoin :
- D’une base de données SQL
- D’un compte Automation
- De mon Github : -azure-backupsqldatabase/Export DB PAAS By Automation Account.ps1 at main · technicalandcloud/-azure-backupsqldatabase (github.com)
- D’un One Managed Identity ( System or User) – Contributor Role
Dans Compte de stockage, activez « Allow Azure services and resources to access this server » :
Déploiement
La première étape consiste à créer notre identité managée.
- Allez sur Managed Identities et cliquez sur create :
Remplissez les champs demandés.
- Une fois l’identité créée, allez dans Azure Role Assignments :
- Lui attribuer le rôle de contributor :
- Allez ensuite dans Automation Account dans Identité et sélectionnez user assigned, puis cliquez sur add pour ajouter votre Identité précédemment créée :
Une fois terminé, allons sur ma page Github.
- Récupérez le code placez-le dans un Runbook (n’oubliez pas de modifier l’identifiant client de vos identités gérées) :
- Une fois terminé, nous pouvons sauvegarder et lancer l’exécution :
- Remplissez les différents champs ci dessous :
- Une fois terminé et lancé, nous pouvons retourner au serveur SQL, nous voyons une exportation en cours :
- Si nous retournons sur notre compte de stockage, nous pouvons voir notre fichier .BACPAC dans notre conteneur :
- Ensuite, nous pouvons aller dans Automation Account -> Schedule, pour automatiser l’exportation :
Vous savez maintenant comment sauvegarder votre base de données sur un compte de stockage en utilisant une identité managé, et vous pouvez rendre l’exportation automatique.
Un article signé Nicolas VACCARO