作/译:吴德勇 来源:http://www.devnotes.net 转载请注明作/译者和出处 谢谢
我们都清楚经常所说的 主从(master to slave)同步,可以通过读写分离来提高数据库的吞吐量。
如果你使用的方案是一台主,多台从,请看 http://www.devnotes.net/post/15.html
但是一台主,在负载比较大的情况下,不免会扛不住,在这里我们谈下多主互备来实现这一功能。
Mysql多机同步技术笔记
阅读全文…
####原理########
mysql 的数据同步,在 mysql 官方网站文档上,叫 replication 字面是重作的意思,意译就是同步了。
mysql 为了实现 replication 必须打开 bin-log 项,也是打开二进制的 mysql 日志记录选项。
mysql 的 bin log 二进制日志,可以记录所有影响到数据库表中存储记录内容的 sql 操作,如 insert / update / delete 操作,而不记录 select 这样的操作。因此,我们可以通过二进制日志把某一时间段内丢失的数据可以恢复到数据库中,( 如果二进制日志中记录的日志项,包涵数据库表中所有数据,那么,就可以恢复本地数据库的全部数据了 )
而这个二进制日志,如果用作远程数据库恢复,那就是 replication 了。
这就是使用 replication 而不用 sync 的原因。
这也是为什么要设置 bin-log = 这个选项的原因。
在同步过程中,最重要的同步参照物,就是同步使用那一个二进制日志文件,从那一条记录开始同步。
下面的官方文档,说明如何安装与设置 mysql 同步操作,当然,英文版
http://dev.mysql.com/doc/mysql/en/Replication_HOWTO.html
以下是中文翻译:
阅读全文…