![为什么 MySQL 复制如此复杂?](https://linux22.com/image/505977/%E4%B8%BA%E4%BB%80%E4%B9%88%20MySQL%20%E5%A4%8D%E5%88%B6%E5%A6%82%E6%AD%A4%E5%A4%8D%E6%9D%82%EF%BC%9F.png)
这看起来很简单:我有两台运行 MySQL 的服务器,一台有一个很好的大型数据库,里面有重要的东西,另一台是一个空壳,准备用作复制从属。这些是我应该设置复制需要采取以下措施:
- 向主服务器添加具有相关复制和主机权限的用户
- 从从服务器运行一条语句,告诉它“从此服务器复制此数据库”
- 完成。就是这样。
相反,我必须在两台服务器上弄乱 my.cnf 设置,弄乱二进制日志、位置和快照。是的,我知道其中一些是针对大型数据库的优化,但这是最好的他们能想到什么办法呢?我只想复制一个数据库,这是一种很常见的做法。我还没搞定。
在哪里可以找到关于此问题的详细指南?到目前为止,我找到的所有指南要么缺少一些重要步骤,要么是为旧版本的 MySQL 编写的,要么对我来说太复杂,要么需要我显然不愿意承担的一定程度的承诺,其中包括官方文档。
答案1
答案2
我买了 Schwartz、Zaitsev、Tkachenko 等人撰写的《高性能 MySQL》一书。
我也在 PostgreSQL 上使用过 Slony。同样也不简单。
主-主复制似乎是个好主意。