sql saturday 323 paris 2014 azure migration iaas et paas

Post on 05-Dec-2014

1.641 Views

Category:

Technology

3 Downloads

Preview:

Click to see full reader

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

christophe_laporte@hotmail.fr

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

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

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

top related