【问题标题】:Download an entire SQL Azure database as single file将整个 SQL Azure 数据库下载为单个文件
【发布时间】:2011-06-30 21:11:53
【问题描述】:

Azure 中是否有获取数据库副本的工具?或者更确切地说,分离 mdf 并将其作为文件获取?有时我在云中创建了一个数据库,它运行了一段时间,然后我想把它取下来并存档。我当前的 rutine 使用 SQL Azure Migration Wizard 将数据库复制到本地 Express 实例,然后我将其分离并放在安全的地方。

编辑 有趣的是,这次我选择的方法抛出了异常。所以它远非理想。

【问题讨论】:

  • 我已经读到,对于备份,您需要打开另一个 SQL Azure 实例并将数据库从一个复制到另一个,实际上是复制整个数据库或您需要的表。或者,您可以使用 bcp 或其他导入/导出工具将表数据转储到平面文件中。 SQL Azure 不支持备份/恢复。

标签: azure-sql-database


【解决方案1】:

还有另一种方法:

"C:\Program Files (x86)\Microsoft SQL Server\110\DAC\bin\SqlPackage.exe" /Action:Export /SourceServerName:"tcp:xxxxx.database.windows.net,1433" /SourceDatabaseName:DbName /SourceUser:user /SourcePassword:password /TargetFile:C:\backups\backup.bacpac

【讨论】:

  • 导入 bacpac 文件文档:msdn.microsoft.com/en-us/library/hh710052.aspx。与我相关的部分(通过 SSMS 导入)是 2. In Object Explorer, right-click on Databases, and then select the Import Data-tier Application menu item to launch the wizard.
  • 谢谢 Low,但你能解释一下在哪里运行上面的语句吗?
  • 这将返回:*** 参数“Action”的值无效:“Export”。我更改了这样的版本: "C:\Program Files (x86)\Microsoft SQL Server\120\DAC\bin\SqlPackage.exe" /Action:Export /SourceServerName:"tcp:xxxxx.database.windows.net,1433" /SourceDatabaseName:DbName /SourceUser:user /SourcePassword:password /TargetFile:C:\backups\backup.bacpac 现在可以使用了...谢谢!
  • 我没有 DAC 文件夹
【解决方案2】:

SQL Server Management Studio 2014 连接到目标数据库服务器,右键单击其 Databases 节点,然后单击 Import Data-tier Application。在导入向导中,选择从 Windows Azure 导入的选项。

【讨论】:

  • 可以通过SSMS连接从Azure获取数据库,右键数据库选择“Export Data-teir Application...
【解决方案3】:

使用 Sql Managment Studio(我使用 2012):

  • 创建一个新的本地数据库。
  • 在数据库中右击->任务->导入数据

然后您需要选择 azure 数据库作为数据源,并选择新的本地数据库作为数据目标。

此时,您可以创建一个sql server备份或生成一个sql脚本文件来获取本地副本。

【讨论】:

    【解决方案4】:

    有一个 RedGate 工具可以将你的数据库备份到本地服务器http://www.red-gate.com/products/dba/sql-azure-backup/

    在进行任何数据库升级之前,我发现这很有用,以防万一发生坏事。

    【讨论】:

      【解决方案5】:

      正是出于这个原因,我创建了Enzo Backup for SQL Azure 实用程序。您可以创建一个完整备份并获得一个文件,以后可以将其还原到另一个 SQL Azure 数据库或 SQL Server 数据库。

      请注意,SQL Azure 将来会提供一种仅限云的备份形式。这是另一个不错的选择。最后 Red-Gate 有一个产品可以将 SQL Azure 数据库复制到本地 SQL Server 数据库,但我不确定它是否会给你一个“备份文件”。

      【讨论】:

      • 我查看了您的网站,并试用了该工具。我为你的努力鼓掌,并将它推荐给那些也应该在多云的牧场进行定期备份的人。我想要一个 mdf 文件,现在我几乎完成了编写一个使用 codeplex 上该项目代码的自动机。
      • 完美!这正是我所需要的!易于使用且易于设置。只要确保使用服务器名称中的端口,即xyz.database.windows.net,1433
      【解决方案6】:

      自从我提出这个问题后,Azure 管理控制台添加了一个选项,用于将整个数据库导出到 Blob 存储。您可以将备份保存在那里,但如果您更喜欢硬拷贝,可以使用许多 blob explorer 工具,例如 this one

      【讨论】:

      【解决方案7】:

      过去几年我一直在使用的一个不错的免费选项是Sql Backup and Ftp。如果您备份到本地笔记本电脑,它是 100% 免费的。

      外部存储需要paid license though

      来自网站:

      不再需要多步骤 SSMS 配置,只需一个表单即可自动备份:选择数据库、备份(完整、差异、传输日志)、加密、压缩、发送到文件夹、FTP 或云服务:

      安排备份、接收确认电子邮件并在需要时恢复。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-03-11
        • 1970-01-01
        • 1970-01-01
        • 2012-02-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多