35
QLSaturday 323 – Paris 2014 Windows Azure SQL Server Migrer ma base vers Azure…

Sql saturday 323 paris 2014 azure migration iaas et paas

Embed Size (px)

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.

Citation preview

Page 1: Sql saturday 323 paris 2014   azure migration iaas et paas

SQLSaturday 323 – Paris 2014

Windows Azure SQL Server

Migrer ma base vers Azure…

Page 2: Sql saturday 323 paris 2014   azure migration iaas et paas

SQLSaturday 323 – Paris 2014

Sponsors Gold

Page 3: Sql saturday 323 paris 2014   azure migration iaas et paas

SQLSaturday 323 – Paris 2014

Sponsors Silver et Bronze

Page 4: Sql saturday 323 paris 2014   azure migration iaas et paas

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

Page 5: Sql saturday 323 paris 2014   azure migration iaas et paas

SQLSaturday 323 – Paris 2014

Select SUSER_SNAME()

~ depuis 19976.5 <= SQL Server <= 2014

@conseilit

[email protected]

http://conseilit.wordpress.com/

Page 6: Sql saturday 323 paris 2014   azure migration iaas et paas

SQLSaturday 323 – Paris 2014

Agenda 1/2

Présentation Offre Azure/IaaS Avant de migrer Scenarios de migrations vers IaaS

Page 7: Sql saturday 323 paris 2014   azure migration iaas et paas

SQLSaturday 323 – Paris 2014

Agenda 2/2

WASD ? Fonctionnalités Avant de migrer : checklist Migration : les outils Après la migration

Page 8: Sql saturday 323 paris 2014   azure migration iaas et paas

SQLSaturday 323 – Paris 2014

Mais restons zen …

Page 9: Sql saturday 323 paris 2014   azure migration iaas et paas

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/

Page 10: Sql saturday 323 paris 2014   azure migration iaas et paas

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

Page 11: Sql saturday 323 paris 2014   azure migration iaas et paas

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 !

Page 13: Sql saturday 323 paris 2014   azure migration iaas et paas

SQLSaturday 323 – Paris 2014

Demo

Création d’une machine virtuelle

Page 14: Sql saturday 323 paris 2014   azure migration iaas et paas

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.

Page 15: Sql saturday 323 paris 2014   azure migration iaas et paas

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

Page 16: Sql saturday 323 paris 2014   azure migration iaas et paas

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

Page 17: Sql saturday 323 paris 2014   azure migration iaas et paas

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

Page 18: Sql saturday 323 paris 2014   azure migration iaas et paas

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.

Page 19: Sql saturday 323 paris 2014   azure migration iaas et paas

SQLSaturday 323 – Paris 2014

Demo

Backup dans un blob Azure Fichier de base de données dans Azure

Page 20: Sql saturday 323 paris 2014   azure migration iaas et paas

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

Page 22: Sql saturday 323 paris 2014   azure migration iaas et paas

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.

Page 23: Sql saturday 323 paris 2014   azure migration iaas et paas

SQLSaturday 323 – Paris 2014

Migration IaaS

Q&A

Page 24: Sql saturday 323 paris 2014   azure migration iaas et paas

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

Page 25: Sql saturday 323 paris 2014   azure migration iaas et paas

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

Page 26: Sql saturday 323 paris 2014   azure migration iaas et paas

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/

Page 27: Sql saturday 323 paris 2014   azure migration iaas et paas

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)

Page 28: Sql saturday 323 paris 2014   azure migration iaas et paas

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

Page 29: Sql saturday 323 paris 2014   azure migration iaas et paas

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)

Page 30: Sql saturday 323 paris 2014   azure migration iaas et paas

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

Page 31: Sql saturday 323 paris 2014   azure migration iaas et paas

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

Page 32: Sql saturday 323 paris 2014   azure migration iaas et paas

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

Page 33: Sql saturday 323 paris 2014   azure migration iaas et paas

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

Page 34: Sql saturday 323 paris 2014   azure migration iaas et paas

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

Page 35: Sql saturday 323 paris 2014   azure migration iaas et paas

SQLSaturday 323 – Paris 2014

Conclusion

Q&A