Відповіді:
Використовуйте майстер міграції SQL Azure :
Майстер міграції SQL Azure (SQLAzureMW) надає вам можливість аналізу, створення сценаріїв та міграції даних (через BCP) з:
- Від SQL Server до SQL Azure
- SQL Azure на SQL Server
- SQL Azure в SQL Azure
Створіть bcp
сценарій, який експортує вміст усіх ваших таблиць у локальні файли.
Почніть з написання запиту, який видасть bcp
команду для експорту кожної таблиці у вашій цільовій базі даних до шляху на вашій цільовій машині:
SELECT
'bcp '
+ SCHEMA_NAME(schema_id) + '.' + name
+ ' out '
+ ' D:\local_backup_directory\' + SCHEMA_NAME(schema_id) + '.' + name + '.txt'
+ ' -c '
+ ' -S servername.database.windows.net '
+ ' -d database_name '
+ ' -U username '
+ ' -P password'
FROM sys.tables;
Виконайте цей запит, використовуючи bcp
вашу базу даних SQL Azure з машини, на яку потрібно скопіювати та зберегти результати у cmd
файл. Виконайте цей cmd
файл, щоб експортувати кожну таблицю в текстовий файл.
C:\> REM ask bcp to save the results of the above query to a file
C:\> bcp "SELECT 'bcp ' + SCHEMA_NAME(schema_id) + '.' + name + ' out ' + ' D:\backup_directory\' + SCHEMA_NAME(schema_id) + '.' + name + '.txt' + ' -c ' + ' -S servername.database.windows.net ' + ' -d database_name ' + ' -U username ' + ' -P password' FROM sys.tables;" queryout output_path\bcp_script.cmd -c -S servername.database.windows.net -d database_name -U username -P password
C:\> REM execute the bcp commands saved to file
C:\> output_path\bcp_script.cmd
Це швидкий і брудний підхід і не підходить для великих баз даних або складних схем.
Red Gate має влучно названий інструмент резервного копіювання SQL Azure . Це безкоштовно, але Red Gate припинила підтримку.
Я помітив, що в цьому списку є новий інструмент, це резервне копіювання бази даних Azure SQL Idera . Це безкоштовно, і вони зазвичай роблять хороші інструменти, тому варто спробувати.
Інший спосіб експорту баз даних (але цього разу лише схема, без даних) до Azure - це використання пакетів DAC (файли .dacpac, витягнуті з Management Studio або Visual Studio 2010). Це працює тільки з SQL 2008 R2 SP1 +.
Детальну інформацію про додатки рівня даних ви можете прочитати тут: