0

我正在寻找替代方案:

New-AzureRmSqlDatabaseExport

用于进行托管实例数据库备份并将其导出到存储帐户。上面的命令,我认为只支持 SQL Server。

4

1 回答 1

0

是的,你是对的,Powershell 命令暂时不支持导出 Azure SQL 托管实例,你可以参考这个文档:Export to a BACPAC file using PowerShell

在此处输入图像描述

此外,该文件还给出了其他方式:

当前不支持使用 Azure PowerShell 从托管实例导出数据库的 BACPAC。请改用 SQL Server Management Studio 或 SQLPackage。

  1. 使用 SQLPackage 实用程序导出到 BACPAC 文件
  2. 使用 SQL Server Management Studio (SSMS) 导出到 BACPAC 文件

至少,您还可以使用 T-SQL 将 Azure SQL 管理实例备份到 Blob 存储:

首先,您需要存储用于访问 Azure Blob 存储的凭据:

CREATE CREDENTIAL [https://myacc.blob.core.windows.net/testcontainer] 
WITH IDENTITY='SHARED ACCESS SIGNATURE' 
, SECRET = 'sv=2014-02-14&sr=c&sig=GV0T9y%2B9%2F9%2FLEIipmuVee3jvYj4WpvBblo%3D&se=2019-06-01T00%2A%3AZ&sp=rwdl';

创建凭据后,您可以使用标准 BACKUP T-SQL 命令备份任何数据库:

BACKUP DATABASE tpcc2501 
TO URL = 'https://myacc.blob.core.windows.net/testcontainer/tpcc2501.bak' 
WITH COPY_ONLY 

参考此 Azure 博客:Azure SQL 托管实例中的本机数据库备份

希望这可以帮助。

于 2020-02-24T02:17:02.070 回答