如何恢复 Azure SQL 数据库?

问题描述 投票:0回答:1

我有一个 bacpac 文件并正在尝试恢复。现在这个文件压缩后大约有 11g,所以它是一个 130G 的数据库。或者我应该创建一个 .bak 完整备份?

我尝试过Azure恢复,我尝试过powershell,我尝试过sqlpackage,我尝试过SSMS但似乎没有任何效果,我收到一些内存错误或进程无法完成错误。

如果我们可以备份到 bacpac,我们当然可以恢复。

我该怎么做?任何帮助将不胜感激。

更新:

let "randomIdentifier=$RANDOM*$RANDOM"
location="East US"
resourceGroup="msdocs-azuresql-rg-$randomIdentifier"
tag="backup-database"
server="msdocs-azuresql-server-$randomIdentifier"
database="msdocsazuresqldb$randomIdentifier"
login="azureuser"
password="Pa$$w0rD-$randomIdentifier"
storage="msdocsazuresql$randomIdentifier"
container="msdocs-azuresql-container-$randomIdentifier"
bacpac="backup.bacpac"

az sql db export --admin-password $password --admin-user $login -- 
storage-key $key --storage-key-type StorageAccessKey --storage-uri 
"https://$storage.blob.core.windows.net/$container/$bacpac" --name 
$database --resource-group $resourceGroup --server $server
azure-sql-database
1个回答
0
投票

我对此主题的建议是避免将 bacpac 直接导入到 Azure SQL。将 bacpac 恢复到其原始 SQL Server 实例,然后使用 Data Migration Assistant 工具首先执行 assessment 并验证该数据库上不存在与 Azure SQL 不兼容的情况,如果不存在不兼容情况,则同一工具可以执行 迁移 为您提供数据库。这是将数据库移动到 Azure SQL 的最简单方法,不会浪费时间,也不会出现涉及使用 bacpacs 的意外情况。

© www.soinside.com 2019 - 2024. All rights reserved.