Клонировать базу данных эластичного SQL Azure на неэластичный сервер в другой группе ресурсов - PullRequest
1 голос
/ 10 октября 2019

Я пытаюсь клонировать существующую базу данных SQL Azure, которая находится в эластичном пуле, со стандартным сервером SQL в другой группе ресурсов. Всякий раз, когда я запускаю (с Az Powershell) Restore-AzSqlDatabase -FromPointInTimeBackup -PointInTime (Get-Date) -ResourceGroupName $TargetRGName -ServerName $TargetServerName -TargetDatabaseName $TargetDBName -ResourceId $Database.ResourceID,

, я получаю сообщение об ошибке Long running operation failed with status 'Failed'. Additional Info:'An unexpected error occured while processing the request.

1 Ответ

1 голос
/ 14 октября 2019

Согласно моему сценарию, вы используете восстановление на определенный момент времени для восстановления вашей базы данных. Но мы не можем использовать способ восстановления базы данных на разных серверах. Для получения более подробной информации, пожалуйста, обратитесь к https://docs.microsoft.com/en-us/azure/sql-database/sql-database-recovery-using-backups#point-in-time-restore. enter image description here

Поэтому, если вы хотите восстановить базу данных на другом сервере, я предлагаю вам использовать гео-магазин. Если мы его используем, мы можем восстановить базу данных SQL на любом сервере в любом регионе Azure из самых последних гео-реплицированных резервных копий. Для получения дополнительной информации, вы читаете официальный документ . Относительно того, как реализовать это с помощью powershell, обратитесь к следующему сценарию

Connect-AzAccount
# get geo backup
$GeoBackup = Get-AzSqlDatabaseGeoBackup -ResourceGroupName "ResourceGroup01" -ServerName "Server01" -DatabaseName "Database01"
#restore database
Restore-AzSqlDatabase -FromGeoBackup -ResourceGroupName "TargetResourceGroup" -ServerName "TargetServer" -TargetDatabaseName "RestoredDatabase" -ResourceId $GeoBackup.ResourceID -Edition "Standard" -RequestedServiceObjectiveName "S2"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...