SlideShare a Scribd company logo
1 of 24
Download to read offline
Comment sauvegarder une base de données SQL Server dans le nuage
Scénario
On dispose d’un serveur SQL Server à demeure non redondé, sur un serveur que nous appelons ici
« dans-mes-murs ». Il peut s’agir par exemple d’un des serveurs de la plateforme de tests d’intégration.
Dans cet exemple il est installé en SQL Server 2014 CTP2 sur un Windows Server 2012 R2, mais ce qui est
expliqué ici fonctionne également en SQL Server 2012.

On souhaite faire en sorte que la base de données soit sauvegardée dans le nuage de façon à disposer
des données si la machine « dans-mes-murs » tombe en panne.
Dans l’exemple, la base de données est AdventureWorksLT.

Choix de la solution
En SQL Server 2012, l’article suivant indique comment on peut faire cela :
http://technet.microsoft.com/fr-fr/library/jj919148.aspx

On s’inspirera librement de cet article.

La solution mise en place aura pour principe le schéma suivant :
Le serveur à demeure effectue une sauvegarde sur un compte de stockage qui est dans le
datacenter d’Europe du Nord (North Europe, NE) de Windows Azure. Ce compte de stockage est
répliqué sur un autre datacenter. Pour l’Europe du Nord (NE), la réplication est en Europe de
l’Ouest (West Europe, WE). Ainsi, même dans le cas où le datacenter NE serait inaccessible
durablement, les équipes Windows Azure rendraient les données du blob storage disponible dans
le datacenter de l’Europe de l’Ouest où l’on pourrait récupérer les données sauvegardées.

Mise en œuvre de la solution
Comme les développeurs aiment le code, la mise en place de la solution s’appuie sur du code !
Les copies d’écrans seront ici principalement pour montrer le résultat de ce que le code a généré, mais
en général les modifications sont faites par le code. Donc du code, du code, du code.

Avertissement
Dans les exemples de code donnés ci-dessous, les noms de compte de stockage, les mots de passe etc.
doivent être changés. Vous êtes encouragés à relire le code et le modifier avant de l’utiliser dans votre
environnement.
Téléchargement et installation du module PowerShell pour gérer Windows Azure
Pour manipuler l’environnement Windows Azure depuis du code et depuis une machine Windows,
PowerShell est un excellent environnement. PowerShell lui-même fait partie de Windows depuis déjà un
certain nombre d’années. En revanche, le module de gestion de Windows Azure doit être téléchargé.
Depuis la machine « dans-mes-murs », on se rend donc à l’adresse suivante :
http://www.windowsazure.com/fr-fr/downloads/#cmd-line-tools

On télécharge et installe ce module.

Puis on exécute Windows PowerShell
Et l’on tape les commandes suivantes :
Import-module azure
Get-command -module azure

Ensuite, on ajoute le compte avec lequel on peut se connecter au portail Windows Azure
(http://manage.windowsazure.com) de façon à pouvoir disposer des mêmes ressources depuis
PowerShell.
NB : Si vous n’avez pas de compte Windows Azure, vous pouvez vous en procurer un avec l’offre d’essai
gratuite. Rendez-vous par exemple à http://aka.ms/tester-mon-azure.
Tapez en PowerShell :
Add-AzureAccount
Puis laissez-vous guider

Une façon de vérifier que tout est correct est de taper :
Get-AzureSubscription

Cela doit vous donner la liste des abonnements auxquels votre compte entré ci-dessus a droit.
La suite des opération dans PowerShell se fera dans l’IDE de PowerShell appelé ISE. On le démarre de la
façon suivante :
Le bouton
Le bouton

(ou F5) permet d’exécuter tout le script saisi
(ou F8) permet d’exécuter uniquement le code sélectionné
Si on dispose de plusieurs abonnements Azure, comme c’est mon cas, on peut choisir l’abonnement par
défaut de la façon suivante :
Select-AzureSubscription -Default "Azdem169A44055X"

Dans votre cas, remplacez Azdem169A44055X par le nom de votre propre abonnement.

Création d’un compte de stockage redondé, et récupération de ses crédentités
Pour retrouver les commandes liées au stockage Windows Azure, vous pouvez taper la commande
suivante par exemple :
get-command -module azure | where name -match 'storage'

Ici, nous allons utiliser New-AzureStorageAccount
Pour savoir quels sont les paramètres :
help New-AzureStorageAccount

On trouvera également en annexes comment s’aider de PowerShell ISE pour ce genre de tâche.
On finit donc par taper la commande suivante :
New-AzureStorageAccount -Location "North Europe" -StorageAccountName sqlnuagebackup

Pour verifier qu’on a bien la géo-réplication, comme dans le schema vu plus haut
On tape la commande suivante :
Get-AzureStorageAccount -StorageAccountName sqlnuagebackup
Pour effectuer la sauvegarde depuis SQL Server, on dispose du nom du compte : « sqlnuagebackup »,
mais il nous faut la clef (primaire ou secondaire, cela n’a pas d’importance ; les deux sont valables. Il y en
a deux pour qu’on puisse modifier l’un des deux pendant qu’on continue d’utiliser l’autre dans des
applications).
Par exemple, le code suivant récupère la clef primaire :
$key = (Get-AzureStorageKey -StorageAccountName sqlnuagebackup).Primary
echo $key
dans mon cas, c’est
KKUuBbak3ClXHG4MqFKnca8aTdXRFzSbtDaAxyaaOI6fbM5X5DprJTtqMc1TUm1lXfOyf9NHO74yFAhmJRURR
w==

On crée un conteneur backup dans le compte de stockage :
Set-AzureSubscription -SubscriptionName (Get-AzureSubscription Default).SubscriptionName `
-CurrentStorageAccountName sqlnuagebackup
New-AzureStorageContainer -Name backup

Il reste ensuite à l’utiliser depuis SQL Server Management Studio.
NB : pour lancer SQL Server Management Studio, une possibilité est d’appuyer sur la touche Windows et
de taper SQL Server Management Studio
Là, on peut taper le script suivant :
create credential AzureCredential with identity = 'sqlnuagebackup',
secret =
'KKUuBbak3ClXHG4MqFKnca8aTdXRFzSbtDaAxyaaOI6fbM5X5DprJTtqMc1TUm1lXfOyf9NHO74yFAhmJRUR
Rw=='
go
select * from sys.credentials
go
backup database AdventureWorksLT
to url = 'http://sqlnuagebackup.blob.core.windows.net/backup/AdventureWorksLT.bak'
with credential = 'AzureCredential'
go
On voit le résultat de la façon suivante :
Get-AzureStorageBlob -Container backup

Test de restauration
Supprimons la base de données et restaurons-là depuis le cloud.
Cette fois-ci, faisons-le en interactif.
On n’a plus de base de données :
Combien ça coûte ?
Avant de terminer cet article, voyons combien une telle solution peut coûter. La page de référence sur le
sujet est http://www.windowsazure.com/pricing. On y trouve principalement deux types de
ressources pour calculer le prix :
-

Une calculatrice
Des pages de référence qui expliquent dans le détail sous quelles conditions et à quels prix sont
facturés les différents composants

Dans notre cas, on utilise les ressources suivantes :
-

Stockage : http://www.windowsazure.com/fr-fr/pricing/details/storage/
Réseau : http://www.windowsazure.com/fr-fr/pricing/details/data-transfers/
Assistance : http://www.windowsazure.com/fr-fr/support/plans/

Le stockage est facturé en fonction des IO (transactions) et de la quantité de données stockées. Dans la
pratique, les transactions mesurent surtout un « fair use » du compte de stockage. Le réseau mesure ce
qui entre et sort du datacenter. Ce qui entre est gratuit, seules les données sortantes sont payantes.
Dans un scénario de backup, c’est plutôt intéressant ! Enfin, pour pouvoir soumettre un incident
technique au-delà des forums, il faut souscrire une offre de support.
Si l’on prend pour exemple un backup de 1 Go tous les jours, en gardant 50 j, qu’on ne récupère qu’une
fois par mois (pour illustration, parce que cela paraît beaucoup !), et que l’on prend un support
développeur, cela donne dans la calculatrice (http://www.windowsazure.com/frfr/pricing/calculator/?scenario=data-management) :

NB : sans le support, cela fait 3,62 €. La bande passante est à 0 € car les 5 premiers Go sortants sont
gratuits. Pour 10 Go, cela ferait 0,45 €.

Conclusion
Vous venez de voir une version simple de cloud hybride. SQL Server à demeure, son backup dans le
nuage.
Le cloud hybride, ce n’est pas si compliqué !
Annexes
Comment générer des commandes avec PowerShell ISE
Avec PowerShell ISE, l’aide sur les cmdlets est visuelle. Voici un exemple, lorsqu’on cherche à créer un
compte de stockage Windows Azure.
On voit qu’il y a deux jeux de paramètres possibles. Ici, on n’utilise pas le groupe d’affinité :
En collant, on a la ligne de commande suivante :
New-AzureStorageAccount -Location "North Europe" -StorageAccountName sqlnuagebackup

More Related Content

What's hot

Sauvegarder bases donnes sur lecteur réseau
Sauvegarder bases donnes sur lecteur réseauSauvegarder bases donnes sur lecteur réseau
Sauvegarder bases donnes sur lecteur réseauMajid CHADAD
 
Optimiser firefox
Optimiser firefoxOptimiser firefox
Optimiser firefoxniua nanua
 
90 trucs et astuces pour windows 7
90 trucs et astuces pour windows 790 trucs et astuces pour windows 7
90 trucs et astuces pour windows 7kissingerman
 
04 03 logical volume manager
04 03 logical volume manager04 03 logical volume manager
04 03 logical volume managerNoël
 
Mise en place d'un système de messagerie roundcube sous cent os 7
Mise en place d'un système de messagerie roundcube sous cent os 7Mise en place d'un système de messagerie roundcube sous cent os 7
Mise en place d'un système de messagerie roundcube sous cent os 7Ousmane BADJI
 
Rapport DVWA: File Upload
Rapport DVWA: File UploadRapport DVWA: File Upload
Rapport DVWA: File UploadAyoub Rouzi
 
M365 virtualmarathon gestion des pc windows 10 - l gebeau - jy trarbach
M365 virtualmarathon   gestion des pc windows 10 - l gebeau - jy trarbachM365 virtualmarathon   gestion des pc windows 10 - l gebeau - jy trarbach
M365 virtualmarathon gestion des pc windows 10 - l gebeau - jy trarbachjean-yves Trarbach
 
Cours php & Mysql - 3éme partie
Cours php & Mysql - 3éme partieCours php & Mysql - 3éme partie
Cours php & Mysql - 3éme partiekadzaki
 
Introduction à Angular JS
Introduction à Angular JSIntroduction à Angular JS
Introduction à Angular JSAntoine Rey
 

What's hot (20)

Mpdf 8
Mpdf 8Mpdf 8
Mpdf 8
 
Mpdf 11
Mpdf 11Mpdf 11
Mpdf 11
 
Mpdf 10
Mpdf 10Mpdf 10
Mpdf 10
 
Mpdf 4
Mpdf 4Mpdf 4
Mpdf 4
 
Sauvegarder bases donnes sur lecteur réseau
Sauvegarder bases donnes sur lecteur réseauSauvegarder bases donnes sur lecteur réseau
Sauvegarder bases donnes sur lecteur réseau
 
PostgreSQL
PostgreSQLPostgreSQL
PostgreSQL
 
Mpdf 2
Mpdf 2Mpdf 2
Mpdf 2
 
Optimiser firefox
Optimiser firefoxOptimiser firefox
Optimiser firefox
 
Mpdf 7
Mpdf 7Mpdf 7
Mpdf 7
 
Rapport tp1 j2ee
Rapport tp1 j2eeRapport tp1 j2ee
Rapport tp1 j2ee
 
90 trucs et astuces pour windows 7
90 trucs et astuces pour windows 790 trucs et astuces pour windows 7
90 trucs et astuces pour windows 7
 
jQuery mobile [Part1]
jQuery mobile [Part1]jQuery mobile [Part1]
jQuery mobile [Part1]
 
04 03 logical volume manager
04 03 logical volume manager04 03 logical volume manager
04 03 logical volume manager
 
Mise en place d'un système de messagerie roundcube sous cent os 7
Mise en place d'un système de messagerie roundcube sous cent os 7Mise en place d'un système de messagerie roundcube sous cent os 7
Mise en place d'un système de messagerie roundcube sous cent os 7
 
Mpdf 12
Mpdf 12Mpdf 12
Mpdf 12
 
Rapport DVWA: File Upload
Rapport DVWA: File UploadRapport DVWA: File Upload
Rapport DVWA: File Upload
 
Tp java ee.pptx
Tp java ee.pptxTp java ee.pptx
Tp java ee.pptx
 
M365 virtualmarathon gestion des pc windows 10 - l gebeau - jy trarbach
M365 virtualmarathon   gestion des pc windows 10 - l gebeau - jy trarbachM365 virtualmarathon   gestion des pc windows 10 - l gebeau - jy trarbach
M365 virtualmarathon gestion des pc windows 10 - l gebeau - jy trarbach
 
Cours php & Mysql - 3éme partie
Cours php & Mysql - 3éme partieCours php & Mysql - 3éme partie
Cours php & Mysql - 3éme partie
 
Introduction à Angular JS
Introduction à Angular JSIntroduction à Angular JS
Introduction à Angular JS
 

Viewers also liked

Ebook personnaliser-windows-7
Ebook personnaliser-windows-7Ebook personnaliser-windows-7
Ebook personnaliser-windows-7EPN Gouvy
 
EfficientIP webinar mitigate dns zero day vulnerability
EfficientIP webinar mitigate dns zero day vulnerabilityEfficientIP webinar mitigate dns zero day vulnerability
EfficientIP webinar mitigate dns zero day vulnerabilityEfficientIP
 
Active Directory : nouveautés Windows Server 2012
Active Directory : nouveautés Windows Server 2012Active Directory : nouveautés Windows Server 2012
Active Directory : nouveautés Windows Server 2012Microsoft Technet France
 
DNS et bien commun
DNS et bien communDNS et bien commun
DNS et bien communAnDaolVras
 
Gestion de Windows 10 et des applications dans l'entreprise moderne
Gestion de Windows 10 et des applications dans l'entreprise moderneGestion de Windows 10 et des applications dans l'entreprise moderne
Gestion de Windows 10 et des applications dans l'entreprise moderneMicrosoft Technet France
 
Comment réussir votre déploiement de Windows 10
Comment réussir votre déploiement de Windows 10Comment réussir votre déploiement de Windows 10
Comment réussir votre déploiement de Windows 10Microsoft Technet France
 
SharePoint 2016 : architecture, déploiement et topologies hybrides
SharePoint 2016 : architecture, déploiement et topologies hybridesSharePoint 2016 : architecture, déploiement et topologies hybrides
SharePoint 2016 : architecture, déploiement et topologies hybridesMicrosoft Technet France
 
Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex
Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex
Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex Microsoft Technet France
 

Viewers also liked (9)

Ebook personnaliser-windows-7
Ebook personnaliser-windows-7Ebook personnaliser-windows-7
Ebook personnaliser-windows-7
 
EfficientIP webinar mitigate dns zero day vulnerability
EfficientIP webinar mitigate dns zero day vulnerabilityEfficientIP webinar mitigate dns zero day vulnerability
EfficientIP webinar mitigate dns zero day vulnerability
 
Réparer un pc
Réparer un pcRéparer un pc
Réparer un pc
 
Active Directory : nouveautés Windows Server 2012
Active Directory : nouveautés Windows Server 2012Active Directory : nouveautés Windows Server 2012
Active Directory : nouveautés Windows Server 2012
 
DNS et bien commun
DNS et bien communDNS et bien commun
DNS et bien commun
 
Gestion de Windows 10 et des applications dans l'entreprise moderne
Gestion de Windows 10 et des applications dans l'entreprise moderneGestion de Windows 10 et des applications dans l'entreprise moderne
Gestion de Windows 10 et des applications dans l'entreprise moderne
 
Comment réussir votre déploiement de Windows 10
Comment réussir votre déploiement de Windows 10Comment réussir votre déploiement de Windows 10
Comment réussir votre déploiement de Windows 10
 
SharePoint 2016 : architecture, déploiement et topologies hybrides
SharePoint 2016 : architecture, déploiement et topologies hybridesSharePoint 2016 : architecture, déploiement et topologies hybrides
SharePoint 2016 : architecture, déploiement et topologies hybrides
 
Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex
Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex
Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex
 

Similar to [Tuto] Sql backup : Comment sauvegarder une base de données SQL Server dans le nuage

Performance et optimisation de PrestaShop
Performance et optimisation de PrestaShopPerformance et optimisation de PrestaShop
Performance et optimisation de PrestaShopPrestaShop
 
[Tuto] Web burst : Débordement Web vers Windows Azure
[Tuto] Web burst : Débordement Web vers Windows Azure[Tuto] Web burst : Débordement Web vers Windows Azure
[Tuto] Web burst : Débordement Web vers Windows AzureMicrosoft Technet France
 
Joomla : Akeeba Backup et Amazon S3
Joomla : Akeeba Backup et Amazon S3Joomla : Akeeba Backup et Amazon S3
Joomla : Akeeba Backup et Amazon S3Marc DECHEVRE
 
Memcached, une solution de cache par excellence
Memcached, une solution de cache par excellenceMemcached, une solution de cache par excellence
Memcached, une solution de cache par excellenceMehdi Mehni
 
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniterAtsé François-Xavier KOBON
 
Tuto atelier securisation_site_web
Tuto atelier securisation_site_webTuto atelier securisation_site_web
Tuto atelier securisation_site_websahar dridi
 
Livre blanc a la decouverte de windows azure
Livre blanc a la decouverte de windows azureLivre blanc a la decouverte de windows azure
Livre blanc a la decouverte de windows azureMicrosoft Technet France
 
Spring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'tsSpring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'tsJulien Wittouck
 
Windows Azure Camp du mardi 10 décembre 2013
Windows Azure Camp du mardi 10 décembre 2013Windows Azure Camp du mardi 10 décembre 2013
Windows Azure Camp du mardi 10 décembre 2013Microsoft Technet France
 
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...vlabatut
 
Java dans Windows Azure, l'exemple de JOnAS
Java dans Windows Azure, l'exemple de JOnASJava dans Windows Azure, l'exemple de JOnAS
Java dans Windows Azure, l'exemple de JOnASGuillaume Sauthier
 
Formation Efficy CRM - Technical training
Formation Efficy CRM - Technical trainingFormation Efficy CRM - Technical training
Formation Efficy CRM - Technical trainingEfficy CRM
 
Mise en place d'une infrastructure VDI de A à Z
Mise en place d'une infrastructure VDI de A à ZMise en place d'une infrastructure VDI de A à Z
Mise en place d'une infrastructure VDI de A à ZGauthier Hubert
 

Similar to [Tuto] Sql backup : Comment sauvegarder une base de données SQL Server dans le nuage (20)

[Tuto] Big datatrack : Web Tracker
[Tuto] Big datatrack : Web Tracker[Tuto] Big datatrack : Web Tracker
[Tuto] Big datatrack : Web Tracker
 
Performance et optimisation de PrestaShop
Performance et optimisation de PrestaShopPerformance et optimisation de PrestaShop
Performance et optimisation de PrestaShop
 
[Tuto] Web burst : Débordement Web vers Windows Azure
[Tuto] Web burst : Débordement Web vers Windows Azure[Tuto] Web burst : Débordement Web vers Windows Azure
[Tuto] Web burst : Débordement Web vers Windows Azure
 
Retour d'expérience sur PowerShell
Retour d'expérience sur PowerShellRetour d'expérience sur PowerShell
Retour d'expérience sur PowerShell
 
Joomla : Akeeba Backup et Amazon S3
Joomla : Akeeba Backup et Amazon S3Joomla : Akeeba Backup et Amazon S3
Joomla : Akeeba Backup et Amazon S3
 
Memcached, une solution de cache par excellence
Memcached, une solution de cache par excellenceMemcached, une solution de cache par excellence
Memcached, une solution de cache par excellence
 
iTunes Stats
iTunes StatsiTunes Stats
iTunes Stats
 
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
 
js.pdf
js.pdfjs.pdf
js.pdf
 
Tuto atelier securisation_site_web
Tuto atelier securisation_site_webTuto atelier securisation_site_web
Tuto atelier securisation_site_web
 
Livre blanc a la decouverte de windows azure
Livre blanc a la decouverte de windows azureLivre blanc a la decouverte de windows azure
Livre blanc a la decouverte de windows azure
 
docker.pdf
docker.pdfdocker.pdf
docker.pdf
 
Procedure ocs et glpi
Procedure ocs et glpiProcedure ocs et glpi
Procedure ocs et glpi
 
Spring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'tsSpring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'ts
 
Windows Azure Camp du mardi 10 décembre 2013
Windows Azure Camp du mardi 10 décembre 2013Windows Azure Camp du mardi 10 décembre 2013
Windows Azure Camp du mardi 10 décembre 2013
 
Drupal Performance
Drupal PerformanceDrupal Performance
Drupal Performance
 
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
 
Java dans Windows Azure, l'exemple de JOnAS
Java dans Windows Azure, l'exemple de JOnASJava dans Windows Azure, l'exemple de JOnAS
Java dans Windows Azure, l'exemple de JOnAS
 
Formation Efficy CRM - Technical training
Formation Efficy CRM - Technical trainingFormation Efficy CRM - Technical training
Formation Efficy CRM - Technical training
 
Mise en place d'une infrastructure VDI de A à Z
Mise en place d'une infrastructure VDI de A à ZMise en place d'une infrastructure VDI de A à Z
Mise en place d'une infrastructure VDI de A à Z
 

More from Microsoft Technet France

Fusion, Acquisition - Optimisez la migration et la continuité des outils col...
 Fusion, Acquisition - Optimisez la migration et la continuité des outils col... Fusion, Acquisition - Optimisez la migration et la continuité des outils col...
Fusion, Acquisition - Optimisez la migration et la continuité des outils col...Microsoft Technet France
 
Wavestone déploie son portail Powell 365 en 5 semaines
Wavestone déploie son portail Powell 365 en 5 semainesWavestone déploie son portail Powell 365 en 5 semaines
Wavestone déploie son portail Powell 365 en 5 semainesMicrosoft Technet France
 
Retour d’expérience sur le monitoring et la sécurisation des identités Azure
Retour d’expérience sur le monitoring et la sécurisation des identités AzureRetour d’expérience sur le monitoring et la sécurisation des identités Azure
Retour d’expérience sur le monitoring et la sécurisation des identités AzureMicrosoft Technet France
 
Scénarios de mobilité couverts par Enterprise Mobility + Security
Scénarios de mobilité couverts par Enterprise Mobility + SecurityScénarios de mobilité couverts par Enterprise Mobility + Security
Scénarios de mobilité couverts par Enterprise Mobility + SecurityMicrosoft Technet France
 
SharePoint Framework : le développement SharePoint nouvelle génération
SharePoint Framework : le développement SharePoint nouvelle générationSharePoint Framework : le développement SharePoint nouvelle génération
SharePoint Framework : le développement SharePoint nouvelle générationMicrosoft Technet France
 
Stockage Cloud : il y en aura pour tout le monde
Stockage Cloud : il y en aura pour tout le mondeStockage Cloud : il y en aura pour tout le monde
Stockage Cloud : il y en aura pour tout le mondeMicrosoft Technet France
 
Bien appréhender le concept de Windows As a Service
Bien appréhender le concept de Windows As a ServiceBien appréhender le concept de Windows As a Service
Bien appréhender le concept de Windows As a ServiceMicrosoft Technet France
 
Protéger vos données avec le chiffrement dans Azure et Office 365
Protéger vos données avec le chiffrement dans Azure et Office 365Protéger vos données avec le chiffrement dans Azure et Office 365
Protéger vos données avec le chiffrement dans Azure et Office 365Microsoft Technet France
 
Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...
Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...
Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...Microsoft Technet France
 
Comprendre la stratégie identité de Microsoft
Comprendre la stratégie identité de MicrosoftComprendre la stratégie identité de Microsoft
Comprendre la stratégie identité de MicrosoftMicrosoft Technet France
 
Vous avez dit « authentification sans mot de passe » : une illustration avec ...
Vous avez dit « authentification sans mot de passe » : une illustration avec ...Vous avez dit « authentification sans mot de passe » : une illustration avec ...
Vous avez dit « authentification sans mot de passe » : une illustration avec ...Microsoft Technet France
 
Déploiement hybride, la téléphonie dans le cloud
Déploiement hybride, la téléphonie dans le cloudDéploiement hybride, la téléphonie dans le cloud
Déploiement hybride, la téléphonie dans le cloudMicrosoft Technet France
 
Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...
Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...
Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...Microsoft Technet France
 
Office 365 dans votre Système d'Informations
Office 365 dans votre Système d'InformationsOffice 365 dans votre Système d'Informations
Office 365 dans votre Système d'InformationsMicrosoft Technet France
 
Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...
Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...
Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...Microsoft Technet France
 
Simplifier vos déploiements vers Windows 10
Simplifier vos déploiements vers Windows 10Simplifier vos déploiements vers Windows 10
Simplifier vos déploiements vers Windows 10Microsoft Technet France
 
Protéger ses données, identités & appareils avec Windows 10
Protéger ses données, identités & appareils avec Windows 10Protéger ses données, identités & appareils avec Windows 10
Protéger ses données, identités & appareils avec Windows 10Microsoft Technet France
 
Migrer vos bases Oracle vers du SQL, le tout dans Azure !
Migrer vos bases Oracle vers du SQL, le tout dans Azure !Migrer vos bases Oracle vers du SQL, le tout dans Azure !
Migrer vos bases Oracle vers du SQL, le tout dans Azure !Microsoft Technet France
 

More from Microsoft Technet France (20)

OMS log search au quotidien
OMS log search au quotidienOMS log search au quotidien
OMS log search au quotidien
 
Fusion, Acquisition - Optimisez la migration et la continuité des outils col...
 Fusion, Acquisition - Optimisez la migration et la continuité des outils col... Fusion, Acquisition - Optimisez la migration et la continuité des outils col...
Fusion, Acquisition - Optimisez la migration et la continuité des outils col...
 
Wavestone déploie son portail Powell 365 en 5 semaines
Wavestone déploie son portail Powell 365 en 5 semainesWavestone déploie son portail Powell 365 en 5 semaines
Wavestone déploie son portail Powell 365 en 5 semaines
 
Retour d’expérience sur le monitoring et la sécurisation des identités Azure
Retour d’expérience sur le monitoring et la sécurisation des identités AzureRetour d’expérience sur le monitoring et la sécurisation des identités Azure
Retour d’expérience sur le monitoring et la sécurisation des identités Azure
 
Scénarios de mobilité couverts par Enterprise Mobility + Security
Scénarios de mobilité couverts par Enterprise Mobility + SecurityScénarios de mobilité couverts par Enterprise Mobility + Security
Scénarios de mobilité couverts par Enterprise Mobility + Security
 
SharePoint Framework : le développement SharePoint nouvelle génération
SharePoint Framework : le développement SharePoint nouvelle générationSharePoint Framework : le développement SharePoint nouvelle génération
SharePoint Framework : le développement SharePoint nouvelle génération
 
Stockage Cloud : il y en aura pour tout le monde
Stockage Cloud : il y en aura pour tout le mondeStockage Cloud : il y en aura pour tout le monde
Stockage Cloud : il y en aura pour tout le monde
 
Bien appréhender le concept de Windows As a Service
Bien appréhender le concept de Windows As a ServiceBien appréhender le concept de Windows As a Service
Bien appréhender le concept de Windows As a Service
 
Protéger vos données avec le chiffrement dans Azure et Office 365
Protéger vos données avec le chiffrement dans Azure et Office 365Protéger vos données avec le chiffrement dans Azure et Office 365
Protéger vos données avec le chiffrement dans Azure et Office 365
 
Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...
Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...
Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...
 
Comprendre la stratégie identité de Microsoft
Comprendre la stratégie identité de MicrosoftComprendre la stratégie identité de Microsoft
Comprendre la stratégie identité de Microsoft
 
Vous avez dit « authentification sans mot de passe » : une illustration avec ...
Vous avez dit « authentification sans mot de passe » : une illustration avec ...Vous avez dit « authentification sans mot de passe » : une illustration avec ...
Vous avez dit « authentification sans mot de passe » : une illustration avec ...
 
Sécurité des données
Sécurité des donnéesSécurité des données
Sécurité des données
 
Déploiement hybride, la téléphonie dans le cloud
Déploiement hybride, la téléphonie dans le cloudDéploiement hybride, la téléphonie dans le cloud
Déploiement hybride, la téléphonie dans le cloud
 
Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...
Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...
Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...
 
Office 365 dans votre Système d'Informations
Office 365 dans votre Système d'InformationsOffice 365 dans votre Système d'Informations
Office 365 dans votre Système d'Informations
 
Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...
Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...
Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...
 
Simplifier vos déploiements vers Windows 10
Simplifier vos déploiements vers Windows 10Simplifier vos déploiements vers Windows 10
Simplifier vos déploiements vers Windows 10
 
Protéger ses données, identités & appareils avec Windows 10
Protéger ses données, identités & appareils avec Windows 10Protéger ses données, identités & appareils avec Windows 10
Protéger ses données, identités & appareils avec Windows 10
 
Migrer vos bases Oracle vers du SQL, le tout dans Azure !
Migrer vos bases Oracle vers du SQL, le tout dans Azure !Migrer vos bases Oracle vers du SQL, le tout dans Azure !
Migrer vos bases Oracle vers du SQL, le tout dans Azure !
 

[Tuto] Sql backup : Comment sauvegarder une base de données SQL Server dans le nuage

  • 1. Comment sauvegarder une base de données SQL Server dans le nuage Scénario On dispose d’un serveur SQL Server à demeure non redondé, sur un serveur que nous appelons ici « dans-mes-murs ». Il peut s’agir par exemple d’un des serveurs de la plateforme de tests d’intégration. Dans cet exemple il est installé en SQL Server 2014 CTP2 sur un Windows Server 2012 R2, mais ce qui est expliqué ici fonctionne également en SQL Server 2012. On souhaite faire en sorte que la base de données soit sauvegardée dans le nuage de façon à disposer des données si la machine « dans-mes-murs » tombe en panne. Dans l’exemple, la base de données est AdventureWorksLT. Choix de la solution En SQL Server 2012, l’article suivant indique comment on peut faire cela : http://technet.microsoft.com/fr-fr/library/jj919148.aspx On s’inspirera librement de cet article. La solution mise en place aura pour principe le schéma suivant :
  • 2. Le serveur à demeure effectue une sauvegarde sur un compte de stockage qui est dans le datacenter d’Europe du Nord (North Europe, NE) de Windows Azure. Ce compte de stockage est répliqué sur un autre datacenter. Pour l’Europe du Nord (NE), la réplication est en Europe de l’Ouest (West Europe, WE). Ainsi, même dans le cas où le datacenter NE serait inaccessible durablement, les équipes Windows Azure rendraient les données du blob storage disponible dans le datacenter de l’Europe de l’Ouest où l’on pourrait récupérer les données sauvegardées. Mise en œuvre de la solution Comme les développeurs aiment le code, la mise en place de la solution s’appuie sur du code ! Les copies d’écrans seront ici principalement pour montrer le résultat de ce que le code a généré, mais en général les modifications sont faites par le code. Donc du code, du code, du code. Avertissement Dans les exemples de code donnés ci-dessous, les noms de compte de stockage, les mots de passe etc. doivent être changés. Vous êtes encouragés à relire le code et le modifier avant de l’utiliser dans votre environnement.
  • 3. Téléchargement et installation du module PowerShell pour gérer Windows Azure Pour manipuler l’environnement Windows Azure depuis du code et depuis une machine Windows, PowerShell est un excellent environnement. PowerShell lui-même fait partie de Windows depuis déjà un certain nombre d’années. En revanche, le module de gestion de Windows Azure doit être téléchargé. Depuis la machine « dans-mes-murs », on se rend donc à l’adresse suivante : http://www.windowsazure.com/fr-fr/downloads/#cmd-line-tools On télécharge et installe ce module. Puis on exécute Windows PowerShell
  • 4. Et l’on tape les commandes suivantes : Import-module azure Get-command -module azure Ensuite, on ajoute le compte avec lequel on peut se connecter au portail Windows Azure (http://manage.windowsazure.com) de façon à pouvoir disposer des mêmes ressources depuis PowerShell. NB : Si vous n’avez pas de compte Windows Azure, vous pouvez vous en procurer un avec l’offre d’essai gratuite. Rendez-vous par exemple à http://aka.ms/tester-mon-azure. Tapez en PowerShell : Add-AzureAccount
  • 5. Puis laissez-vous guider Une façon de vérifier que tout est correct est de taper : Get-AzureSubscription Cela doit vous donner la liste des abonnements auxquels votre compte entré ci-dessus a droit. La suite des opération dans PowerShell se fera dans l’IDE de PowerShell appelé ISE. On le démarre de la façon suivante :
  • 6. Le bouton Le bouton (ou F5) permet d’exécuter tout le script saisi (ou F8) permet d’exécuter uniquement le code sélectionné
  • 7. Si on dispose de plusieurs abonnements Azure, comme c’est mon cas, on peut choisir l’abonnement par défaut de la façon suivante : Select-AzureSubscription -Default "Azdem169A44055X" Dans votre cas, remplacez Azdem169A44055X par le nom de votre propre abonnement. Création d’un compte de stockage redondé, et récupération de ses crédentités Pour retrouver les commandes liées au stockage Windows Azure, vous pouvez taper la commande suivante par exemple : get-command -module azure | where name -match 'storage' Ici, nous allons utiliser New-AzureStorageAccount
  • 8. Pour savoir quels sont les paramètres : help New-AzureStorageAccount On trouvera également en annexes comment s’aider de PowerShell ISE pour ce genre de tâche. On finit donc par taper la commande suivante : New-AzureStorageAccount -Location "North Europe" -StorageAccountName sqlnuagebackup Pour verifier qu’on a bien la géo-réplication, comme dans le schema vu plus haut
  • 9. On tape la commande suivante : Get-AzureStorageAccount -StorageAccountName sqlnuagebackup
  • 10. Pour effectuer la sauvegarde depuis SQL Server, on dispose du nom du compte : « sqlnuagebackup », mais il nous faut la clef (primaire ou secondaire, cela n’a pas d’importance ; les deux sont valables. Il y en a deux pour qu’on puisse modifier l’un des deux pendant qu’on continue d’utiliser l’autre dans des applications). Par exemple, le code suivant récupère la clef primaire : $key = (Get-AzureStorageKey -StorageAccountName sqlnuagebackup).Primary echo $key
  • 11. dans mon cas, c’est KKUuBbak3ClXHG4MqFKnca8aTdXRFzSbtDaAxyaaOI6fbM5X5DprJTtqMc1TUm1lXfOyf9NHO74yFAhmJRURR w== On crée un conteneur backup dans le compte de stockage : Set-AzureSubscription -SubscriptionName (Get-AzureSubscription Default).SubscriptionName ` -CurrentStorageAccountName sqlnuagebackup New-AzureStorageContainer -Name backup Il reste ensuite à l’utiliser depuis SQL Server Management Studio. NB : pour lancer SQL Server Management Studio, une possibilité est d’appuyer sur la touche Windows et de taper SQL Server Management Studio
  • 12. Là, on peut taper le script suivant : create credential AzureCredential with identity = 'sqlnuagebackup', secret = 'KKUuBbak3ClXHG4MqFKnca8aTdXRFzSbtDaAxyaaOI6fbM5X5DprJTtqMc1TUm1lXfOyf9NHO74yFAhmJRUR Rw==' go select * from sys.credentials go backup database AdventureWorksLT to url = 'http://sqlnuagebackup.blob.core.windows.net/backup/AdventureWorksLT.bak' with credential = 'AzureCredential' go
  • 13. On voit le résultat de la façon suivante : Get-AzureStorageBlob -Container backup Test de restauration Supprimons la base de données et restaurons-là depuis le cloud.
  • 14. Cette fois-ci, faisons-le en interactif. On n’a plus de base de données :
  • 15.
  • 16.
  • 17.
  • 18. Combien ça coûte ? Avant de terminer cet article, voyons combien une telle solution peut coûter. La page de référence sur le sujet est http://www.windowsazure.com/pricing. On y trouve principalement deux types de ressources pour calculer le prix : - Une calculatrice Des pages de référence qui expliquent dans le détail sous quelles conditions et à quels prix sont facturés les différents composants Dans notre cas, on utilise les ressources suivantes : - Stockage : http://www.windowsazure.com/fr-fr/pricing/details/storage/ Réseau : http://www.windowsazure.com/fr-fr/pricing/details/data-transfers/ Assistance : http://www.windowsazure.com/fr-fr/support/plans/ Le stockage est facturé en fonction des IO (transactions) et de la quantité de données stockées. Dans la pratique, les transactions mesurent surtout un « fair use » du compte de stockage. Le réseau mesure ce qui entre et sort du datacenter. Ce qui entre est gratuit, seules les données sortantes sont payantes. Dans un scénario de backup, c’est plutôt intéressant ! Enfin, pour pouvoir soumettre un incident technique au-delà des forums, il faut souscrire une offre de support. Si l’on prend pour exemple un backup de 1 Go tous les jours, en gardant 50 j, qu’on ne récupère qu’une fois par mois (pour illustration, parce que cela paraît beaucoup !), et que l’on prend un support
  • 19. développeur, cela donne dans la calculatrice (http://www.windowsazure.com/frfr/pricing/calculator/?scenario=data-management) : NB : sans le support, cela fait 3,62 €. La bande passante est à 0 € car les 5 premiers Go sortants sont gratuits. Pour 10 Go, cela ferait 0,45 €. Conclusion Vous venez de voir une version simple de cloud hybride. SQL Server à demeure, son backup dans le nuage. Le cloud hybride, ce n’est pas si compliqué !
  • 20.
  • 21. Annexes Comment générer des commandes avec PowerShell ISE Avec PowerShell ISE, l’aide sur les cmdlets est visuelle. Voici un exemple, lorsqu’on cherche à créer un compte de stockage Windows Azure.
  • 22. On voit qu’il y a deux jeux de paramètres possibles. Ici, on n’utilise pas le groupe d’affinité :
  • 23.
  • 24. En collant, on a la ligne de commande suivante : New-AzureStorageAccount -Location "North Europe" -StorageAccountName sqlnuagebackup