<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[阿Tim日志]]></title> 
<link>https://atim.cn/index.php</link> 
<description><![CDATA[专业的php开发者.开发团队的带队人]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[阿Tim日志]]></copyright>
<item>
<link>https://atim.cn/post//</link>
<title><![CDATA[mysql 数据库同步]]></title> 
<author>bkkkd &lt;partybase@gmail.com&gt;</author>
<category><![CDATA[开发应用]]></category>
<pubDate>Mon, 13 Oct 2008 12:30:24 +0000</pubDate> 
<guid>https://atim.cn/post//</guid> 
<description>
<![CDATA[ 
	今天做了一个测试,用两台电脑进行了mysql数据同步测试<br/><br/>A服务器： 192.168.1.2 主服务器master<br/>B服务器： 192.168.1.3 副服务器slave<br/><br/>A服务器设置<br/><br/>1)建立一个可以用来同步的帐号<br/><div class="code"><br/>&nbsp;&nbsp;&nbsp;&nbsp;#mysql –u root –p<br/>&nbsp;&nbsp;&nbsp;&nbsp;mysql&gt;GRANT FILE ON *.* TO backup@192.168.1.3 IDENTIFIED BY ‘1234’;<br/>&nbsp;&nbsp;&nbsp;&nbsp;mysql&gt;&#92;exit<br/></div><br/>上面是Master开放一个账号backup密码1234给IP:192.168.1.3有档案处理的权限<br/><br/>如果想要在Slave上有权限执行 "LOAD TABLE FROM MASTER" 或 "LOAD DATA FROM MASTER" 语句的话，必须授予全局的 FILE 和 SELECT 权限：<br/><div class="code"><br/>mysql&gt;GRANT FILE,SELECT,REPLICATION SLAVE ON *.* TO backup@192.168.1.3 IDENTIFIED BY &#039;1234&#039;;<br/></div><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;在A机器上修改/etc/my.cnf<br/>&nbsp;&nbsp;&nbsp;&nbsp;在[mysqld]区段内加入参数<br/><div class="code"><br/>server-id=1&nbsp;&nbsp;<br/>log-bin&nbsp;&nbsp;<br/>binlog-do-db=backup&nbsp;&nbsp;<br/>#以下部分是把A机器配置为Slave<br/>master-host=192.168.1.3<br/>master-user=backup <br/>master-password=1234 <br/>master-port=3306 <br/></div><br/>a)server-id=1表示是本机的序号为1,一般来讲就是master的意思,server-id是同步数据库的唯一编号<br/>b)log-bin表示打开binlog,打开该选项才可以通过I/O写到Slave的relay-log,也是可以进行replication的前提; <br/>c)binlog-do-db=backup 表示需要备份的数据库是backup这个数据库<br/>重启A服务器mysql<br/><br/>B服务器设置<br/><div class="code"><br/>server-id=2 <br/>master-host=192.168.1.2<br/>master-user=username&nbsp;&nbsp;<br/>master-password=password&nbsp;&nbsp;<br/>master-port=3306 #主服务器端口&nbsp;&nbsp;<br/>master-connect-retry=60 #同步时间间隔为60秒&nbsp;&nbsp;<br/>replicate-do-db=backup <br/>log-bin <br/>binlog-do-db=backup <br/></div><br/>解释一下上面的内容<br/>a)server-id=2表示本机器的序号; <br/>b)master-host=192.168.37.188 表示本机做slave时的master为192.168.37.188; <br/>c)master-user=username&nbsp;&nbsp; 这里表示master上开放的一个有权限的用户,使其可以从slave连接到master并进行复制; <br/>d)master-password=password 表示授权用户的密码; <br/>e)master-port=3306&nbsp;&nbsp;master上MySQL服务Listen3306端口; <br/>f)master-connect-retry=60&nbsp;&nbsp;同步间隔时间; <br/>g)replicate-do-db=backup&nbsp;&nbsp; 表示同步backup数据库; <br/>h)log-bin 打开logbin选项以能写到slave的 I/O线程; <br/>i)binlog-do-db=backup 表示别的机器可以同步本机的backup数据库. <br/>最后重启两台服务器<br/>
]]>
</description>
</item><item>
<link>https://atim.cn/post//#blogcomment</link>
<title><![CDATA[[评论] mysql 数据库同步]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://atim.cn/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>