Sauvegarde et restaure ta BD MySQL avec Cloud Shell

Salut !

Dans un précédent article, je te présentais le service « Azure Database for MySQL server » et je t’expliquais comment te connecter et travailler avec ta BD MySQL via MySQL Workbench.

Tu sais sûrement que tu peux faire une sauvegarde (backup) de ta BD et la restaurer plus tard avec MySQL Workbench, mais sais-tu que tu peux aussi créer cette sauvegarde et la restaurer directement via la ligne de commande Bash sous Cloud Shell ?

Non? Alors, ça tombe bien car c’est le sujet de ce post !

 

Pourquoi utiliserais-je Cloud Shell pour cela ?

Cloud Shell t’offre une ligne de commande Bash et, à ce titre, te permet

Parmi les avantages que je vois :

  • Ne pas avoir à installer MySQL Workbench ou un outil similaire
  • Automatiser la sauvegarde et la restauration de tes BD
  • Pouvoir le faire sur ton téléphone intelligent (via l’app mobile Azure sur Android et iOS)

 

Autoriser Cloud Shell à accéder à ton serveur MySQL

Tu te rappelles sans doute que je t’ai mentionné, dans mon précédent article, que ton serveur MySQL refuse toute connexion externe par défaut et ce, pour des raisons de sécurité.

Cloud Shell n’échappe pas à la règle !

Ta tentative de connexion sera refusée et l’adresse IP de Cloud Shell t’es indiquée par le terminal.

cloudshell-ip-not-allowed

Tu dois donc autoriser l’adresse IP de Cloud Shell à accéder à ton serveur MySQL, comme tu le ferais pour n’importe quelle adresse IP.

allow-cloudshell-ip

NOTE : Si tu redémarre Cloud Shell, l’adresse IP va changer et tu devras l’autoriser de nouveau.

 

Sauvegarder une BD MySQL avec Cloud Shell

Une fois Cloud Shell démarré, utilises les commandes suivantes :

https://gist.github.com/BelRarr/0353bcd3a7c2c94da3484c279a484949

https://gist.github.com/BelRarr/0353bcd3a7c2c94da3484c279a484949.js

Où le script est-il sauvegardé ?

Lorsque tu as lancé Cloud Shell pour la première fois, il t’a demandé de créer un Blob Storage. Ton Script sera sauvegardé à cet endroit.

Restaurer une BD MySQL avec Cloud Shell

Une fois Cloud Shell démarré, utilises les commandes suivantes :

https://gist.github.com/BelRarr/f5f6408395eb439b67b01a24fd157b11.js

https://gist.github.com/BelRarr/f5f6408395eb439b67b01a24fd157b11

Puis-je effectuer d’autres opérations sur ma BD MySQL via Cloud Shell ?

Bien sûr! Dans cet article, je ne couvre que la sauvegarde et la restauration de BD mais tu peux aussi :

  • Créer des tables
  • Faire des requêtes
  • Etc.

NOTE : Je t’ai mentionné qu’à date, il n’y a pas de « Data explorer » pour le service « Azure Database for MySQL server ». Toutefois, la possibilité de gérer ton serveur et tes BD MySQL via Cloud Shell en sont une alternative très efficace !

 

En conclusion…

Cloud Shell est un super outil pour administrer ton compte Azure, et il le prouve encore une fois en te permettant de sauvegarder et de restaurer ta BD MySQL.

Comments are closed.