Як відновити локальну базу даних у базі даних Windows Azure?


77

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

Будь ласка, запропонуйте мені, як мені створити таблицю та створити там резервну копію таблиці?

Відповіді:


71

Є кілька способів зробити це:

  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 Server. Ви можете налаштувати свою базу даних Azure SQL як передплатник, а локальний SQL Server як видавець. Детальніше про варіанти та стратегії міграції баз даних ви можете прочитати тут: https://docs.microsoft.com/en-us/azure/sql-database/sql-database-cloud-migrate

Оновлення 23.12.2017

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


Я спробував використовувати для роботи інструменти SQL Server 2014, але мені не вдалося. Майстер міграції SQL Azure був тим, хто правильно виконав роботу.
nrod

1
Через другу міграцію через кілька днів SQL Azure Migration Wizardце не допомогло. Рішення закінчилося таким: вилучення рівня даних з локального SQL Server (за допомогою Visual Studio SQL Server Object Explorer), а потім опублікування цього самого файлу в базі даних SQL Azure (також за допомогою Visual Studio SQL Server Object Explorer) та встановлення прапорця Зареєструватись як додаток рівня даних і встановити прапорець Дозволити несумісну платформу в розширені опції. Працювали дуже добре!
nrod

Я вражений тим, як люди приїжджають у 2017 році і не підтримують відповіді, надані в 2011 році. Але в цьому конкретному випадку я все одно відповім, що найнадійнішим способом переміщення бази даних SQL до бази даних Azure SQL є використання майстра міграції SQL Azure. Якщо ви не шукаєте міграції без простою.
Астайков

2
Майстер SQL Azure міграції був замінений Data Assistant міграції: docs.microsoft.com/en-us/azure/sql-database / ...
Jeroen

22

Якщо у вас вже є база даних на локальній машині, ви можете перенести її безпосередньо на Azure за допомогою SQL Management Studio. Виконайте такі дії:

  1. Клацніть правою кнопкою миші на назві бази даних у SSMS

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

  1. Дотримуйтесь майстра, який з’явиться тоді

вам потрібно щось інше, ніж IP, підключаючись до блакитного? вам потрібен порт?
Ден Б

Ні, вам просто потрібні облікові дані вашого облікового запису SQL Azure для підключення до Azure в SSMS. На порталі Azure вам слід було додати свій IP для доступу до БД за допомогою налаштувань брандмауера в SQL Azure.
Vishal

Це добре працювало для мене, але ви повинні бути дещо обережними щодо того, які користувачі пов’язані з базою даних. Будь-які користувачі або служби на базі Windows спричинять помилку процесу. Як тільки ви їх вилучите, все добре піти знову.
jocull

5

Вибачте, якщо це відроджує стару тему, але деякі з цих посилань зараз застаріли і більше не доступні.
jamiebarrow

Було лише одне посилання, яке було недоступне, воно тепер оновлено.
cory-fowler

2
Дякую. Крім того, лабораторна фаза кодової назви Microsoft "Передача даних" завершена, я не міг побачити нічого з цієї сторінки, пов'язаної з нею, просто припустив, що вона зараз застаріла.
jamiebarrow


0

У SQL Server 2012 Management Studio та SQL Azure Tools також є цей параметр, я вважаю.

У SSMS, якщо ви клацніть правою кнопкою миші на кореневій базі даних, є опція "Імпортувати додаток рівня даних ...", яка дозволяє відновити BACPAC (ви також можете клацнути правою кнопкою миші на базі даних і вибрати "Експортувати рівень даних Додаток ... "для експорту існуючої бази даних у BACPAC).

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.