У меня есть база данных OLTP, размещенная на экземпляре SQL Azure. Я хочу вытащить копию базы данных из облака, чтобы я мог выполнять некоторые тяжелые извлечения и запросы в стиле OLAP, не влияя на исходную базу данных.
Как вытащить копию базы данных на локальный экземпляр SQL Server?
backup
duplication
azure-sql-database
Ник Чаммас
источник
источник
Составьте
bcp
скрипт, который экспортирует содержимое всех ваших таблиц в локальные файлы.Начните с написания запроса, который выведет
bcp
команду для экспорта каждой таблицы в вашей целевой базе данных в путь на вашем компьютере назначения:Выполните этот запрос, используя
bcp
вашу базу данных SQL Azure с компьютера, на который вы хотите скопировать, и сохраните результаты вcmd
файл. Выполните этотcmd
файл, чтобы экспортировать каждую таблицу в текстовый файл.Это быстрый и грязный подход, который не подходит для больших баз данных или сложных схем.
источник
Red Gate имеет точно названный инструмент резервного копирования SQL Azure . Это бесплатно, но Red Gate прекратила поддержку.
источник
Я заметил, что в этом списке есть новый инструмент, это Idera Azure SQL Database Backup . Это бесплатно, и они обычно делают хорошие инструменты, так что стоит попробовать.
Другой способ экспорта баз данных (но на этот раз только схемы, без данных) в Azure - использование пакетов DAC (файлы .dacpac, извлеченные из Management Studio или Visual Studio 2010). Это работает только с SQL 2008 R2 SP1 +.
Вы можете прочитать подробности о приложениях уровня данных здесь:
источник
Вы можете использовать мастер импорта данных SSMS. Вот хороший пост в блоге об этом, с картинками. Ключевым моментом является выбор поставщика данных .NET для исходной базы данных. У меня было много проблем, пытаясь заставить его работать с другими (и по умолчанию - родными) провайдерами.
источник