sql saturday 323 paris 2014 azure migration iaas et paas
DESCRIPTION
Comment migrer une base vers Azure ? Des scénarios et des outils pour migrer une base vers SQL azure ou une machine virtuelle Azure.TRANSCRIPT
SQLSaturday 323 – Paris 2014
Windows Azure SQL Server
Migrer ma base vers Azure…
SQLSaturday 323 – Paris 2014
Sponsors Gold
SQLSaturday 323 – Paris 2014
Sponsors Silver et Bronze
SQLSaturday 323 – Paris 2014
Présentation
Nicolas Soukoff Senior Premier Field Engineer Microsoft depuis 2011 Sur SQL Server 6.5 -> 2014 Expertise Infra HA/Securisées/Hybrides
SQLSaturday 323 – Paris 2014
Select SUSER_SNAME()
~ depuis 19976.5 <= SQL Server <= 2014
@conseilit
http://conseilit.wordpress.com/
SQLSaturday 323 – Paris 2014
Agenda 1/2
Présentation Offre Azure/IaaS Avant de migrer Scenarios de migrations vers IaaS
SQLSaturday 323 – Paris 2014
Agenda 2/2
WASD ? Fonctionnalités Avant de migrer : checklist Migration : les outils Après la migration
SQLSaturday 323 – Paris 2014
Mais restons zen …
SQLSaturday 323 – Paris 2014
Offre Azure IaaS
Définition Détails de l’offre des types de VM
Basic Standard
Prix : http://azure.microsoft.com/fr-fr/pricing/details/virtual-machines/
Prix en fonction de l’utilisation :http://azure.microsoft.com/en-us/pricing/calculator/
SQLSaturday 323 – Paris 2014
Offre Azure IaaS – Offre Basic
Basic (Nb CPU / RAM) Usage
A0 : Cœur partagé / 768MB VM de Dev ou test
A1 : 1 / 1.5 GB Dev ou test
A2 : 2 / 3.5 GB Dev ou test
A3 : 4 / 7 GB PréProd ou Prod
A4 : 8 / 7 GB PréProd ou Prod
SQLSaturday 323 – Paris 2014
Offre Azure IaaS - Standard
Standard (Nb CPU / RAM) Usage
A0 : Cœur partagé / 768MB VM de Dev ou test
A1 : 1 / 1.5 GB Dev ou test
A2 : 2 / 3.5 GB Dev ou test
A3 : 4 / 7 GB PréProd ou Prod
A4 : 8 / 7 GB PréProd ou Prod
A5 : 2 / 14 GB Prod
A6 : 4 / 28 GB Prod
A7 : 8 / 56 GB Prod
A8 : 8 / 56 GB Prod
A9 : 16 / 112 GB Prod !
SQLSaturday 323 – Paris 2014
Offre Azure IaaS – SQL Server
http://blogs.technet.com/b/dataplatforminsider/archive/2014/09/12/new-vm-images-optimized-for-transactional-and-dw-workloads-in-azure-vm-gallery.aspx
SQLSaturday 323 – Paris 2014
Demo
Création d’une machine virtuelle
SQLSaturday 323 – Paris 2014
Avant de Migrer
Vérifier le temps d’indisponibilité possible pour l’application
Vérifier la compatibilité dans le cas d’une montée de version
Vérifier le bon dimensionnement de la VM (CPU/RAM et disques)
Vérifier la connectivité avec les application et avec le monitoring/admin.
SQLSaturday 323 – Paris 2014
Scenarios de migration vers IaaS
Méthode manuelle avec du backup/restore Avec SQL 2014 : fichiers dans le cloud ou
backup dans le cloud+ restore Méthode AlwaysOn en montage de
plateforme hybride
SQLSaturday 323 – Paris 2014
Backup / Restore
Appliquer les prérequis Arrêt de l’applicatif Backup de la base de données local Copie sur un blob Storage Azure Restore sur la VM SQL Server
Tutoriel pour SQL Server 2012/2014 : http://msdn.microsoft.com/en-us/library/jj720558.aspx
SQLSaturday 323 – Paris 2014
SQL Server 2014
Possibilité de faire du backup directement dans Azure (blob storage)
Possibilité de faire mettre les fichiers de la base dans des conteneurs Azure
Tutoriel pour SQL Server 2012/2014 : http://msdn.microsoft.com/en-us/library/jj720558.aspx
SQLSaturday 323 – Paris 2014
SQL Server 2014 (suite)
Dans le cas du backup dans Azure, appliquer le restore depuis le blob Storage
Dans le cas des fichiers dans Azure : Détacher les bases depuis le On Premise Supprimer la connexion avec le container Azure Attacher le container Azure à la VM Azure Attacher la base de données.
SQLSaturday 323 – Paris 2014
Demo
Backup dans un blob Azure Fichier de base de données dans Azure
SQLSaturday 323 – Paris 2014
AlwaysOn en mode Hybride
Mettre en place une solution de cloud hybride avec SQL Server 2014
Windows Azure (IaaS)
Secondary Replica
Primary Replica Secondary Replica
Synchronous
Asy
nch
ron
ou
s
DC
On Premise
Site to Site VPN
SQLSaturday 323 – Paris 2014
Démo
http://www.microsoft.com/france/mstechdays/programmes/2014/fiche-session.aspx?ID=2b439543-e21b-40fe-b4ac-cf8e56fdb50f
SQLSaturday 323 – Paris 2014
Autre scenarios
Copie de VM si on est en déjà en Hyper-V Création de .bacpac pour la migration
structure + data.
SQLSaturday 323 – Paris 2014
Migration IaaS
Q&A
SQLSaturday 323 – Paris 2014
Windows Azure SQL Databases ?
Pas exactement SQL Server Pas d’agent SQL Server, pas de login Windows
Mais Rapidité de mise en œuvre Effort de maintenance réduits Tarifs compétitifs modulables en fonction des
capacités HA incluse DR et géo-redondance
SQLSaturday 323 – Paris 2014
Annonce du 10 Septembre 2014
SLA : 99.9% -> 99.99% Restauration : sauvegardes disponibles 35 jours Géo-réplication Tailles des bases : 150 GB -> 500 GB Instances S0 : transition de basic vers standard Nouvelle tarification pour instances standard et
premium Tarification à l’heure
SQLSaturday 323 – Paris 2014
Service tier and Performance model
Service Tier/Performance Level
DTUMAX DB Size
Max Worker Threads
Max Sessions
Benchmark Transaction Rate Predictability
Web and Business Retired in April 2015
Basic 5 2 GB 20 100 17,805 transactions per hour Good
Standard/S1 20 250 GB 50 200 782 transactions per minute Better
Standard/S2 50 250 GB 100 500 2,954 transactions per minute Better
Premium/P1 100 500 GB 200 2 000 98 transactions per second Best
Premium/P2 200 500 GB 400 4 000 192 transactions per second Best
Premium/P3 800 500 GB 1 600 16 000 730 transactions per second Best
DTU Combinaison CPU, memory, physical reads, et transaction log writes
Pricing http://azure.microsoft.com/en-us/pricing/details/sql-database/
SQLSaturday 323 – Paris 2014
Service tier et HA / DR
http://msdn.microsoft.com/en-us/library/azure/dn741340.aspx
Continuité d’activité Sauvegardes
Restauration à un point dans le temps Sauvegardes Geo-repliquées
Geo-replication Geo-replication standard (1 replica, activation manuelle) Geo-replication active (4 replicas, activation automatique)
SQLSaturday 323 – Paris 2014
Non supporté
Placement et taille des fichiers de données Gestion des groupes de fichiers Mise en miroir Requêtes distribuées Transactions distribuées Tables temporaires globales (##) Configuration niveau instance SQL Server Service Broker Tables système Trace Flags Common Language Runtime (CLR) USE DATABASE (excepté pour la fédération) Utilisation de « On Primary » (Filegroups) Pas de tables stockées en tas
Propriétés étendues des objets Not For Replication Index options (WITH) Connexions Windows Certaines fonctionnalités XML Chiffrement des procédures stockées Types de données utilisateurs SQL Profiler Mail Filestream / file tables Resource Governor Serveurs liés Compression de données Change Data Capture
SQLSaturday 323 – Paris 2014
Supporté
Contraintes Cursors Types de donnés spatiaux
(CLR) index spatiaux Gestion des index Tables temporaires locales
(#) Mots réservés Procédures stockées Gestion des statistiques
Transactions Triggers Variables de type table Ordres Transact-SQL :
Create/drop databases Create/alter/drop tables Create/alter/drop users et
logins Fonctions Vues Niveau d’isolation RCSI et
SI (activés)
SQLSaturday 323 – Paris 2014
Avant la migration : checklist application & DB Logique de Retry :
Try / Catch Perte de connexion
Gestion de cache, utilisation de batches pour diminuer les aller-retours et la latence
Supprimer les éléments non supportés Classement SQL_LATIN1_GENERAL_CP1_CI_AS
Héritage que l’on peu outrepasser sur create table et / ou colonne
Optimisation des requêtes SQL Azure « force » l’adoption de bonnes pratiques en
développement
SQLSaturday 323 – Paris 2014
Migration
Scénario dépend de la complexité/volumétrie de la base Les outils également
SSMA Oracle, Sybase, MySQL, Access
SQL Database Migration Wizard Projet CodePlex
SQL Server Management Studio Assistant d’import / export Assistant de déploiement de base de données vers WASD
SSIS : le plus puissant pour des scénarii complexes Désactivation / Création différées des index non cluster Désactivation des contraintes et des triggers Compression des données et recopie sur un compte de stockage Azure Extraire les données depuis le compte de stockage vers SQL Azure Evaluer la possibilité de passer par une VM sur Windows Azure
SQLSaturday 323 – Paris 2014
Récapitulatif
Outil Test comptabilité
Schéma Données Efficacité transfert de données
Remarques
SQL Database Migration Wizard
Oui Oui Oui Bon Non supportéOutil open source
SQL Server Data Tools Oui Oui Non N/A Support complet d’AzureGère des changements de schéma complexes
DAC Package Oui Oui Non N/A Support complet d’AzureContient les objets mais pas de données
DAC BACPAC Import Export
Oui Oui Oui Moyen DAC schéma + Data
Generate Script Wizard Partiel Oui Oui Mauvais Option explicite pour Azure SQL DatabasesValable pour petites bases
BCP N/A Non Oui Bon Efficace pour des tables existantes / tables volumineuses
SQL Server Integration Services
N/A Non Oui Bon Flexible
SQL Server Import and Export Wizard
N/A Non Oui Bon Simple IHM de SSIS
SSMS Deploy Database to WASD
Oui Oui Oui Moyen Basé sur BACPACTotalement intégré à SSMS
SQLSaturday 323 – Paris 2014
Démo
Export Script SQL (schéma seulement) BasePerformance Création de la base dans le portail Azure Exécution des scripts depuis SSMS ou le portail de gestion
Export Data-Tier Application Base AdventureWorks Base DemoWASD
Copie dans un conteneur Azure Import du BACPAC
Assistant de déploiement d’une base de données vers WASD Base DemoWASD
Assistant SQL Database Migration AdventureWorksLTAzure
SQLSaturday 323 – Paris 2014
Après la migration
Règles sur le firewall du serveur Performance
Gestion des index et statistiques Microsoft Azure worker role
Archivage ? Sauvegardes ?
CREATE DATABASE […] AS COPY OF […] Export planifié
Monitoring DMVs, Portal
Gestion du Throttling http://msdn.microsoft.com/en-us/library/azure/dn338083.aspx
SQLSaturday 323 – Paris 2014
Conclusion
Q&A