sql-server - 在没有副本的情况下将 Azure SQL Server 还原到以前的点
问题描述
我正在阅读一些指南以了解如何备份/恢复 Microsoft Azure SQL Server 数据库。
搜索微软文档,似乎:
Azure SQL 数据库具有自动备份,因此 Azure Data Studio 不执行 Azure SQL 数据库备份和还原。有关详细信息,请参阅了解自动 SQL 数据库备份。
进一步阅读后,我发现我们确实可以通过在前一个时间点创建数据库副本来恢复数据库,但如果我正确阅读,这将花费大约 80 欧元,因为它基本上创建了数据库的第二个实例。此外,它似乎只能在有限的时间内回到过去。
是否有一种低成本(不会对现有成本产生额外成本)的方法来创建数据库的“永久”离线副本并将其还原到 Azure SQL 数据库?
这个问题的第一部分类似于Is there a way to download the azure sql database managed backups - 虽然我不是在问它是否可能,我不关心任何格式的备份,也不想下载Azure 备份。我很乐意创建自己的备份,所以我很确定我的问题的答案是可能的,即使这个答案可能是不可能的。
解决方案
是否有一种低成本(不会对现有成本产生额外成本)的方法来创建数据库的“永久”离线副本并将其还原到 Azure SQL 数据库?
必须安装扩展才能在 Azure Data Studio 中使用 DACPAC 和 BACPAC 功能。
Name: SQL Server Dacpac
Id: microsoft.dacpac
Description: Manage data-tier applications
Version: 1.8.0
Publisher: Microsoft
这里有一个简单的方法将 DB 导出为 Bacpac,您可以类似地使用 [Import Bacpac] 操作来恢复。
我已连接到 Microsoft SQL Server,正在备份 SQL DB。但是您也可以连接到本地 SQL 服务器来执行此操作。
推荐阅读
- javascript - 当我在项目中包含 express-handlebar 时,应用程序在 heroku 上崩溃,但在本地工作
- node.js - 刽子手命令内的命令
- flutter - 在 X.509 和 PKCS#1 RSA 公钥之间转换
- python - 有没有比这个 powershell 脚本更好的方法来帮助没有经验的用户安装本地 python 轮子?
- c# - 如何在 WPF for MVVM 中向非按钮自定义控件添加命令
- javascript - 如何返回 Observable 数组而不是订阅?
- ruby-on-rails - 将 Rails 升级到 6.1 后出错:未初始化常量 RSpec::Rails::Railtie::SourceAnnotationExtractor
- javascript - 为什么我的 CORS 获取请求不向服务器发送 cookie?
- c++ - 为什么这个列表框中的小部件太小了?GTK
- asp.net-web-api - 如何为 dotnet 本地开发获取 HTTPS