перенести базу данных SQL Server в базу данных SQL Azure - PullRequest
0 голосов
/ 02 января 2019

У нас есть сервер SQL на VM и база данных Azure SQL, теперь мы хотим перенести / восстановить базу данных VM на базу данных Azure.Я знаю, как сделать это через ssms вручную.Но мы хотим запланировать это, потому что мы должны запускать это ежедневно.Я не могу найти сценарии t-sql для этого.Есть ли способ?

Ответы [ 3 ]

0 голосов
/ 02 января 2019

Помимо импорта / экспорта вы можете использовать репликацию моментальных снимков или репликацию транзакций. См. Репликация в базу данных SQL для отдельных и объединенных баз данных .

0 голосов
/ 03 января 2019

Вы можете использовать SQL Data Sync, он будет выполнять несколько синхронизаций в день, вы сами настраиваете интервал.

https://docs.microsoft.com/en-us/azure/sql-database/sql-database-sync-data

Гибридная синхронизация данных. Синхронизация данных позволяет синхронизировать данные между локальными базами данных и базами данных SQL Azure, чтобы включить гибридные приложения. Эта возможность может понравиться клиентам, которые рассматривают возможность перехода в облако и хотят разместить некоторые из своих приложений в Azure.

0 голосов
/ 02 января 2019

Вы можете использовать приведенные ниже сценарии PowerShell с Azure Automation , чтобы запланировать создание BACPAC и процесс импорта в базу данных SQL Azure.

Сначала необходимо создать учетную запись хранилища BLOB-объектов,затем создайте контейнер для учетной записи хранения.

Set-AzureSubscription -CurrentStorageAccountName “YourStorageAccountName” -SubscriptionName $subscription 

New-AzureStorageContainer -Name “mycontainer” -Permission Off 

Теперь вам нужно создать BACPAC с помощью SqlPackage.Вы можете запланировать создание BACPAC, используя Schedule Tasks в Windows или используя PowerShell.

SqlPackage /Action:Export /SourceServerName:SampleSQLServer.sample.net,1433 /SourceDatabaseName:SampleDatabase /TargetFile:"F:\Temp\SampleDatabase.bacpac"

Затем загрузите BACPAC в учетную запись хранения с помощью PowerShell.

Set-AzureStorageBlobContent -Container “mycontainer” -File “F:\Temp\SampleDatabase.bacpac” 

Теперь вы можете импортироватьBACPAC для логического сервера базы данных SQL Azure в качестве новой базы данных:

Get-AzureStorageKey –StorageAccountName “YourStorageAccountName” 

$primarykey=(Get-AzureStorageKey -StorageAccountName “YourStorageAccountName”).Primary 

$StorageUri=(Get-AzureStorageBlob -blob ‘SampleDatabase.bacpac’ -Container ‘mycontainer’).ICloudBlob.uri.AbsoluteUri 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...