温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

数据库复制是什么意思

发布时间:2026-11-04 22:17:41 来源:亿速云 阅读:99 作者:小樊 栏目:数据库

数据库复制(Database Replication)是指:把一个数据库中的数据和数据库对象(如表、视图等)复制到一个或多个其他数据库中,使这些数据库之间保持一定程度的一致,通常用于提高可用性、扩展读能力、做备份或异地容灾。

简单来说,就是“一份数据,多处保存”。


一、数据库复制的核心目的

  1. 高可用(HA)
    主数据库挂了,副本可以继续提供服务。
  2. 读写分离
    主库写,从库读,减轻主库压力。
  3. 数据备份与容灾
    副本可用于恢复数据或异地容灾。
  4. 提高性能
    多个副本分担查询请求。

二、常见的复制模式

1. 主从复制(Master-Slave)

  • 一个主库(写)
  • 一个或多个从库(读)
  • 从库定期或实时同步主库数据

✅ 常见:MySQL、PostgreSQL


2. 主主复制(Master-Master)

  • 两个或多个库都可以写
  • 数据相互同步
  • 复杂度更高(易冲突)

3. 多副本复制(如分布式数据库)

  • 数据在多个节点上保存多份
  • 如:MongoDB、Cassandra、TiDB

三、按同步方式分类

类型 说明 特点
同步复制 主库写完成前,副本也必须写成功 强一致,性能低
异步复制 主库写完即返回,副本稍后同步 高性能,可能丢数据
半同步 至少一个副本确认 折中方案

四、举个例子(MySQL)

用户写数据 → 主数据库
               ↓ 复制
           从数据库1
           从数据库2

用户读数据时可以走从库,写数据走主库。


五、一句话总结

数据库复制就是把数据库的数据同步到多个地方,用来保证安全、提高性能、防止单点故障。

如果你愿意,我也可以用生活比喻、**某种具体数据库(MySQL / Redis / MongoDB)**来进一步解释。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手