我的一位朋友在她的Azure帐户上有3个小型SQL数据库,她让我为她下载。我说没问题......以为她有一台运行SQL Server的虚拟机,我可以直接使用RDC并抓住所有内容......没有运气,没有FTP访问权限。
我已完成导出,但不知道如何下载.bacpac文件。
我已通过管理门户网站登录 - 但是没有选项可以导出/下载任何内容。
有人能告诉我保存这些数据库的最佳 - 最简单方法吗?有没有简单的方法下载它们?如果我在她的帐户中配置VM可以这样访问它们?有没有办法将它们转移到我的帐户?
我对Blob存储和容器管理知之甚少 - 我已经看过一些说明,对我来说,下载.bacpac文件似乎非常复杂,所以我假设我错过了一些东西。
任何帮助或想法都会很棒!
谢谢...
罗布
答案 0 :(得分:0)
以下是您问题的解决方案。
在您的内部部署数据库和SQL AZURE之间使用链接服务器连接。
快速的步骤列表。
1 - 链接到SQL Azure数据库。
2 - 脚本输出对象。
查看如何在我的博客上从SSMS管理Azure。中途停机,右键单击表格,脚本为“创建”。
http://blogs.msdn.com/b/sqlazure/archive/2010/05/24/10014071.aspx
如何编写整个数据库的脚本。
3 - 使用步骤2中的脚本在本地创建镜像数据库。
4 - 创建链接服务器到AZURE数据库。
http://msdn.microsoft.com/en-us/library/aa560998.aspx
5 - INSERT INTO SELECT * FROM
http://technet.microsoft.com/en-us/library/ms174335.aspx
为什么选择* into在Azure中不起作用。可能使用链接服务器。没试过。
http://blogs.msdn.com/b/windowsazure/archive/2010/05/04/select-into-with-sql-azure.aspx
6 - 注意标识列上的主键等约束。您必须启用身份插入。其他约束,你可以禁用。
7 - 通过检查重新启用约束。
同样,整个过程假设您没有大量数据。如果这样做,您可能希望使用诸如SSIS之类的ETL工具。
答案 1 :(得分:0)
您可以使用XDrive之类的实用程序将Azure Page Blob安装为NTFS驱动器。我正在尝试使用“Azure Storage Explorer”来做同样的事情,但它不允许我访问VHDS文件中的文件(我认为它应该)。 XDrive应该允许在Windows资源管理器中使用映射的驱动器类型。
将数据库备份到Vm上的辅助硬盘驱动器。下载,安装和配置XDrive以指向此硬盘驱动器。抓住备份。瞧!请注意,XDrive限制对分布式环境的读/写访问权限,因此这应仅用作未分发环境(即负载平衡)的临时解决方案,否则可能会对生产用户造成中断。
XDrive:http://blog.maartenballiauw.be/post/2010/02/02/Using-Windows-Azure-Drive-%28aka-X-Drive%29.aspx
更新:
在Azure门户中,单击要导出的数据库,然后从仪表板选项卡中单击“导出”按钮。这将创建一个bacpac文件。
选择一个存储帐户(记住您选择了哪个帐户,因为您以后必须访问它)。
对于容器,创建一个名为“DB Storage”的新类似容器。您需要服务器凭据才能执行导出。
导出完成后,打开“Azure Storage Explorer”并添加您备份的存储帐户。您将需要存储帐户名和主键(两者都可以从Azure门户中提取) 。我必须使用“HTTPS”选项,但您可能会也可能不会。
帐户位于资源管理器中后,您会在左侧窗格中看到您在前一步中创建的新容器。单击它应该在中间窗格中提取您的bacpac文件。
突出显示bacpac文件并选择下载。
这有点痛苦,因为您必须安装资源管理器实用程序,但在完成后,它真的很容易。
如果有效,请告诉我。