0

Я просто смотрел на некоторые команды командной строки «AzureRMSQL» для управления базами данных и серверами баз данных. Список здесь ....Azure Resource Manager SQL Базы данных - нет экспорта PowerShell?

https://msdn.microsoft.com/library/azure/mt574084.aspx

не кажется Там будет команда экспорта. Я что-то упускаю? Функция есть в новом портале, поэтому это должно быть возможно.

Для баз данных SQL не для менеджера ресурсов есть команда «Start-AzureSqlDatabaseExport», но я не думаю, что это работает с базами данных RM.

Благодаря Will

ответ

0

На первой кисти это может быть немного запутанным, просто отсутствием соответствующего командлета. Однако SQL-сервер работает так же, как и хранилище. Когда у вас есть контекст проверки подлинности, развертывания ASM и ARM используют командлеты ASM.

В этом случае вы могли бы сделать что-то вроде этого

$cred = Get-Credential # sql authentication 
$context = New-AzureSqlDatabaseServerContext ` 
           -ServerName temp01confuseiosql ` 
           -Credential $cred 

$storagecontext = (Get-AzureRmStorageAccount ` 
         -ResourceGroupName testrg ` 
         -Name teststore01).Context 


Start-AzureSqlDatabaseExport -SqlConnectionContext $context ` 
         -StorageContext $storagecontext ` 
         -StorageContainerName sql ` 
         -DatabaseName testdb ` 
         -BlobName $blobname 
+0

Извините за задержку в возвращении к этому. Спасибо за ответ. Я буду строить несколько баз данных SQL и проверять, как это работает. – Will

+0

Кто-нибудь заставлял это работать? Я использовал этот подход со старыми классическими БД, но он не работает против моего нового RM DB. –

1

Я много раз пытался с помощью следующих команд:

$Credential = Get-Credential 
$SqlContext = New-AzureSqlDatabaseServerContext -ServerName $ServerName -Credentials $Credential 
$StorageContext = New-AzureStorageContext -StorageAccountName $StorageName -StorageAccountKey $StorageKey 
$Container = Get-AzureStorageContainer -Name $ContainerName -Context $StorageContext 
$exportRequest = Start-AzureSqlDatabaseExport -SqlConnectionContext $SqlContext -StorageContainer $Container -DatabaseName $DatabaseName -BlobName $BlobName 

Но когда создает контекст соединения сервера с New-AzureSqlDatabaseServerContext, сообщение говорит сервер не был найден или был недоступен:

New-AzureSqlDatabaseServerContext : A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that S 
QL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server) 
At line:1 char:8 
+ $Con = New-AzureSqlDatabaseServerContext -ServerName "derekserver" -C ... 
+  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : NotSpecified: (:) [New-AzureSqlDatabaseServerContext], SqlException 
    + FullyQualifiedErrorId : Microsoft.WindowsAzure.Commands.SqlDatabase.Database.Cmdlet.NewAzureSqlDatabaseServerContext 

Так что в принципе мы можем предположить, что New-AzureSqlDatabaseServerContext не работает с базами данных Azure Resource Manager SQL.

И никаких командлетов ARM с той же функцией, найденной на данный момент.