<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>潘少宁的博客 &#187; master</title>
	<atom:link href="http://www.gosoa.com.cn/tag/master/feed" rel="self" type="application/rss+xml" />
	<link>http://www.gosoa.com.cn</link>
	<description>专注于高性能LAMP架构分析与实践</description>
	<lastBuildDate>Tue, 07 Feb 2012 10:12:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>MYSQL-master-slave实践</title>
		<link>http://www.gosoa.com.cn/mysql-master-slave%e5%ae%9e%e8%b7%b5</link>
		<comments>http://www.gosoa.com.cn/mysql-master-slave%e5%ae%9e%e8%b7%b5#comments</comments>
		<pubDate>Mon, 24 May 2010 04:05:31 +0000</pubDate>
		<dc:creator>scofield</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[master]]></category>
		<category><![CDATA[slave]]></category>

		<guid isPermaLink="false">http://www.gosoa.com.cn/?p=439</guid>
		<description><![CDATA[前两天在一台电脑上安装了两个mysql，一个端口是3306，一个是3307。

然后配置这两个mysql数据库，测试 master 和 slave 。

我的测试环境是 windows下，所以需要修改 mysql 安装目录下的 my.ini文件

首先，配置master。

在3306那个mysql的my.ini文件末尾，添加如下代码即可。]]></description>
			<content:encoded><![CDATA[<p>前两天在一台电脑上安装了两个mysql，一个端口是3306，一个是3307。</p>
<p>然后配置这两个mysql数据库，测试 master 和 slave 。</p>
<p>我的测试环境是 windows下，所以需要修改 mysql 安装目录下的 my.ini文件</p>
<p>首先，配置master。</p>
<p>在3306那个mysql的my.ini文件末尾，添加如下代码即可。</p>
<p>server-id = 1<br />
log-bin=c:mysqllog/panlogs<br />
binlog-do-db=panpan<br />
binlog-ignore-db=</p>
<p>server-id = 1 是master的id号。slave的id我们设置为2.</p>
<p>log-bin=c:mysqllog/panlogs   是master的日志文件，存放地址和名称。</p>
<p>binlog-do-db=panpan   是说需要同步的数据库文件。 在这里 要同步的数据库名称为  panpan。如果备份多个数据库，重复设置这个选项即可。</p>
<p>binlog-ignore-db=    是不需要备份的数据库。</p>
<p>再设置 slave。同上，打开另外一个mysql的ini文件，在末尾添加：</p>
<p>server-id=2               #（配置多个从服务器时依次设置id号）<br />
master-host=127.0.0.1   #主服务器IP地址（因为这里我是本机测试，所以填写的是127.0.0.1）<br />
master-user=pan         #主服务器授权的用户名<br />
master-password=123456     #主服务器授权的密码<br />
master-port=3306          #主服务器的端口<br />
replicate-do-db=panpan  #需要备份的数据库名，如果备份多个数据库，重复设置这个选项即可</p>
<p>在这里，基本已经大功告成。</p>
<p>但需要有几个地方注意</p>
<p>1、一般，我们会针对不同的数据库，添加不用的用户名，有不同的权限。所以，在配置slave的时候，主服务器（master）的用户，必须得有相应的权限。通过这个语句设置：grant file,select,replication slave on *.* to   &#8216;pan&#8217;@&#8217;127.0.0.1&#8242;   identified by &#8217;123456&#8242;;</p>
<p>2、查看master和slave状态。</p>
<p>在命令行下，进入myslq，通过 show master status; 查看 master的状态。 通过 show slave status; 查看slave的状态。</p>
<p>mysql&gt; show master status;<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
|  File                      | Position | Binlog_Do_DB | Binlog_Ignore_DB |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
|panlogs .000001 |       98 |  panpan    |                  |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+</p>
<p>show slave status;<br />
若看到:<br />
Slave_IO_Running 和 Slave_SQL_Running 两列的值都为  “Yes”，这表明 Slave 的 I/O 和 SQL 线程都在正常运行.</p>
<p>3、在配置成功后，需要重启 两个 mysql，建议先重启 master，再重启 slave。</p>
<p>4、在slave的Data目录下，会生成master.info文件。建议在重启前，将这个文件删除掉。这是保存的 master的信息。重启的时候并不会更新这个。所以需要删除，重新生成。</p>
<p>5、其他问题还没遇到，如果你遇到了，欢迎留言。。。。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gosoa.com.cn/mysql-master-slave%e5%ae%9e%e8%b7%b5/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

