Как восстановить мою локальную базу данных в базе данных Windows Azure? - PullRequest
75 голосов
/ 19 декабря 2011

Я загрузил свое приложение в Windows Azure. Теперь я хочу сохранить свою локальную базу данных в базе данных Windows Azure.

Подскажите, пожалуйста, как мне создать таблицу и создать резервную копию этой таблицы?

Ответы [ 5 ]

70 голосов
/ 19 декабря 2011

Есть несколько способов сделать это:

  1. Наиболее надежным (который я обычно использую) является использование мастера миграции SQL Azure
  2. Тогда у вас есть опция «Генерировать сценарии» в вашей SSMS (SQL Server Management Studio 2008 R2 или более поздняя версия). Опция создания сценариев позволяет создавать сценарии, совместимые с SQL Azure. Он также может записывать данные. Но я предлагаю использовать метод один, если вы хотите перенести данные тоже. Мастер миграции SQL Azure использует инструмент BCP, который выгружает данные в двоичные файлы, а SSMS просто создает встроенные операторы INSERT
  3. SSIS (службы интеграции SQL Server) - вы можете создать задачу передачи данных, но я бы использовал ее очень редко для небольших БД.
  4. Приложение уровня экспорта / импорта данных (с использованием пакета DACPAC) - оно перенесет вашу схему и также может перенести ваши данные.

ОБНОВЛЕНИЕ 2017-10-24

База данных SQL Azure теперь поддерживает репликацию транзакций с локального сервера SQL. Вы можете настроить базу данных SQL Azure в качестве подписчика, а локальный сервер SQL Server - в качестве издателя. Вы можете узнать больше о вариантах и ​​стратегиях миграции баз данных здесь: https://docs.microsoft.com/en-us/azure/sql-database/sql-database-cloud-migrate

Обновление 2017-12-23

Мастер миграции SQL Azure заменен помощником по миграции данных: https://docs.microsoft.com/en-us/azure/sql-database/sql-database-cloud-migrate

17 голосов
/ 06 сентября 2016

Если у вас уже есть база данных на локальном компьютере, вы можете перенести ее непосредственно в Azure с помощью SQL Management Studio.Выполните следующие действия:

  1. Щелкните правой кнопкой мыши имя базы данных в SSMS

enter image description here

Следуйте за волшебником, который появляется тогда
1 голос
/ 19 декабря 2011

Я предполагаю, что вы имеете в виду SQL Azure?Если это так, вы, вероятно, захотите использовать мастер миграции SQL Azure @ http://sqlazuremw.codeplex.com/

0 голосов
/ 21 сентября 2012

SQL Server 2012 Management Studio и SQL Azure Tools также теперь имеют эту опцию, я считаю.

В SSMS, если вы щелкнете правой кнопкой мыши по корню Базы данных, появится опция «Импортировать приложение уровня данных ...", который позволяет восстановить BACPAC (вы также можете щелкнуть правой кнопкой мыши базу данных и выбрать" Экспорт приложения уровня данных ... ", чтобы экспортировать существующую базу данных в BACPAC).

Данные SQL ServerИнструменты позволяют Visual Studio 2010 с параметром Data Compare, который также можно использовать для перемещения данных между двумя экземплярами базы данных (что подходит для небольших исправлений данных).

...