![a5f81b9630b6dce2b11b7c18263877c3.png](https://i-blog.csdnimg.cn/blog_migrate/7cfa6c819a4ba53615b44004172ae875.jpeg)
主从术语
master/primary 服务器
- 可以进行写入的服务器。
- 也称为读/写服务器。
Slave/Standby 服务器
- 数据与主服务器连续保持同步的服务器。
- 也称为备份服务器或副本。
- 热备用服务器是一种无法升级的服务器,除非将其升级为主服务器。
- 相反,热备用服务器[1]可以接受连接并提供只读查询。对于本讨论的其余部分,我们将仅专注于热备用服务器。
数据被写入主服务器并传播到从服务器。如果现有主服务器出现问题,则其中一台从属服务器将接管并继续进行写操作,以确保系统的可用性。
基于 WAL 传送的复制
什么是 WAL?
- WAL 代表预写日志记录[2]。
- 它是一个日志文件,所有对数据库的修改都在写入数据文件之前写入其中。
- WAL 用于数据库崩溃后的恢复,以确保数据完整性。
- WAL 用于数据库系统以实现原子性和持久性。
WAL 如何用于复制?
预写日志记录用于使数据库服务器之间的数据保持同步。这可以通过两种方式实现:
基于文件的日志传送
- WAL 日志文件从主服务器传送到备用服务器&#