web-dev-qa-db-fra.com

Comment restaurer ma base de données locale sur la base de données Windows Azure?

J'ai téléchargé mon application sur Windows Azure Maintenant, je veux stocker ma base de données locale dans la base de données Windows Azure.

Veuillez me suggérer comment créer une table et sauvegarder la table là-bas?

75
Pankaj Mishra

Il y a deux façons de procéder:

  1. Le plus fiable (que j'utilise habituellement) utilise Assistant de migration SQL Azure
  2. Vous disposez ensuite de l'option "Générer des scripts" dans votre SSMS (SQL Server Management Studio 2008 R2 ou version ultérieure). L'option de génération de scripts possède une fonctionnalité permettant de rendre un script compatible avec SQL Azure. Il peut également créer des scripts de données. Mais je suggère d'utiliser la première méthode si vous souhaitez également migrer les données. Migration SQL Azure Wizard utilise l'outil BCP, qui vide les données dans des fichiers binaires, tandis que SSMS génère simplement des instructions INSERT en ligne
  3. SSIS (SQL Server Integration Services) - vous pouvez créer une tâche de transfert de données, mais je l'utiliserais très rarement pour les petites bases de données.
  4. Exporter/importer une application de niveau de données (à l'aide du package DACPAC) - cela fera migrer votre schéma et pourra également migrer vos données.

[~ # ~] mise à jour [~ # ~] 2017-10-24

Azure SQL Database prend désormais en charge la réplication transactionnelle à partir de votre serveur SQL local. Vous pouvez configurer votre base de données Azure SQL en tant qu'abonné et votre serveur SQL Server sur site en tant qu'éditeur. Vous pouvez en savoir plus sur les options et stratégies de migration de base de données ici: https://docs.Microsoft.com/en-us/Azure/sql-database/sql-database-cloud-migrate

Mise à jour 2017-12-23

Migration SQL Azure Wizard a été remplacé par Data Migration Assistant: https://docs.Microsoft.com/en-us/Azure/sql-database/sql-database-cloud -migrate

70
astaykov

Si vous disposez déjà d'une base de données sur une machine locale, vous pouvez la migrer directement sur Azure à l'aide de SQL Management Studio. Suivez ces étapes:

  1. Faites un clic droit sur le nom de la base de données dans SSMS

enter image description here

  1. Suivez l'assistant qui apparaît alors
17
Vishal
5
cory-fowler

Je suppose que vous faites référence à SQL Azure? Si c'est le cas, vous voudrez probablement utiliser la migration SQL Azure Wizard @ http://sqlazuremw.codeplex.com/

1
Igorek

Je pense que SQL Server 2012 Management Studio et SQL Azure Tools ont également cette option.

Dans SSMS, si vous cliquez avec le bouton droit sur la racine des bases de données, il existe une option "Importer une application de niveau de données ...", qui vous permet de restaurer un BACPAC (vous pouvez également cliquer avec le bouton droit sur une base de données et sélectionner "Exporter le niveau de données" Application ... "pour exporter une base de données existante vers un BACPAC).

Les outils de données SQL Server activent Visual Studio 2010 avec une option de comparaison de données, qui peut également être utilisée pour déplacer des données entre deux instances de base de données (ce qui conviendrait à des correctifs de données plus petits).

0
jamiebarrow