sql >> Databáze >  >> RDS >> Sqlserver

Jak zkopíruji databázi SQL Azure na svůj místní vývojový server?

Existuje několik způsobů, jak to udělat:

  1. Používání SSIS (SQL Server Integration Services) . Importuje pouze data ve vaší tabulce. Vlastnosti sloupců, omezení, klíče, indexy, uložené procedury, spouštěče, nastavení zabezpečení, uživatelé, přihlášení atd. se nepřenášejí. Je to však velmi jednoduchý proces a lze jej provést jednoduše pomocí průvodce v SQL Server Management Studio.
  2. Použití kombinace skriptů pro vytváření SSIS a DB . Získáte tak data a všechna chybějící metadata, která nepřenáší SSIS. To je také velmi jednoduché. Nejprve přeneste data pomocí SSIS (viz pokyny níže), poté vytvořte skript DB Create z databáze SQL Azure a znovu jej přehrajte v místní databázi.
  3. Nakonec můžete použít službu Import/Export v SQL Azure . Tím se data (s objekty schématu) přenesou do Azure Blob Storage jako BACPAC. Budete potřebovat účet Azure Storage a proveďte to ve webovém portálu Azure. Je to tak jednoduché, jako když vyberete databázi, kterou chcete exportovat, stisknete tlačítko „Exportovat“ na webovém portálu Azure. Nevýhodou je, že je to pouze ruční postup, neznám způsob, jak to automatizovat pomocí nástrojů nebo skriptů - alespoň první část, která vyžaduje kliknutí na webovou stránku.

Ruční postup pro metodu č. 1 (pomocí SSIS) je následující:

  • V Sql Server Management Studio (SSMS) vytvořte novou prázdnou databázi na místní instanci SQL.
  • Z kontextové nabídky vyberte Importovat data (klikněte pravým tlačítkem na databázi -> Úkoly -> Importovat data...)
  • Zadejte parametry připojení pro zdroj (SQL Azure). Jako poskytovatele vyberte „.Net Framework Data Provider for SqlServer“.
  • Jako cíl vyberte existující prázdnou místní databázi.
  • Postupujte podle průvodce – budete moci vybrat data tabulek, která chcete zkopírovat. Můžete se rozhodnout přeskočit kteroukoli z tabulek, které nepotřebujete. Např. pokud uchováváte protokoly aplikací v databázi, pravděpodobně je v záloze nepotřebujete.

Můžete to automatizovat vytvořením balíčku SSIS a jeho opětovným spuštěním, kdykoli budete chtít znovu importovat data. Všimněte si, že můžete importovat pouze pomocí SSIS do čisté databáze, nemůžete provádět přírůstkové aktualizace vaší místní databáze, jakmile jste to již jednou provedli.

Metoda č. 2 (SSID data plus objekty schématu) je velmi jednoduché. Nejprve projděte výše popsanými kroky a poté vytvořte skript pro vytvoření databáze (klikněte pravým tlačítkem na databázi v SSMS, vyberte Generate Scripts -> Database Create). Poté znovu spusťte tento skript ve vaší místní databázi.

Metoda č. 3 je popsána na blogu zde:http://dacguy.wordpress.com/2012/01/24/sql-azure-importexport-service-has-hit-production/. Existuje videoklip s procesem přenosu obsahu DB do úložiště objektů blob Azure jako BACPAC. Poté můžete soubor lokálně zkopírovat a importovat do vaší instance SQL. Proces importu BACPAC do aplikace Data-Tier je popsán zde:http://msdn.microsoft.com/en-us/library/hh710052.aspx.



  1. Jak se připojíte k více databázím MySQL na jedné webové stránce?

  2. Vložit data do tabulek propojených cizím klíčem

  3. Jak spustit Opatch v neinteraktivní formě

  4. seznam oddělený čárkami jako výsledek příkazu select v Oracle