什么是数据库镜像?

数据库镜像 (Database Mirroring) 是一种高可用性解决方案,用于保证数据库系统的连续性和可用性。它通过实时将一个数据库的事务日志复制到另一个数据库,实现了主数据库和备份数据库之间的数据同步和自动故障转移。

数据库镜像的工作原理

数据库镜像是一种高可用性和灾难恢复解决方案,通过在不同位置维护主数据库和备份数据库的副本来提供数据冗余和故障转移能力。数据库镜像的工作原理如下:

主数据库将事务日志发送到备份数据库

主数据库将其事务日志发送到备份数据库,备份数据库接收并应用这些日志,以保证备份数据库的数据与主数据库保持同步。主数据库和备份数据库之间的连接可以使用同步或异步复制两种方式进行;

见证人监控连接状态

见证人是一个独立的第三方服务器,用于监控主数据库和备份数据库之间的连接状态。如果主数据库与备份数据库之间的连接中断,见证人会通知备份数据库,然后备份数据库会自动准备好接管主数据库的角色。

故障转移

当主数据库发生故障或无法访问时,见证人会通知备份数据库。备份数据库会自动接管主数据库的角色,成为新的主数据库,开始为客户端应用程序提供服务。一旦原主数据库恢复正常,它会成为新主数据库的备份副本,以便在将来需要时再次接管主数据库的角色。

数据同步和恢复

一旦备份数据库成为新的主数据库,它会开始接收来自客户端的请求,并将其事务日志发送到新的备份数据库,以保证数据同步和一致性。一旦原来的主数据库恢复正常,它会成为新的备份数据库,并与新的主数据库进行数据同步和恢复,以确保两个副本保持数据一致。通过数据库镜像,可以实现数据库的高可用性和灾难恢复能力,最大程度地减少因数据库故障而导致的业务中断时间。数据库镜像技术广泛应用于关键任务数据库系统。

如何配置和管理数据库镜像

数据库镜像是一种高可用性和灾难恢复解决方案,通过在不同的服务器上维护数据库的冗余副本来提供数据冗余和故障转移功能。以下是配置和管理数据库镜像的详细步骤:

准备主服务器和备份服务器

在配置数据库镜像之前,需要准备一个主服务器和一个或多个备份服务器。主服务器是生产数据库所在的服务器,备份服务器用于托管数据库的镜像副本。这些服务器可以位于同一数据中心或不同的地理位置,以提供更高级别的容错能力。确保主服务器和备份服务器之间存在可靠的网络连接,以便进行数据同步。

静态数据脱敏

配置数据库镜像

使用数据库管理工具配置数据库镜像。在配置过程中,需要指定主数据库、备份数据库以及可选的见证服务器(用于自动故障转移)。还需要设置镜像模式(高安全性或高性能)、连接类型(同步或异步)、数据同步方式等参数。

动态数据脱敏

启动数据库镜像

完成配置后,启动数据库镜像以开始数据同步和镜像工作。在启动时,需要指定主服务器和备份服务器之间的连接方式(同步或异步)和数据同步方式(例如完全同步、仅元数据同步等)。

结构化数据脱敏

监控数据库镜像

在数据库镜像运行期间,需要持续监控其运行状态、主备服务器之间的连接状态以及数据同步情况。可以使用数据库管理工具或第三方监控工具来监视镜像的健康状况和性能指标。

非结构化数据脱敏

管理数据库镜像

故障转移:如果主服务器发生故障,需要将备份服务器提升为新的主服务器,以确保业务连续性。故障转移可以手动或自动执行,具体取决于配置。 维护和升级:定期对数据库镜像进行维护和升级,以修复漏洞、应用补丁和改进性能。 性能优化:根据实际工作负载和使用模式,优化数据库镜像的配置和参数,以提高性能和效率。 备份和恢复:定期备份数据库镜像,以便在发生灾难时进行恢复。

管理数据库镜像

数据库镜像的优缺点

数据库镜像的优点

故障转移和恢复:数据库镜像的核心优势在于提供了高可用性和灾难恢复能力。当主数据库服务器发生故障时,镜像系统可以自动将备份服务器提升为新的主服务器,从而实现无缝故障转移和快速恢复,最大程度减少业务中断时间。这一功能对于关键任务和业务连续性至关重要。 数据同步和一致性:数据库镜像通过记录主服务器的事务日志,将其传输到备份服务器并在备份服务器上重放,从而确保主备服务器之间的数据保持同步和一致。这种基于事务日志的同步机制可以确保数据的完整性和准确性,避免数据丢失或损坏。此外,镜像系统还会定期检测主备服务器之间的数据一致性,确保数据的可靠性。

 数据库镜像的优点

数据库镜像的缺点

存在安全隐患:由于数据库镜像需要将主服务器的数据复制到备份服务器,因此存在数据泄露和安全性问题的风险。为了提高数据安全性,需要采取多种措施,如数据加密、访问控制、网络安全加固、定期备份和恢复点设置等。这些安全措施会增加系统的复杂性和管理成本。 性能影响:数据库镜像在进行数据同步和复制时,会占用一定的网络带宽和系统资源,可能对系统的整体性能和响应速度产生一定影响。为了缓解这一问题,可以采取优化网络、调整事务日志大小、优化写操作、调整同步方式、升级硬件和优化操作系统等措施,但这也会增加额外的成本和管理复杂度。

 数据库镜像的缺点

数据库镜像复制模式

数据库镜像是一种数据库复制技术,用于在主数据库和一个或多个备份数据库之间复制数据,以实现高可用性和容错能力。在数据库镜像中,常用的复制模式包括:

同步复制

主数据库和备份数据库之间实时同步,当主数据库发生更改时,立即将更改应用到备份数据库。这种模式可以确保主数据库和备份数据库之间的数据完全一致,但也可能影响性能和延迟,尤其是在网络带宽较小或网络延迟较大的情况下。

异步复制

主数据库和备份数据库之间存在一定的延迟,当主数据库发生更改时,不会立即将更改应用到备份数据库,而是在一定时间后进行复制。这种模式可以减少对主数据库的影响,提高性能和可用性,但也可能导致主数据库和备份数据库之间的数据暂时不一致。

选择同步复制还是异步复制模式,需要根据具体的业务场景和需求进行权衡。如果对数据一致性要求非常高,可以选择同步复制;如果对性能和可用性要求较高,可以选择异步复制。在实际应用中,还可以结合使用这两种模式,例如在主备数据库之间使用异步复制,在备份数据库之间使用同步复制等。

企业如何选择合适的数据库镜像方案

企业选择合适的数据库镜像方案需要全面考虑以下几个关键因素:

高可用性需求

数据库镜像作为一种高可用性解决方案,需要根据实际业务连续性和数据可用性需求选择适合的镜像模式和连接类型 可选择同步镜像或异步镜像,前者提供更高的数据一致性,后者具有更好的性能 还可选择高安全性模式或高性能模式,前者提供更高的数据安全性,后者具有更好的响应能力

高可用性需求

数据量和性能要求

数据库镜像在进行数据同步和复制时,会占用一定的带宽和系统资源 对于大数据量和高性能要求的场景,需要选择高效的数据同步方式和合理的镜像配置 例如使用压缩传输、增量同步等技术来降低带宽占用,提高同步效率

数据量和性能要求

数据安全性要求

数据库镜像涉及数据传输和复制,存在潜在的数据泄露和安全隐患 对于对数据安全性有较高要求的企业,需要选择安全性更高的镜像配置 例如使用加密传输、访问控制等安全措施来保护数据安全

数据安全性要求

成本和可扩展性

相比其他高可用性解决方案,数据库镜像的实施成本相对较低 适合中小型企业采用,可根据业务发展按需扩展镜像节点 需要权衡成本和可扩展性,选择合适的镜像架构和规模

成本和可扩展性

管理和维护难度

数据库镜像的配置和管理相对简单,维护工作量较小 适合企业内部技术团队规模有限的情况 可根据团队技术水平选择易于管理和维护的镜像方案

管理和维护难度

数据库镜像有哪些常见的应用场景

数据库镜像是一种数据库高可用性和灾难恢复解决方案,它通过在不同的服务器或位置维护数据库的完整副本来提供数据冗余和故障切换能力。以下是数据库镜像的一些常见应用场景:

对于金融、电信、医疗等关键行业的核心业务系统,数据库镜像可以确保在主数据库发生故障时快速切换到镜像数据库,从而最大程度地减少业务中断和数据丢失。

数据库镜像提供了一种实时的数据备份解决方案。当主数据库发生故障时,可以立即将镜像数据库切换为主数据库,从而实现无缝的数据恢复,保证数据的连续性和可用性。

在对主数据库进行升级或迁移时,可以先将镜像数据库升级或迁移到新环境,然后将其切换为主数据库,从而实现无中断的数据库升级和迁移。

通过将读取操作分配到镜像数据库,可以有效减轻主数据库的负载,提高整体系统的性能和响应速度。

将镜像数据库部署在异地,可以实现跨地区的灾难恢复和容灾能力。当主数据库所在地发生自然灾害或其他重大事故时,可以快速切换到异地镜像数据库,确保业务连续性。

镜像数据库可以用于数据分析和报告等只读操作,从而避免影响主数据库的正常运行。

数据库镜像的高可用性策略

数据库镜像是一种高可用性策略,通过在不同计算机上创建数据库的精确副本来实现容错能力。当托管数据库的某台计算机发生故障时,其他副本仍可继续运行,从而确保数据库服务的高可用性。数据库镜像广泛应用于分布式计算系统,与数据库分片技术相结合,不仅可实现高可用性,还能提高数据库的扩展能力。在某些情况下,数据库分片可能包括特定数据集(如尺寸转换表)的副本,以提供这些数据的高可用性。

数据库镜像的高可用性策略

数据库镜像的性能影响

数据传输延迟

数据库镜像涉及将数据从主数据库传输到镜像数据库,这可能导致一些延迟,影响数据库的整体性能。

镜像服务器负载

镜像数据库需要处理来自主数据库的数据流,这会增加镜像服务器的负载,如果负载过高可能会降低性能。

存储空间占用

镜像数据库需要存储与主数据库相同的数据,因此会占用更多的存储空间,可能会影响存储性能。

网络带宽消耗

数据库镜像需要通过网络传输数据,会消耗一定的网络带宽资源,如果带宽不足可能会影响性能。

写入性能影响

主数据库需要同时将数据写入本地和镜像数据库,这可能影响写入操作的性能。

故障转移开销

当主数据库发生故障时,需要将工作负载转移到镜像数据库,这个过程可能导致短暂的性能下降。

硬件资源占用

运行镜像数据库需要额外的硬件资源,如 CPU、内存等,这可能影响整体系统的性能。

注册开启免费试用 热门云产品任你选

免费体验 40+ 款企业级云服务,一次性试用多款云产品,迅速找到适配您业务的解决方案

数据库镜像的安全性保证

数据库镜像需要严格控制访问和修改数据库的权限,包括特定数据对象、计算或访问路径。

数据库镜像有助于确保使用最新数据,避免创建包含过时个人信息的新数据库,从而更容易遵守隐私法规。

数据虚拟化方法(如镜像)的缺点是,必须保持与所有必需数据源的连接可用,因为没有数据的本地副本。

数据库访问控制应由授权人员使用数据库管理系统中受保护的安全接口进行设置和管理。

数据库安全性的关键是防止有意或无意的未经授权实体访问数据库内容、所有者和用户。

欢迎加入亚马逊云科技培训中心

从 0 到 1 轻松上手云服务,获取更多官方开发资源及培训教程

快速上手训练营

第一课:亚马逊云科技简介

本课程帮助您初步了解云平台与本地环境的差异,以及亚马逊云科技平台的基础设施和部分核心服务,包括亚马逊云科技平台上的弹性高可用架构,架构设计准则和本地架构迁移上云的基本知识。

亚马逊云科技技术讲师:李锦鸿

第二课:存储与数据库服务

您将在本课程中学习到亚马逊云科技上的三个存储服务分别是什么。我们也将在这个模块中为您介绍亚马逊云科技上的关系型数据库服务 Amazon Relational Database Service (RDS)。

亚马逊云科技资深技术讲师:周一川

第三课:安全、身份和访问管理

在这个模块,您将学习到保护您在亚马逊云科技上构建的应用的安全相关知识,责任共担模型以及身份和访问管理服务, Identity and Access Management (IAM) 。同时,通过讲师演示,您将学会如何授权给 EC2 实例,允许其访问 S3 上的资源。

亚马逊云科技技术讲师:马仲凯

了解更多入门学习计划 »

快速上手训练营

账单设置与查看

账单设置与查看

动手实操

快速上手云上无服务器化的 MySQL 数据库

本教程将引导您创建一个Aurora Serverless 数据库并且连接上它。

部署时间:10 分钟

启动一台基于 Graviton2 的 EC2 实例

本教程将为您讲解如何在云控制台上启动一台基于 Graviton2 的 EC2 实例。

部署时间:5 分钟

使用 Amazon Systems Manager 进行云资源统一跟踪和管理

在这个快速上手教程中,您将学会如何使用 Amazon Systems Manager 在 Amazon EC2 实例上远程运行命令。

部署时间:10 分钟

查看更多教程 »

动手实操

快速注册账号 享用免费套餐

快速注册账号 享用免费套餐

跟随注册步骤详解,三分钟快速创建账号,领取免费权益   立即注册 »

跟随注册步骤详解,三分钟快速创建账号,领取免费权益   立即注册 »

  • 1 进入注册页面
  • 1. 打开中国区

    输入邮箱 - 邮箱验证

    1. 打开中国区 账号注册页面

    输入邮箱 - 邮箱验证
    01
    填写您
    注册账号的邮箱
    点击“继续”
    01
    填写您
    注册账号的邮箱
    点击“继续”
    02
    查看您的
    注册账号邮箱
    02
    查看您的
    注册账号邮箱
    03
    输入
    邮箱中收到的验证码
    点击“继续”
    03
    输入
    邮箱中收到的验证码
    点击“继续”
    注:该链接中的内容显示语言 是与您的网页浏览器设置相一致的,您可以根据需要自行调整语言栏。 *图片点击可放大
  • 2 设置用户名及密码
  • 2. 填写用户名密码

    设置用户名 - 设置密码 - 确认密码

    2. 填写用户名密码

    设置用户名 - 设置密码 - 确认密码
    01
    请设置您的
    账号用户名
    *例如: webchina
    01
    请设置您的
    账号用户名
    *例如: webchina
    02
    为您的帐号
    设置密码
    02
    为您的帐号
    设置密码
    03
    重新
    输入密码
    03
    重新
    输入密码
    *图片可点击放大
  • 3 填写企业信息
  • 3. 填写账号联系人以及公司信息

    3. 填写账号联系人以及公司信息

    填写姓名 - 填写联系电话 - 填写公司名称 - 填写办公地址 - 选择是否需要发票 - 点击查看客户协议
    填写姓名 - 填写联系电话 - 填写公司名称 - 填写办公地址 - 选择是否需要发票 - 点击查看客户协议
    01
    填写公司联系人
    姓名全称
    01
    填写公司联系人
    姓名全称
    02
    填写公司联系人的
    联系电话
    02
    填写公司联系人的
    联系电话
    03
    填写
    公司名称
    *重要! ! !公司名称请务必与您所提供的营业执照公司名称保持一致
    03
    填写
    公司名称
    *重要! ! !公司名称请务必与您所提供的营业执照公司名称保持一致
    04
    填写
    公司办公地址
    省份/自治区/直辖市 - 城市 - 区 - 街道门牌号以及楼层信息 - 邮政编码
    04
    填写
    公司办公地址
    省份/自治区/直辖市 - 城市 - 区 - 街道门牌号以及楼层信息 - 邮政编码
    05
    请选择
    是否需要发票
    05
    请选择
    是否需要发票
    06
    点击查看
    客户协议
    勾选方框表示您已阅读,并同意客户协议的条款
    06
    点击查看
    客户协议
    勾选方框表示您已阅读,并同意客户协议的条款
    *图片可点击放大
  • 4 企业信息验证
  • 4. 企业信息验证

    上传企业执照 - 填写负责人姓名 - 填写联系方式 -上传身份证件

    4. 企业信息验证

    上传企业执照 - 填写负责人姓名 - 填写联系方式 -上传身份证件
    01
    在此上传
    企业注册执照
    01
    在此上传
    企业注册执照
    02
    请填写网络安全负责人的
    姓名

    请注意: 该字段务必与您下方提供的身份证号匹配或与证件上的姓名保持一致

    02
    请填写网络安全负责人的
    姓名

    请注意: 该字段务必与您下方提供的身份证号匹配或与证件上的姓名保持一致

    03
    请填写网络安全负责人的
    联系方式
    有效的电子邮件地址 - 有效的中国内地 手机号码 - 座机号码(如无座机,请填写正确有效的手机号码)
    03
    请填写网络安全负责人的
    联系方式
    有效的电子邮件地址 - 有效的中国内地 手机号码 - 座机号码(如无座机,请填写正确有效的手机号码)
    04
    在此上传网络安全负责人的
    身份证件

    请注意:当您选择证件类型为“身份证”时,您需要填写正确的身份证号码,选择其他证件类型时,您需要上传证件扫描稿

    04
    在此上传网络安全负责人的
    身份证件

    请注意:当您选择证件类型为“身份证”时,您需要填写正确的身份证号码,选择其他证件类型时,您需要上传证件扫描稿

    *图片可点击放大
  • 5 完成手机验证
  • 5. 完成手机验证

    输入手机号 - 输入验证码

    5. 完成手机验证

    输入手机号 - 输入验证码
    01
    在此填写
    手机号
    01
    在此填写
    手机号
    02
    请输入您收到的
    4 位
    验证码
    02
    请输入您收到的 4 位
    验证码
    03
    请点击
    继续
    03
    请点击
    继续
    *图片可点击放大
  • 6 选择支持计划
  • 6. 选择支持计划

    选择一个亚马逊云科技支持计划

    6. 选择支持计划

    选择一个亚马逊云科技支持计划
    请根据需求
    选择一个支持计划
    请根据需求
    选择一个支持计划
    *图片点击可放大
限时钜惠

免费试用 Amazon EC2 T4g 实例

新老用户现可享受每月 750 小时的免费 t4g.small 实例使用时长,优惠期至 2025 年 12 月 31 日!