<div class="cnblogs_code">
MysqL/my.cnf; # 以下部分一定要配置在[MysqLd]后面 [MysqLd] log-bin=MysqL-bin server-id= 数据库服务器唯一ID,这里我们指定为1。 binlog-do-db=hyii2 数据库,如果需要设置多个,则加入多条这行语句,若需同步所有库,则无需此项
<div class="cnblogs_code">
MysqL/my.cnf; # 以下部分一定要配置在[MysqLd]后面 [MysqLd] log-bin=MysqL-bin server-id= 数据库服务器唯一ID,这里我们指定为1。 binlog-do-db=hyii2 数据库,如果需要设置多个,则加入多条这行语句,若需同步所有库,则无需此项
以上的信息需要记一下 从数据库会用到
<div class="cnblogs_code">
MysqL> slave stop; 关闭库服务 change master to master_host=MysqL-bin.000002mysql> slave start; <span style="color: #008000">//<span style="color: #008000">启动库服务
在主库hyii2中新建一个表test,然后看下从库是否相应生成对应的test表,如果生成了那么恭喜你,主从同步配置就成功了。
实际应用中可能会用到单个表的同步,或者部分表的同步,只需要在主库的/etc/my.cnf里加上
只复制某个表replicate-do-table=tablename 只复制某些表(可用匹配符)replicate-wild-do-table=tablename% 只复制某个库replicate-do-db=dbname 只复制某些库replicte-wild-do-db=dbname% 不复制某个表replicate-ignore-table=tablename
注意我们在配置数组中新增了两个键:read
和 write
,这两个键对应值都有一个包含单个键“host”的数组,而其所映射的 IP 值分别就是读连接和写连接,读/写连接的其它数据库配置项都共用 MysqL
的主数组配置。
如果我们想要覆盖主数组中的配置,只需要将相应配置项放到 read
和 write
数组中即可。在本例中,192.168.1.1
将被用作“读”连接,而 192.168.1.2
将被用作“写”连接。两个数据库连接的凭证(用户名/密码)、前缀、字符集以及其它配置将会共享 MysqL
数组中的设置,同理,如果不一样的话,分别在 read
或 write
数组中单独配置即可。
对于大部分应用来说都是读多写少,所以面对这种情况,可如下配置多个读连接,