云上的 SQL SERVER--AZURE
1、什么是Azure SQL
在Azure上有PaaS层的SQL 服务,叫做AzureSQL数据库,
AzureSQL是什么呢,简单讲就是,你需要使用数据库直接去申请,不关心后端怎么工作,不需要做备份,不需要做运维,关注自己的应用,当然如调优的动作还是要做的。就是一种以服务方式提供的关系型数据库。
Azure SQL 数据库是云中的关系数据库服务,它基于行业领先的 Microsoft SQL Server 引擎,能够处理任务关键型工作负荷。SQL 数据库在多个服务级别提供可预测的性能、支持在不停机的情况下进行缩放、内置业务连续性和数据保护 — 所有这些功能几乎都不需要管理。凭借这些功能,客户可将注意力集中在如何快速进行应用开发、加快推向市场,而无需将宝贵的时间和资源投入在管理虚拟机和基础结构上。SQL 数据库基于 SQL Server引擎,支持现有的 SQL Server 工具、库和 API。因此,无需学习新的技能,就能轻松开发新解决方案,迁移现有 SQL Server 解决方案,将现有 SQL Server 解决方案扩展到 Microsoft 云中。
也即是需要数据库申请即可用,不用去繁琐的安装数据库引擎,大大简化的运维工作。
在云上我们也可以在虚拟机中安装SQL来提供数据库服务,也就是与传统的SQL毫无差异,可以完整的将本地环境迁移到虚拟机中的SQL 实例。
因此简单来说,Azure SQL与虚拟机中SQL Server区别如下:
Azure SQL 数据库:云的本机 SQL 数据库,也称为平台即服务 (PaaS) 数据库或数据库即服务 (DBaaS),它已针对软件即服务 (SaaS) 应用开发进行优化。Azure SQL 数据库与大多数 SQL Server 功能兼容。 Azure 虚拟机上的 SQL Server:在 Azure 上运行的云中 Windows Server 虚拟机 (VM) 上安装并托管的 SQL Server,也称为基础结构即服务 (IaaS)。 Azure 虚拟机上的 SQL Server 经过优化,适合用于迁移现有的 SQL Server 应用程序。可以使用 SQL Server 的所有版本。它完全与 SQL Server 兼容,可用于托管任意数量的数据库,以及执行跨数据库事务。它提供对 SQL Server 和 Winodws 的完全控制权。
下表总结了一些Azure SQL和SQL Server的区别:
|
Azure SQL |
SQL Server on VM |
功能 |
兼容SQL Server的大部分功能 |
完整功能 |
成本 |
低 应用程序总成本 = 大幅降低的管理成本+ 软件开发成本 + SQL 数据库服务成本 |
高 应用程序总成本 = 大幅降低的软件开发成本 + 管理成本 + SQL Server 与 Windows Server 许可成本 + Azure 存储成本 |
管理 |
几乎不需要进行管理 |
需要进行备份、运维、监控、更新、管理负载均衡、高可用等等工作 |
服务级别 |
提供99.99%的SLA |
虚拟机提供99.9%SLA,但是SQL Server的服务品质取决于客户自身运维管理的能力。 |
因此关于如何使用Azure SQL 建议如下:
对于以下情况,请选择 Azure SQL 数据库:
-
打算构建全新的基于云的应用程序,以便利用云服务提供的成本节省和性能优化。此方法提供全面管理云服务的优势,有助于加速产品面市,并提供长期的成本效益。
-
你想要让 Microsoft 在数据库上运行常见管理操作,因而数据库需要更高的可用性 SLA。
对于以下情况,请选择 Azure VM 上的 SQL Server:
-
想要将现有本地应用程序迁移或扩展到云,或如果想要构建大于 1 TB 的企业应用程序。此方法的优点是提供 100% SQL兼容性、大型数据库的容量、SQL Server 和 Windows 的完整控制权以及本地的安全通道。此方法可以降低开发和修改现有应用程序的成本。
-
有现有的 IT 资源,最终可以拥有修补、备份和数据库高可用性。请注意,某些自动化功能可大幅简化这些操作
AZURE SQL 备份
什么是 SQL 数据库备份?
SQL 数据库使用 SQL Server 技术创建完整、差异和事务日志备份。 一般每隔 5-10 分钟创建一次事务日志备份,具体频率取决于性能级别和数据库活动量
免费附送的备份存储空间有多少?
SQL 数据库提供高达备份存储的最大预配数据库存储空间两倍的容量,不收取任何额外费用。 例如,如果有一个标准数据库实例并且预配的数据库大小为 250 GB,则可以免费获得 500 GB 的备份存储空间。
备份频率如何?
每周执行一次完整数据库备份,通常每隔数小时执行一次差异数据库备份,通常每隔 5-10 分钟执行一次事务日志备份
备份的保留时间有多长?
每个 SQL 数据库备份都有一个保留期,该期限基于数据库的服务层。 各服务层中数据库的保留期如下:
- 基本服务层为 7 天。
- 标准服务层为 35 天。
- 高级服务层为 35 天。
什么是服务层呢
Azure 虚拟机中 SQL Server 的备份和还原
2012以及以前的版本
2014
2016
快照备份 通过使用 Azure 快照,SQL Server 快照备份为使用 Azure Blob 存储服务中存储的数据库文件提供接近实时的备份和更快速的还原。 使用此功能可简化备份和还原策略。 文件快照备份还支持时间点还原
托管的备份计划