![将 Azure SQL Server 数据库备份到外部目标](https://linux22.com/image/743088/%E5%B0%86%20Azure%20SQL%20Server%20%E6%95%B0%E6%8D%AE%E5%BA%93%E5%A4%87%E4%BB%BD%E5%88%B0%E5%A4%96%E9%83%A8%E7%9B%AE%E6%A0%87.png)
我运行了许多 Azure SQL Server 数据库,它们在 Azure 内部备份到存储中。这在大多数情况下都很好。
但是,为了降低风险(例如,如果我们无法访问 Azure 帐户),我真的很想将其备份到外部某个地方,那里我有一个实际的、物理的 .bak 文件或 .bacpac 文件。
一些简单的工具如onedrive、dropbox或者google drive就可以了。
对于这样的问题有没有什么解决办法?
答案1
不幸的是,Azure 中没有现成的解决方案可以做到这一点。不过,有第三方解决方案,例如SQL 备份和 FTP效果很好,而且很便宜。或者,你可以看看Azure 自动化它允许你运行和安排 powershell 脚本,例如这个自动将数据库导出到 Azure Blob,然后使用克隆,一个用于将 Azure Blob 存储同步到任何其他云存储提供商的开源工具。
答案2
您可以通过在计算机上运行以下命令将 Azure SQL 数据库直接导出到计算机上的本地驱动器:
SqlPackage /Action:Export /SourceServerName:SampleSQLServer.sample.net,1433 /SourceDatabaseName:SampleDatabase /TargetFile:"F:\Temp\SampleDatabase.bacpac"
其中 F 是本地磁盘驱动器。
有关如何使用 SqlPackage 的更多信息,请阅读这文章。