Альтернатива New-AzSqlDatabaseCopy в базе данных Hyperscale - PullRequest
1 голос
/ 15 октября 2019

Я работаю над Microsoft Azure, в которой у меня есть группа ресурсов для тестовой среды и производственной среды, в обеих из которых у меня есть сервер базы данных баз данных SQL Azure с соответствующей базой данных. Я создаю Runbook Автоматизированных учетных записей в Powershell в другой учетной записи Microsoft Azure (Важное примечание), которая отвечает за «Копирование» рабочей базы данных в тесты. Я знаю, что есть команда New-AzSqlDatabaseCopy, однако эта команда не работает с базами данных Hyperscale. Есть ли альтернатива этой команде в Hyperscale? или в этом втором аккаунте можно создать. Bacpac удаленно с командами Azure для Powershell, все, что я видел, это работа на одной учетной записи, но учетная запись базы данных отличается от учетной записи автоматизации из-за скорости работы. Заранее благодарю за помощь и комментарии.

Я уже пытался использовать команду New-AzureRmSqlDatabaseExport, но, похоже, она работает только в той же учетной записи Azure, и я не могу указать «учетную запись Azure для резервного копирования». "и" учетная запись Azure для хранения ". Я прав?

Ответы [ 2 ]

0 голосов
/ 17 октября 2019

Как сказал Альберто Морилло в своем комментарии New-AzSqlDatabaseCopy, в настоящее время он недоступен для Azure SQL HyperScale. по крайней мере, на момент ответа.

Поэтому я пытаюсь использовать New-AzureRmSqlDatabaseExport с двумя учетными записями Azure, и это вполне возможно, вам необходимо войти в систему с учетной записью Azure исходной базы данных Connect-AzureRmAccount, тогда вам нужночтобы вызвать команду New-AzureRmSqlDatabaseExport со следующими параметрами.

New-AzureRmSqlDatabaseExport 
    -ResourceGroupName          $RGName # Resource group of the source database
    -ServerName                 $Server # Server name of the source database
    -DatabaseName               $Database # Name of the source database 
    -AdministratorLogin         $User # Administrator user of the source database
    -AdministratorLoginPassword $Pwd # Password of the source database
    -StorageKeytype             "StorageAccessKey" # Key type of the destination storage account (The one of the another azure account)
    -StorageKey                 $StorageKey # Key of the destination storage account(The one of the another azure account)
    -StorageUri                 $StorageFileFullURI # The full file uri of the destination storage (The one of the another azure account)
# The format of the URI file is the following:
# https://contosostorageaccount.blob.core.windows.net/backupscontainer/backupdatabasefile.bacpac

к сожалению, эта команда не включена для гипермасштаба, поэтому я получаю следующее сообщение об ошибке:

New-AzureRmSqlDatabaseExport: 40822: эта функция недоступна для выбранного выпуска базы данных (Hyperscale).

Я использовал ту же команду с базой данных, которая не была Hyperscale, и она работала отлично.

Наконец, я думаю, что мне придется выполнять ручной процесс в течение как минимум нескольких месяцев, чтобы Microsoft запустила обновление для HyperScale

0 голосов
/ 16 октября 2019

Копия базы данных в настоящее время недоступна для Azure SQL Hyperscale, но вы можете увидеть ее в общедоступном предварительном просмотре через несколько месяцев.

...