【问题标题】:How to backup Azure SQL that will withstand deletion of azure server如何备份可以承受删除 azure 服务器的 Azure SQL
【发布时间】:2018-05-13 20:07:27
【问题描述】:

Azure SQL 已内置备份。如果从门户中删除 SQL 数据库和服务器,这些备份将丢失。

什么是备份 Azure SQL 的最佳实践,可以承受从门户中删除服务器。

我已手动将数据库导出到存储位置,但 Azure 表示不应将其用作备份。为什么不应该使用它,我应该怎么做?

【问题讨论】:

    标签: azure azure-sql-database azure-virtual-machine database-backups azure-sql-server


    【解决方案1】:

    如果您想直接控制您的备份,那么最好的机制是相当直接的。

    1. 创建数据库的副本。这可以确保没有活动的交易,因为它是一个副本。
    2. 使用 BACPAC 进程导出数据库的副本。 BACPAC 不尊重交易,这就是我们创建副本的原因。
    3. 将其存储在您想要的任何地方。
    4. 删除数据库的副本,因为您要在它存在时为其付费。

    您可以使用 BACPAC 导入新的 Azure 数据库,也可以将其导入 Azure、AWS 或本地的 VM。

    【讨论】:

    • 您有将 BACPAC 导入新数据库的指南吗?这似乎是最好的解决方案。
    • 我自己没有写过,但是微软这里有一个在线使用SSMS中的向导:docs.microsoft.com/en-us/sql/relational-databases/…
    • 我会说这更好。他们展示了如何使用 Portal,或者更好的是 PowerShell 来完成它:docs.microsoft.com/en-us/azure/sql-database/sql-database-import
    • 这是我已经在做的,他们只是说不推荐。
    • 抱歉我没有回复我一直在路上。不推荐什么?作为唯一的备份进程?当然。我同意。他们的备份过程和时间点恢复的能力要好得多。作为确保您拥有独立于他们的数据库的单独副本的机制?是的,这是目前完成它的一种方法。
    【解决方案2】:

    Azure SQL 已内置备份。如果 SQL 数据库和服务器是 从门户中删除这些备份将丢失。

    是的,如果删除托管 SQL 数据库的 Azure SQL 服务器,则属于该服务器的所有数据库也会被删除,并且无法恢复。您无法恢复已删除的服务器。

    备份 Azure SQL 的最佳做法是什么? 从门户中删除服务器。

    如果您的 Azure SQL Server 已被删除,您需要创建支持票证来恢复数据库。

    当您确实需要删除 SQL 服务器然后尝试备份它时,您可以 configure the Azure Recovery Services vault to store Azure SQL database backups 然后使用 Azure 门户或 PowerShell 使用保管库中保留的备份来恢复数据库。

    为什么不应该使用它,我应该怎么做?

    我认为您可以将数据库导出到本地存储,但将其还原到 Azure 很复杂。此外,它可能会更改您的 SQL 数据库的某些信息,并且可能需要迁移到 Azure。

    【讨论】:

      【解决方案3】:

      嗯,这个问题没有真正的答案,你可以使用任何你喜欢的备份方法。这主要是个人喜好。

      但最简单的方法(可能)是使用 Azure Backup Vault 进行长期备份(这是 Azure 的本机方法)。它很容易配置 (next\next\next),而且它没有连接到 Azure SQL Server,所以当你删除服务器时,备份就在那里。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-04-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-11-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多