有人知道我如何将 SQL Azure 数据库复制到我的开发机器吗?我希望停止支付云端开发数据库的费用,但这是获取生产数据的最佳方式。我将生产数据库复制到新的开发数据库,但我希望本地有同样的数据库。
有任何建议吗?
有人知道我如何将 SQL Azure 数据库复制到我的开发机器吗?我希望停止支付云端开发数据库的费用,但这是获取生产数据的最佳方式。我将生产数据库复制到新的开发数据库,但我希望本地有同样的数据库。
有任何建议吗?
看起来在2022版的管理工作室中缺少了这个功能。以下是我使用Azure Data Studio的方法:
sp_configure 'contained database authentication', 1;
GO
RECONFIGURE;
GO
导入后,登录和用户将被创建,但它们的默认模式未设置。如果需要默认模式,则需要手动处理。在这种情况下:
打开本地副本的管理员连接并运行:
USE [imported-db]; ALTER USER imported-user WITH DEFAULT_SCHEMA = whatever;
sp_configure 'contained database authentication', 1; GO; RECONFIGURE; GO;
放在不同的行上。 - DLT在 Azure 管理门户中创建或转到存储帐户。您需要存储帐户的 Blob URL 和主要访问密钥。
博客文章建议为 bacpac 文件创建一个新容器,并建议使用 Azure 存储资源管理器。 (请注意,您需要 Blob URL 和存储帐户的主要访问密钥将其添加到 Azure 存储资源管理器。)
在 Azure 管理门户中选择要导出的数据库,并在导入和导出部分的功能区中单击“导出”。
生成的对话框需要输入数据库的用户名和密码、Blob URL 和访问密钥。不要忘记在 Blob URL 中包含容器并包含文件名(例如 https://testazurestorage.blob.core.windows.net/dbbackups/mytable.bacpac)。
单击“完成”后,数据库将导出到 BACPAC 文件中。这可能需要一些时间。如果您在 Azure 存储资源管理器中检查,您可能会立即看到一个零字节文件。这是导入/导出服务检查它是否具有写入 blob 存储的访问权限。
完成后,您可以使用 Azure 存储资源管理器下载 BACPAC 文件,然后在 SQL Server 管理工具中右键单击本地服务器的数据库文件夹并选择“导入数据层应用程序”,该向导将读取 BACPAC 文件以生产 Azure 数据库的副本。如果您不想先将其复制到本地,则向导还可以直接连接到 blob 存储获取 BACPAC 文件。
下载 Optillect SQL Azure Backup - 它有一个 15 天的试用期,所以足够移动您的数据库 :)
如果有人想要免费且有效的选项(并且不介意手动操作),备份数据库到本地,那么可以使用最新版本的 Microsoft Visual Studio 2015 Community Edition(免费)或Professional / Premium / Ultimate版内置的模式和数据比较功能。它很好用!
我在Azure上有BizPark帐户,并且没有直接备份数据库的方法,除非付费。我发现VS中的这个选项很有用。