数据库复制(Database Replication)是指将一个数据库中的数据拷贝并同步到其他一个或多个数据库实例的过程,目的是提高数据的可用性、可靠性和读写性能。
下面从原理、常见架构、同步机制、一致性模型几个方面解释。
核心思想是:
主库(Source / Primary)记录数据变更 → 将变更发送到从库(Replica / Secondary) → 从库重放变更
基本流程通常包括:
✅ 优点:读写分离、备份方便
❌ 缺点:主库单点故障
✅ 优点:高可用
❌ 缺点:冲突处理复杂
✅ 不丢数据
❌ 延迟高、性能差
✅ 性能好
❌ 可能丢数据(主库宕机)
不同数据库使用不同日志:
| 数据库 | 复制日志 |
|---|---|
| MySQL | binlog |
| PostgreSQL | WAL |
| MongoDB | oplog |
| Oracle | redo log |
从库本质上是**“重放日志”**。
数据库复制的本质,就是通过日志传输和重放,在多份数据之间保持一致性。
如果你愿意,我也可以:
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。