Как восстановить мою локальную базу данных в базу данных Windows Azure?

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

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

Ответ 1

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

  • Самый надежный (который я обычно использую) использует Мастер миграции SQL Azure
  • Затем у вас есть опция "Создать скрипты" в SSMS (SQL Server Management Studio 2008 R2 или более поздняя версия). Параметр generate Scripts имеет функцию, позволяющую выполнить SQL Azure script. Он также может содержать данные script. Но я предлагаю использовать метод один, если вы хотите также перенести данные. Мастер миграции Azure Migration использует инструмент BCP, который сбрасывает данные в двоичные файлы, тогда как SSMS генерирует только встроенные инструкции INSERT
  • SSIS (службы интеграции SQL Server) - вы можете создать задачу передачи данных, но я бы использовал ее очень редко для небольших БД.
  • Экспорт/Импорт приложений уровня данных (с использованием пакета DACPAC) - это приведет к миграции вашей схемы и может также перенести ваши данные.

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

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

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

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

Ответ 2

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

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

введите описание изображения здесь

  1. Следуйте за созданным мастером, затем

Ответ 3

Существует несколько способов достижения этой функциональности.

Ответ 4

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

Ответ 5

SQL Server 2012 Management Studio и SQL Azure Tools теперь также имеют эту возможность.

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

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

Ответ 6

Установите инструменты данных SQL Server в Visual Studio, если вы еще этого не сделали.

В Visual Studio перейдите в Инструменты- > SQL Server- > Новое сопоставление данных.

Выберите исходную базу данных и настройте целевую базу данных, используя ваши учетные данные Azure.