Mysql 数据库的同步(master slave) 详解

####原理######## html

mysql 的数据同步,在 mysql 官方网站文档上,叫 replication 字面是重做的意思,意译就是同步了。 mysql

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
如下是中文翻译:
sql

 1. 首先,你应该有两个或两个以上的 mysql 数据库服务器,版本最好是在 3.3 以上 ( 固然啦,两个服务器不必定是两台机器,一台机器上安装两个 mysql 服务是能够的,同时,若是你对 mysql replication 原理十分精通的话,你甚至能够在一个 mysql 服务的两个不一样数据库 database 之间做同步,看有没有须要了) 
说明: 这两个服务器通常设置一个为 主服务器,或叫源服务器, master mysql server, 另外一台或其余多台就是 replication slave 同步从服务器了。一台 slave 与多台 slave 设置方法是同样的,这样你就能够做相似数据库集群了
数据库

2. 设置可访问 mysql 服务器

阅读全文>>post

相关文章
相关标签/搜索