Mam bazę danych OLTP hostowaną w instancji SQL Azure. Chcę pobrać kopię bazy danych z chmury, aby móc uruchamiać w niej ciężkie fragmenty i zapytania w stylu OLAP bez wpływu na źródłową bazę danych.
Jak pobrać kopię bazy danych do lokalnej instancji SQL Server?
backup
duplication
azure-sql-database
Nick Chammas
źródło
źródło
Skomponuj
bcp
skrypt, który eksportuje zawartość wszystkich twoich tabel do plików lokalnych.Zacznij od napisania zapytania, które wyświetli
bcp
polecenie, aby wyeksportować każdą tabelę w docelowej bazie danych do ścieżki na komputerze docelowym:Wykonaj to zapytanie przy użyciu
bcp
bazy danych SQL Azure z komputera, na który chcesz skopiować i zapisać wyniki wcmd
pliku. Wykonaj tencmd
plik, aby wyeksportować każdą tabelę do pliku tekstowego.Jest to szybkie i nieprzyzwoite podejście i nie nadaje się do dużych baz danych ani skomplikowanych schematów.
źródło
Red Gate ma trafnie nazwane narzędzie SQL Azure Backup Tool . Jest bezpłatny, ale Red Gate przestał go obsługiwać.
źródło
Zauważyłem, że na tej liście jest nowe narzędzie, to kopia zapasowa bazy danych SQL Azure firmy Idera . Jest bezpłatny i zwykle robią dobre narzędzia, więc warto spróbować.
Innym sposobem eksportowania baz danych (ale tym razem tylko schematu, bez danych) na platformę Azure jest użycie pakietów DAC (pliki .dacpac wyodrębnione z Management Studio lub Visual Studio 2010). Działa to tylko z SQL 2008 R2 SP1 +.
Możesz przeczytać szczegółowe informacje o aplikacjach warstwy danych tutaj:
źródło
możesz użyć kreatora importu danych SSMS. Oto dobry post na blogu ze zdjęciami. Kluczowym punktem jest wybór dostawcy danych .NET dla źródłowej bazy danych. Miałem wiele problemów, próbując sprawić, by działał z innymi (i domyślnie - natywnymi) dostawcami.
źródło