<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_朗志工作室(Langzhi Studio)</title><subtitle type="text">江浙沪一带找工作中，欢迎联系方向：爬虫、搜索技术：python,rails,node.js</subtitle><id>http://feed.cnblogs.com/blog/u/25231/rss</id><updated>2012-06-03T10:27:49Z</updated><author><name>lexus</name><uri>http://www.cnblogs.com/lexus/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lexus/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/25231/rss"/><entry><id>http://www.cnblogs.com/lexus/archive/2012/06/03/2532941.html</id><title type="text">rpm 查询 &amp;删除</title><summary type="text">rpm -qa |grep lrzszrpm -e --nodeps xxxx package</summary><published>2012-06-03T10:22:00Z</published><updated>2012-06-03T10:22:00Z</updated><author><name>lexus</name><uri>http://www.cnblogs.com/lexus/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lexus/archive/2012/06/03/2532941.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lexus/archive/2012/06/03/2532941.html"/><content type="html">&lt;p&gt;rpm -qa |grep lrzsz&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;rpm -e --nodeps xxxx package&lt;/p&gt;&lt;img src="http://www.cnblogs.com/lexus/aggbug/2532941.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lexus/archive/2012/06/03/2532941.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lexus/archive/2012/06/03/2532940.html</id><title type="text">使用 Nginx 提升网站访问速度</title><summary type="text">使用 Nginx 提升网站访问速度#log_format main '$remote_addr - $remote_user [$time_local] $request ' # '"$status" $body_bytes_sent "$http_referer" ' # '"$http_user_agent" "$http...</summary><published>2012-06-03T10:21:00Z</published><updated>2012-06-03T10:21:00Z</updated><author><name>lexus</name><uri>http://www.cnblogs.com/lexus/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lexus/archive/2012/06/03/2532940.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lexus/archive/2012/06/03/2532940.html"/><content type="html">&lt;p&gt;&lt;a href="http://www.ibm.com/developerworks/cn/web/wa-lo-nginx/"&gt;使用 Nginx 提升网站访问速度&lt;/a&gt;&lt;/p&gt;&lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;&lt;p&gt;#log_format  main  '$remote_addr - $remote_user [$time_local] $request '&lt;br /&gt; #                  '"$status" $body_bytes_sent "$http_referer" '&lt;br /&gt; #                  '"$http_user_agent" "$http_x_forwarded_for"';&lt;/p&gt;&lt;p&gt;#access_log  off;&lt;br /&gt; access_log  logs/access.log;# 日志文件名&lt;/p&gt;&lt;/blockquote&gt;&lt;img src="http://www.cnblogs.com/lexus/aggbug/2532940.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lexus/archive/2012/06/03/2532940.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lexus/archive/2012/06/03/2532855.html</id><title type="text">crawley 0.2.4 : Python Package Index</title><summary type="text">crawley 0.2.4 : Python Package Indexcrawley 0.2.4Pythonic Scraping / Crawling FrameWork built On EventletPackage DocumentationFile Type Py Version Uploaded on Size # downloads crawley-0.2.4.tar.gz (md...</summary><published>2012-06-03T09:37:00Z</published><updated>2012-06-03T09:37:00Z</updated><author><name>lexus</name><uri>http://www.cnblogs.com/lexus/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lexus/archive/2012/06/03/2532855.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lexus/archive/2012/06/03/2532855.html"/><content type="html">&lt;p&gt;&lt;a href="http://pypi.python.org/pypi/crawley/0.2.4"&gt;crawley 0.2.4 : Python Package Index&lt;/a&gt;&lt;/p&gt;&lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;&lt;p&gt;&lt;strong&gt;crawley 0.2.4&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Pythonic Scraping / Crawling FrameWork built On Eventlet&lt;/p&gt;&lt;p&gt;&lt;a href="http://packages.python.org/crawley"&gt;Package Documentation&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a name="downloads"&gt;&amp;nbsp;&lt;/a&gt;&lt;/p&gt;&lt;table class="list" style="margin-bottom: 10px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;File&lt;/th&gt; &lt;th&gt;Type&lt;/th&gt; &lt;th&gt;Py Version&lt;/th&gt; &lt;th&gt;Uploaded on&lt;/th&gt; &lt;th style="text-align: right;"&gt;Size&lt;/th&gt; &lt;th style="text-align: right;"&gt;# downloads&lt;/th&gt;&lt;/tr&gt;&lt;tr class="odd"&gt;&lt;td&gt;&lt;span style="white-space: nowrap;"&gt;&lt;br /&gt; &lt;a href="http://pypi.python.org/packages/source/c/crawley/crawley-0.2.4.tar.gz#md5=dec961c01305f8817a03165df8cc5622"&gt;crawley-0.2.4.tar.gz&lt;/a&gt;&lt;br /&gt; (&lt;a title="MD5 Digest" href="http://scribefire-next/pypi?:action=show_md5&amp;amp;digest=dec961c01305f8817a03165df8cc5622"&gt;md5&lt;/a&gt;)&lt;br /&gt; &lt;/span&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"&gt;Source&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/blockquote&gt;&lt;img src="http://www.cnblogs.com/lexus/aggbug/2532855.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lexus/archive/2012/06/03/2532855.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lexus/archive/2012/06/03/2532852.html</id><title type="text">bitnami mysql my.cnf配置</title><summary type="text">[mysqladmin]user=root[mysqld]max_allowed_packet=1024Mbasedir=/opt/djangostack-1.4-1/mysqldatadir=/opt/djangostack-1.4-1/mysql/dataport=3307socket=/opt/djangostack-1.4-1/mysql/tmp/mysql.socktmpdir=/opt...</summary><published>2012-06-03T09:33:00Z</published><updated>2012-06-03T09:33:00Z</updated><author><name>lexus</name><uri>http://www.cnblogs.com/lexus/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lexus/archive/2012/06/03/2532852.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lexus/archive/2012/06/03/2532852.html"/><content type="html">&lt;p&gt;&lt;br /&gt;[mysqladmin]&lt;br /&gt;user=root&lt;br /&gt;&lt;br /&gt;[mysqld]&lt;br /&gt;max_allowed_packet=1024M&lt;br /&gt;basedir=/opt/djangostack-1.4-1/mysql&lt;br /&gt;datadir=/opt/djangostack-1.4-1/mysql/data&lt;br /&gt;port=3307&lt;br /&gt;socket=/opt/djangostack-1.4-1/mysql/tmp/mysql.sock&lt;br /&gt;tmpdir=/opt/djangostack-1.4-1/mysql/tmp&lt;br /&gt;#bind-address=127.0.0.1&lt;br /&gt;#server_id&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 101&lt;br /&gt;#log_bin&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = mysql-bin&lt;br /&gt;#log_bin_index&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = mysql-bin.index&lt;br /&gt;#log_slave_updates&amp;nbsp;&amp;nbsp; = 1&lt;br /&gt;#relay_log&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = mysql-relay-bin&lt;br /&gt;#relay_log_index&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = mysql-relay-bin.index&lt;br /&gt;#max_binlog_size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 200M&lt;br /&gt;#read_only&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 1&lt;br /&gt;#slave-skip-errors&amp;nbsp;&amp;nbsp; = 1062,1053&lt;br /&gt;#skip_slave_start&amp;nbsp;&amp;nbsp;&amp;nbsp; = 1&lt;br /&gt;wait_timeout=2880000&lt;br /&gt;interactive_timeout=2880000&lt;br /&gt;&lt;br /&gt;[mysqld_safe]&lt;br /&gt;mysqld=mysqld.bin&lt;br /&gt;&lt;br /&gt;[client]&lt;br /&gt;port=3307&lt;br /&gt;socket=/opt/djangostack-1.4-1/mysql/tmp/mysql.sock&lt;br /&gt;&lt;br /&gt;[manager]&lt;br /&gt;port=3307&lt;br /&gt;socket=/opt/djangostack-1.4-1/mysql/tmp/mysql.sock&lt;br /&gt;pid-file=/opt/djangostack-1.4-1/mysql/tmp/manager.pid&lt;br /&gt;default-mysqld-path=/opt/djangostack-1.4-1/mysql/bin/mysqld.bin&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/lexus/aggbug/2532852.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lexus/archive/2012/06/03/2532852.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lexus/archive/2012/06/03/2532847.html</id><title type="text">_mysql_exceptions.OperationalError: (2006, 'MySQL server has gone away')</title><summary type="text">Screwed up MySQL init_connect - Database Administratorsmax_allowed_packet=256Mmax_allowed_packet=1024M</summary><published>2012-06-03T09:30:00Z</published><updated>2012-06-03T09:30:00Z</updated><author><name>lexus</name><uri>http://www.cnblogs.com/lexus/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lexus/archive/2012/06/03/2532847.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lexus/archive/2012/06/03/2532847.html"/><content type="html">&lt;p&gt;&lt;a href="http://dba.stackexchange.com/questions/13435/screwed-up-mysql-init-connect"&gt;Screwed up MySQL init_connect - Database Administrators&lt;/a&gt;&lt;/p&gt;&lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;&lt;p&gt;&lt;span class="pln"&gt;max_allowed_packet&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="lit"&gt;256&lt;/span&gt;&lt;span class="pln"&gt;M&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span class="pln"&gt;max_allowed_packet=1024M&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;img src="http://www.cnblogs.com/lexus/aggbug/2532847.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lexus/archive/2012/06/03/2532847.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lexus/archive/2012/06/03/2532825.html</id><title type="text">(2006, 'MySQL server has gone away') 错误解决 - dba007的空间 - 51CTO技术博客</title><summary type="text">(2006, 'MySQL server has gone away') 错误解决 - dba007的空间 - 51CTO技术博客(2006, 'MySQL server has gone away') 错误解决2012-02-24 10:30:14标签：OperationalError (2006 数据库 'MySQL server has gone away') mysql 休闲在使用 Py...</summary><published>2012-06-03T09:05:00Z</published><updated>2012-06-03T09:05:00Z</updated><author><name>lexus</name><uri>http://www.cnblogs.com/lexus/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lexus/archive/2012/06/03/2532825.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lexus/archive/2012/06/03/2532825.html"/><content type="html">&lt;p&gt;&lt;a href="http://dba007.blog.51cto.com/2876338/788315"&gt;(2006, 'MySQL server has gone away') 错误解决 - dba007的空间 - 51CTO技术博客&lt;/a&gt;&lt;/p&gt;&lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;&lt;div class="showHead"&gt;&lt;div class="showTitleBOx" style="text-align: center;"&gt;&lt;div class="showTitle"&gt;&lt;p&gt;&lt;img src="http://blog.51cto.com/image/skin/artType01.jpg" alt="" /&gt;&lt;/p&gt;&lt;p&gt;(2006, 'MySQL server has gone away') 错误解决&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;span class="artTime"&gt;2012-02-24 10:30:14&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;!--showHead end--&gt;&lt;/p&gt;&lt;div class="showTags"&gt;&lt;p&gt;标签：&lt;a class="operlink" href="http://blog.51cto.com/tagindex.php?keyword=OperationalError+%282006" target="_blank"&gt;OperationalError (2006&lt;/a&gt; &lt;a class="operlink" href="http://blog.51cto.com/tagindex.php?keyword=%CA%FD%BE%DD%BF%E2" target="_blank"&gt;数据库&lt;/a&gt; &lt;a class="operlink" href="http://blog.51cto.com/tagindex.php?keyword=+%26%2339%3BMySQL+server+has+gone+away%26%2339%3B%29" target="_blank"&gt; 'MySQL server has gone away')&lt;/a&gt; &lt;a class="operlink" href="http://blog.51cto.com/tagindex.php?keyword=mysql" target="_blank"&gt;mysql&lt;/a&gt; &lt;a class="operlink" href="http://blog.51cto.com/tagindex.php?keyword=%D0%DD%CF%D0" target="_blank"&gt;休闲&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;!--正文 begin--&gt;&lt;/p&gt;&lt;div class="showContent"&gt;&lt;p&gt;&amp;nbsp;在使用 Python + MySQLdb 部署项目的时候，执行计划任务报错&lt;/p&gt;&lt;div&gt;&amp;nbsp; OperationalError&amp;nbsp;(2006, 'MySQL server has gone away')&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;解决办法1: 原因是由于长时间的执行批量的MYSQL语句造成,修改/etc/my.cnf&lt;/div&gt;&lt;div&gt;在[mysqld]段落加入wait_timeout=90000 示例文件内容如下:&lt;/div&gt;&lt;div&gt;&amp;nbsp; [mysqld]&lt;/div&gt;&lt;div&gt;&amp;nbsp; datadir=/var/lib/mysql&lt;/div&gt;&lt;div&gt;&amp;nbsp; socket=/var/lib/mysql/mysql.sock&lt;/div&gt;&lt;div&gt;&amp;nbsp; # Default to using old password format for compatibility with mysql 3.x&lt;/div&gt;&lt;div&gt;&amp;nbsp; # clients (those using the mysqlclient10 compatibility package).&lt;/div&gt;&lt;div&gt;&amp;nbsp; old_passwords=1&lt;/div&gt;&lt;div&gt;&amp;nbsp; # 修正 OperationalError: (2006, 'MySQL server has gone away') 错误&lt;/div&gt;&lt;div&gt;&amp;nbsp; wait_timeout=100000&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; 其他省略.......&lt;/div&gt;&lt;div&gt;然后 重启mysql服务，再次访问问题页面，没有再出现如上问题，问题得到暂时解决&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;解决办法2: 修改数据库连接代码 使用mysql ping来检查连接,实现超时自动重新连接&lt;/div&gt;&lt;div&gt;&amp;nbsp; #/usr/bin/env python&lt;/div&gt;&lt;div&gt;&amp;nbsp; import MySQLdb&lt;/div&gt;&lt;div&gt;&amp;nbsp; con=MySQLdb.Connect( host="foobar.com",&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;port=3306,&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;user="loginname",&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;passwd="loginpassword",&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;db="foobar")&lt;/div&gt;&lt;div&gt;&amp;nbsp; con.ping(True)&lt;/div&gt;&lt;div&gt;&amp;nbsp; cur=con.cursor()&lt;/div&gt;&lt;div&gt;推荐使用第2种解决方法，从代码彻底解决!&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;img src="http://www.cnblogs.com/lexus/aggbug/2532825.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lexus/archive/2012/06/03/2532825.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lexus/archive/2012/06/03/2532815.html</id><title type="text">解决MySQL server has gone away</title><summary type="text">解决MySQL server has gone away - 数据库技术综合区 - Python python,python中国,python中文社区,python in china - Powered by Discuz!解决MySQL server has gone away今天遇到类似的情景，MySQL只是冷冷的说：MySQL server has gone away。 大概浏览了一下，主...</summary><published>2012-06-03T08:53:00Z</published><updated>2012-06-03T08:53:00Z</updated><author><name>lexus</name><uri>http://www.cnblogs.com/lexus/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lexus/archive/2012/06/03/2532815.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lexus/archive/2012/06/03/2532815.html"/><content type="html">&lt;p&gt;&lt;a href="http://www.okpython.com/thread-2174-1-1.html"&gt;解决MySQL server has gone away - 数据库技术综合区 - Python python,python中国,python中文社区,python in china - Powered by Discuz!&lt;/a&gt;&lt;/p&gt;&lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;&lt;div id="threadtitle"&gt;&lt;p&gt;&lt;strong&gt;解决MySQL server has gone away&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="t_msgfontfix"&gt;&lt;table cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td id="postmessage_3617" class="t_msgfont"&gt;今天遇到类似&lt;span class="t_tag" onclick="tagshow(event)"&gt;的&lt;/span&gt;情景，MySQL只是冷冷的说：MySQL server has gone away。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; 大概浏览了一下，主要可能是因为以下几种原因：&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; 一种可能是发送的SQL语句太长，以致超过了max_allowed_packet的大小，如果是这种原因，你只要修改my.cnf，加大max_allowed_packet的值即可。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; 还有一种可能是因为某些原因导致超时，比如说程序中获取数据库连接时采用了Singleton的做法，虽然多次连接数据库，但其实使用的都是同一个连接，而且程序中某两次操作数据库的间隔时间超过了wait_timeout（SHOW STATUS能看到此设置），那么就可能出现问题。最简单的处理方式就是把wait_timeout改大，当然你也可以在程序里时不时顺手 &lt;span class="t_tag" onclick="tagshow(event)"&gt;mysql&lt;/span&gt;_ping()一下，这样MySQL就知道它不是一个人在战斗。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; 解决MySQL server has gone away&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; 1、应用程序（比如PHP）长时间的执行批量的MYSQL语句。最常见的就是采集或者新旧数据转化。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; 解决方案：&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; 在my.cnf文件中添加或者修改以下两个变量：&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; wait_timeout=2880000&lt;br /&gt;&lt;br /&gt; interactive_timeout = 2880000&lt;br /&gt;&lt;br /&gt; 关于两个变量的具体说明可以google或者看官方手册。如果不能修改my.cnf，则可以在连接数据库的时候设置CLIENT_INTERACTIVE，比如：&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; sql = "set interactive_timeout=24*3600";&lt;br /&gt;&lt;br /&gt; mysql_real_query(...)&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; 2、执行一个SQL，但SQL语句过大或者语句中含有BLOB或者longblob字段。比如，图片数据的处理&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; 解决方案：&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; 在my.cnf文件中添加或者修改以下变量：&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; max_allowed_packet = 10M&lt;br /&gt;&lt;br /&gt; (也可以设置自己需要的大小)&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; max_allowed_packet&lt;br /&gt;&lt;br /&gt; &lt;span class="t_tag" onclick="tagshow(event)"&gt;参数&lt;/span&gt;的作用是，用来控制其通信缓冲区的最大长度。&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;img src="http://www.cnblogs.com/lexus/aggbug/2532815.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lexus/archive/2012/06/03/2532815.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lexus/archive/2012/06/03/2532785.html</id><title type="text">MySql主从复制(Master-Slave)</title><summary type="text">参考此篇成功完成 配置MySql主从复制(Master-Slave) - 曹振华 - 博客园MySql主从复制(Master-Slave)MySql主从复制(Master-Slave)先简单的说一下MySql复制的过程，但是实际的每个步骤比这要复杂。1.主(master)服务器把数据更改的记录或者事件记录到二进制日志里。2.从(slave)服务器把主服务器的二进制日志复制到自己的中继日志里。3.从...</summary><published>2012-06-03T07:41:00Z</published><updated>2012-06-03T07:41:00Z</updated><author><name>lexus</name><uri>http://www.cnblogs.com/lexus/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lexus/archive/2012/06/03/2532785.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lexus/archive/2012/06/03/2532785.html"/><content type="html">&lt;p&gt;参考此篇成功完成 配置&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/czh-liyu/archive/2012/06/01/2530485.html"&gt;MySql主从复制(Master-Slave) - 曹振华 - 博客园&lt;/a&gt;&lt;/p&gt;&lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;&lt;h1 class="postTitle"&gt;&lt;a id="cb_post_title_url" class="postTitle2" href="http://www.cnblogs.com/czh-liyu/archive/2012/06/01/2530485.html"&gt;MySql主从复制(Master-Slave)&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div class="postBody"&gt;&lt;div id="cnblogs_post_body"&gt;&lt;h1 class="entry-title"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;MySql主从复制(Master-Slave)&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div class="entry-meta"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;先简单的说一下MySql复制的过程，但是实际的每个步骤比这要复杂。&lt;/span&gt;&lt;/div&gt;&lt;div class="entry-content"&gt;&lt;p&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;1.主(master)服务器把数据更改的记录或者事件记录到二进制日志里。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;2.从(slave)服务器把主服务器的二进制日志复制到自己的中继日志里。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;3.从(slave)服务器根据中继日志的内容应用到自己的数据上。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;假设我们的主从复制结构是由3台服务器构成，1台master,2台slave。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;a href="http://litvip.com/wp-content/uploads/Master-Slave.jpg"&gt;&lt;img class="alignnone size-full wp-image-292" title="Master-Slave" src="http://litvip.com/wp-content/uploads/Master-Slave.jpg" alt="" width="258" height="258" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;文章中的命令行提示符的含义：&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;div id="highlighter_12935" class="syntaxhighlighter  bash"&gt;&lt;table style="float: left;" border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="gutter"&gt;&lt;div class="line number1 index0 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;div class="line number2 index1 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;2&lt;/span&gt;&lt;/div&gt;&lt;div class="line number3 index2 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;3&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="container"&gt;&lt;div class="line number1 index0 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;[root@m&lt;/code&gt;&lt;code class="bash plain"&gt;/s/s&lt;/code&gt; &lt;code class="bash plain"&gt;~]&lt;/code&gt;&lt;code class="bash comments"&gt;#&amp;nbsp; 表示要在master slave slave三台服务器里都要执行的命令&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number2 index1 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;[root@master ~]&lt;/code&gt;&lt;code class="bash comments"&gt;# 表示只在master服务器里执行的命令&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number3 index2 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;[root@s&lt;/code&gt;&lt;code class="bash plain"&gt;/s&lt;/code&gt; &lt;code class="bash plain"&gt;~]&lt;/code&gt;&lt;code class="bash comments"&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp; 表示要在2台slave服务器里都要执行的命令&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;第一步，分别在3台机器上安装MySql，并使用MySql自带的my-medium.cnf作为初始配置文件,在3台服务器里分别执行如下命令。&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;div id="highlighter_74629" class="syntaxhighlighter  bash"&gt;&lt;table style="float: left;" border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="gutter"&gt;&lt;div class="line number1 index0 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;div class="line number2 index1 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="container"&gt;&lt;div class="line number1 index0 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;[root@m&lt;/code&gt;&lt;code class="bash plain"&gt;/s/s&lt;/code&gt; &lt;code class="bash plain"&gt;~]&lt;/code&gt;&lt;code class="bash comments"&gt;# yum -y install mysql mysql-server&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number2 index1 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;[root@m&lt;/code&gt;&lt;code class="bash plain"&gt;/s/s&lt;/code&gt; &lt;code class="bash plain"&gt;~]&lt;/code&gt;&lt;code class="bash comments"&gt;# \cp -f /usr/share/doc/mysql-server-*/my-medium.cnf /etc/my.cnf&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;第二步，创建用于复制的账户，我们不管主从，在3台MySql创建相同用户名密码的用户。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;1.首先启动MySql，并设置root密码,我这里是测试，所以你千万别把密码设置的这么简单。&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;div id="highlighter_591710" class="syntaxhighlighter  bash"&gt;&lt;table style="float: left;" border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="gutter"&gt;&lt;div class="line number1 index0 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;div class="line number2 index1 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="container"&gt;&lt;div class="line number1 index0 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;[root@m&lt;/code&gt;&lt;code class="bash plain"&gt;/s/s&lt;/code&gt; &lt;code class="bash plain"&gt;~]&lt;/code&gt;&lt;code class="bash comments"&gt;# /etc/init.d/mysqld start&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number2 index1 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;[root@m&lt;/code&gt;&lt;code class="bash plain"&gt;/s/s&lt;/code&gt; &lt;code class="bash plain"&gt;~]&lt;/code&gt;&lt;code class="bash comments"&gt;# /usr/bin/mysqladmin -u root password 'masterpass'&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;2.创建并授权用于从服务器复制的复制账户。&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;div id="highlighter_776310" class="syntaxhighlighter  bash"&gt;&lt;table style="float: left;" border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="gutter"&gt;&lt;div class="line number1 index0 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;div class="line number2 index1 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;2&lt;/span&gt;&lt;/div&gt;&lt;div class="line number3 index2 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;3&lt;/span&gt;&lt;/div&gt;&lt;div class="line number4 index3 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;4&lt;/span&gt;&lt;/div&gt;&lt;div class="line number5 index4 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;5&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="container"&gt;&lt;div class="line number1 index0 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;[root@m&lt;/code&gt;&lt;code class="bash plain"&gt;/s/s&lt;/code&gt; &lt;code class="bash plain"&gt;~]&lt;/code&gt;&lt;code class="bash comments"&gt;# mysql -uroot -p&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number2 index1 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;Enter password:&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number3 index2 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;mysql&amp;gt; GRANT REPLICATION SLAVE,REPLICATION CLIENT ON *.* TO &lt;/code&gt;&lt;code class="bash string"&gt;'repluser'&lt;/code&gt;&lt;code class="bash plain"&gt;@'192.168.&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number4 index3 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;0.%&lt;/code&gt;&lt;code class="bash string"&gt;' IDENTIFIED BY '&lt;/code&gt;&lt;code class="bash plain"&gt;replpass';&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number5 index4 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;Query OK, 0 rows affected (0.00 sec)&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;★:如果你了解MySql，可能你会说只需要在主服务器上添加一个从服务器用于复制的账户即可，也不需要REPLICATION SLAVE权限，但是我这样做的好处有2个方面，1是监视和管理复制，2是方便将来主从交换角色。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;第三步，配置主(Master)服务器配置文件，此步在主(Master)里操作。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;在/etc/my.cnf的[mysqld]域后追加&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;div id="highlighter_160269" class="syntaxhighlighter  bash"&gt;&lt;table style="float: left;" border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="gutter"&gt;&lt;div class="line number1 index0 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;div class="line number2 index1 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;2&lt;/span&gt;&lt;/div&gt;&lt;div class="line number3 index2 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;3&lt;/span&gt;&lt;/div&gt;&lt;div class="line number4 index3 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;4&lt;/span&gt;&lt;/div&gt;&lt;div class="line number5 index4 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;5&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="container"&gt;&lt;div class="line number1 index0 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;server_id&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 100&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number2 index1 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;log_bin&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = mysql-bin&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number3 index2 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;log_bin_index&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = mysql-bin.index&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number4 index3 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;sync_binlog&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 1&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number5 index4 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;max_binlog_size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 200M&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div id="highlighter_866923" class="syntaxhighlighter  bash"&gt;&lt;div class="toolbar" style="text-align: left;"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;a class="toolbar_item command_help help" href="http://www.litvip.com/2011/06/01/291"&gt;&amp;nbsp;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;table style="float: left;" border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="gutter"&gt;&lt;div class="line number1 index0 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;div class="line number2 index1 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;2&lt;/span&gt;&lt;/div&gt;&lt;div class="line number3 index2 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;3&lt;/span&gt;&lt;/div&gt;&lt;div class="line number4 index3 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;4&lt;/span&gt;&lt;/div&gt;&lt;div class="line number5 index4 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;5&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="container"&gt;&lt;div class="line number1 index0 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;server_id&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 服务器ID，不要和别的服务器冲突了，在同一个局域网里，我习惯使用ip的最后一位&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number2 index1 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;log_bin&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 显式的指定二进制日志的文件名&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number3 index2 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;log_bin_index&amp;nbsp;&amp;nbsp;&amp;nbsp; 注意这里指定的文件名不是记录的表的索引，而是记录了二进制日志的文件名&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number4 index3 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;sync_binlog&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 设为1就是把MySql每次发生的修改和事件的日志即时同步到硬盘上&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number5 index4 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;max_binlog_size&amp;nbsp; 指定二进制日志的大小&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;添加完设置后，重启MySql，并确认主服务器状态。&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;div id="highlighter_44557" class="syntaxhighlighter  bash"&gt;&lt;table style="float: left;" border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="gutter"&gt;&lt;div class="line number1 index0 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;div class="line number2 index1 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;2&lt;/span&gt;&lt;/div&gt;&lt;div class="line number3 index2 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;3&lt;/span&gt;&lt;/div&gt;&lt;div class="line number4 index3 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;4&lt;/span&gt;&lt;/div&gt;&lt;div class="line number5 index4 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;5&lt;/span&gt;&lt;/div&gt;&lt;div class="line number6 index5 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;6&lt;/span&gt;&lt;/div&gt;&lt;div class="line number7 index6 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;7&lt;/span&gt;&lt;/div&gt;&lt;div class="line number8 index7 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;8&lt;/span&gt;&lt;/div&gt;&lt;div class="line number9 index8 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;9&lt;/span&gt;&lt;/div&gt;&lt;div class="line number10 index9 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;10&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="container"&gt;&lt;div class="line number1 index0 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;[root@master ~]&lt;/code&gt;&lt;code class="bash comments"&gt;# /etc/init.d/mysqld restart&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number2 index1 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;[root@master ~]&lt;/code&gt;&lt;code class="bash comments"&gt;# mysql -uroot -p&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number3 index2 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;Enter password:&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number4 index3 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;mysql&amp;gt; show master status;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number5 index4 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;+------------------+----------+--------------+------------------+&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number6 index5 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;| File&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | Position | Binlog_Do_DB | Binlog_Ignore_DB |&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number7 index6 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;+------------------+----------+--------------+------------------+&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number8 index7 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;| mysql-bin.000004 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 98 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number9 index8 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;+------------------+----------+--------------+------------------+&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number10 index9 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;1 row &lt;/code&gt;&lt;code class="bash keyword"&gt;in&lt;/code&gt; &lt;code class="bash functions"&gt;set&lt;/code&gt; &lt;code class="bash plain"&gt;(0.00 sec)&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;可见，二进制日志已经开启并生效了，接下来该配置从(Slave)服务器了。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;第三步，配置2台从(Slave)服务器配置文件，此步分别在2台从(Slave)里操作。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;1.在192.168.0.101的/etc/my.cnf的[mysqld]域后追加&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;div id="highlighter_222409" class="syntaxhighlighter  bash"&gt;&lt;table style="float: left;" border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="gutter"&gt;&lt;div class="line number1 index0 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;div class="line number2 index1 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;2&lt;/span&gt;&lt;/div&gt;&lt;div class="line number3 index2 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;3&lt;/span&gt;&lt;/div&gt;&lt;div class="line number4 index3 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;4&lt;/span&gt;&lt;/div&gt;&lt;div class="line number5 index4 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;5&lt;/span&gt;&lt;/div&gt;&lt;div class="line number6 index5 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;6&lt;/span&gt;&lt;/div&gt;&lt;div class="line number7 index6 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;7&lt;/span&gt;&lt;/div&gt;&lt;div class="line number8 index7 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;8&lt;/span&gt;&lt;/div&gt;&lt;div class="line number9 index8 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;9&lt;/span&gt;&lt;/div&gt;&lt;div class="line number10 index9 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;10&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="container"&gt;&lt;div class="line number1 index0 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;server_id&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 101&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number2 index1 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;log_bin&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = mysql-bin&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number3 index2 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;log_bin_index&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = mysql-bin.index&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number4 index3 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;log_slave_updates&amp;nbsp;&amp;nbsp; = 1&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number5 index4 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;relay_log&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = mysql-relay-bin&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number6 index5 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;relay_log_index&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = mysql-relay-bin.index&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number7 index6 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;max_binlog_size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 200M&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number8 index7 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;read_only&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 1&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number9 index8 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;slave-skip-errors&amp;nbsp;&amp;nbsp; = 1062,1053&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number10 index9 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;skip_slave_start&amp;nbsp;&amp;nbsp;&amp;nbsp; = 1&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;2.在192.168.0.102的/etc/my.cnf的[mysqld]域后追加&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;div id="highlighter_173040" class="syntaxhighlighter  bash"&gt;&lt;table style="float: left;" border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="gutter"&gt;&lt;div class="line number1 index0 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;div class="line number2 index1 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;2&lt;/span&gt;&lt;/div&gt;&lt;div class="line number3 index2 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;3&lt;/span&gt;&lt;/div&gt;&lt;div class="line number4 index3 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;4&lt;/span&gt;&lt;/div&gt;&lt;div class="line number5 index4 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;5&lt;/span&gt;&lt;/div&gt;&lt;div class="line number6 index5 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;6&lt;/span&gt;&lt;/div&gt;&lt;div class="line number7 index6 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;7&lt;/span&gt;&lt;/div&gt;&lt;div class="line number8 index7 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;8&lt;/span&gt;&lt;/div&gt;&lt;div class="line number9 index8 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;9&lt;/span&gt;&lt;/div&gt;&lt;div class="line number10 index9 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;10&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="container"&gt;&lt;div class="line number1 index0 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;server_id&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 102&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number2 index1 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;log_bin&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = mysql-bin&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number3 index2 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;log_bin_index&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = mysql-bin.index&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number4 index3 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;log_slave_updates&amp;nbsp;&amp;nbsp; = 1&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number5 index4 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;relay_log&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = mysql-relay-bin&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number6 index5 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;relay_log_index&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = mysql-relay-bin.index&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number7 index6 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;max_binlog_size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 200M&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number8 index7 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;read_only&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 1&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number9 index8 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;slave-skip-errors&amp;nbsp;&amp;nbsp; = 1062,1053&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number10 index9 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;skip_slave_start&amp;nbsp;&amp;nbsp;&amp;nbsp; = 1&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;前面解释的参数，这里就不解释了。&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;div id="highlighter_227445" class="syntaxhighlighter  bash"&gt;&lt;table style="float: left;" border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="gutter"&gt;&lt;div class="line number1 index0 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;div class="line number2 index1 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;2&lt;/span&gt;&lt;/div&gt;&lt;div class="line number3 index2 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;3&lt;/span&gt;&lt;/div&gt;&lt;div class="line number4 index3 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;4&lt;/span&gt;&lt;/div&gt;&lt;div class="line number5 index4 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;5&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="container"&gt;&lt;div class="line number1 index0 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;log_slave_updates&amp;nbsp;&amp;nbsp;&amp;nbsp; 让从服务器把自身复制的事件和记录都写到自己的二进制日志里&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number2 index1 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;relay_log&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 中继日志&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number3 index2 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;read_only&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 让从服务器只读，可以防止有人误从服务器插入数据，导致主从数据不一致。&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number4 index3 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;slave-skip-errors&amp;nbsp;&amp;nbsp;&amp;nbsp; 在复制过程中忽略一些错误，让复制继续进行，在这里我忽略了1062和1053号错误，如果要忽略所有错误就设成all&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number5 index4 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;skip_slave_start&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 防止从服务器在崩溃后自动开启，以给你足够的时间修复。&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;另外，你可能发现我把主(Master)服务器里的一些配置，比如二进制日志的设置也拿过来了，同样是方便将来不停服务实现主从交换角色。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;★:有人肯定要疑问了，为什么在从(Slave)服务器的配置里没有从主服务器复制的账户等相关信息？&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;回答：直接把这些的信息写到配置文件是没有好处的，根据一些高手的经验，还可以能出不可以预知的错误，因此我们将在下一步启动复制的时候，&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;在MySql命令行里执行命令来指定这些信息，这样做还有一个很大的好处，在我们要变换主服务器的时候不需要重启MySql。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;★:关于过滤复制对象的问题，但是如果不是特殊需要，不要使用复制过滤，因为同样有几率在一些事件触发的时候导致一些错误。介绍几种过滤参数。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;binlog_do_db 只复制指定的数据库(主服务器配置文件里设置)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;binlog_ignore_db 不复制指定的数据库(主服务器配置文件里设置)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;replicate_ignore_table 不复制指定的表(从服务器配置文件里设置)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;replicate_wild_ignore_table 使用wild匹配来不复制的指定表(从服务器配置文件里设置),比如参数设为abc.%,表示不复制abc的所有表。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;3.在2台从(Slave)服务器里重启MySql服务器&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;div id="highlighter_778391" class="syntaxhighlighter  bash"&gt;&lt;table style="float: left;" border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="gutter"&gt;&lt;div class="line number1 index0 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="container"&gt;&lt;div class="line number1 index0 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;[root@s&lt;/code&gt;&lt;code class="bash plain"&gt;/s&lt;/code&gt; &lt;code class="bash plain"&gt;~]&lt;/code&gt;&lt;code class="bash comments"&gt;# /etc/init.d/mysqld restart&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;★:因为我们是新装的MySql服务器，所以接下来我们就可以开启复制了，如果你是给已经有大量数据的MySql服务器添加从(Slave)服务器，那么先从主(Master)服务器把数据导入到从(Slave)服务器里，让2者的数据一致，然后再开启复制。最简单的方法就是关闭主服务器MySql的写入，用mysqldump工具导出所有主(Master)服务器数据并上传到从(Slave)服务器：&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;div id="highlighter_978722" class="syntaxhighlighter  bash"&gt;&lt;table style="float: left;" border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="gutter"&gt;&lt;div class="line number1 index0 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;div class="line number2 index1 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;2&lt;/span&gt;&lt;/div&gt;&lt;div class="line number3 index2 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;3&lt;/span&gt;&lt;/div&gt;&lt;div class="line number4 index3 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;4&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="container"&gt;&lt;div class="line number1 index0 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;[root@master ~]&lt;/code&gt;&lt;code class="bash comments"&gt;# mysqldump -u root -p --all-databases &amp;gt; /tmp/dbbackup.sql&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number2 index1 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;[root@master ~]&lt;/code&gt;&lt;code class="bash comments"&gt;# scp /tmp/dbbackup.sql user@192.168.0.101:/tmp/dbbackup.sql&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number3 index2 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;[root@master ~]&lt;/code&gt;&lt;code class="bash comments"&gt;# scp /tmp/dbbackup.sql user@192.168.0.102:/tmp/dbbackup.sql&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number4 index3 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;[root@master ~]&lt;/code&gt;&lt;code class="bash comments"&gt;# rm -f /tmp/dbbackup.sql&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;然后把备份导入到从(Slave)服务器里:&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;div id="highlighter_368350" class="syntaxhighlighter  bash"&gt;&lt;table style="float: left;" border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="gutter"&gt;&lt;div class="line number1 index0 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;div class="line number2 index1 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="container"&gt;&lt;div class="line number1 index0 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;[root@s&lt;/code&gt;&lt;code class="bash plain"&gt;/s&lt;/code&gt; &lt;code class="bash plain"&gt;~]&lt;/code&gt;&lt;code class="bash comments"&gt;# mysql -u root -p &amp;lt; /tmp/dbbackup.sql&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number2 index1 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;[root@s&lt;/code&gt;&lt;code class="bash plain"&gt;/s&lt;/code&gt; &lt;code class="bash plain"&gt;~]&lt;/code&gt;&lt;code class="bash comments"&gt;# rm -f /tmp/dbbackup.sql&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;如果你要在主服务器MySql正常运行的状态下进行热拷贝等方法，我建议你不要用mysqldump这个命令，如果是MyISAM存储引擎，用mysqlhotcopy进行热备份会更好，如果是InnoDB存储引擎，使用ibbacup这样的工具更好。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;第四步，在从(Slave)服务器里开启复制，次步的操作在2台从(Slave)服务器里执行。&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;div id="highlighter_342779" class="syntaxhighlighter  bash"&gt;&lt;table style="float: left;" border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="gutter"&gt;&lt;div class="line number1 index0 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;div class="line number2 index1 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;2&lt;/span&gt;&lt;/div&gt;&lt;div class="line number3 index2 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;3&lt;/span&gt;&lt;/div&gt;&lt;div class="line number4 index3 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;4&lt;/span&gt;&lt;/div&gt;&lt;div class="line number5 index4 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;5&lt;/span&gt;&lt;/div&gt;&lt;div class="line number6 index5 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;6&lt;/span&gt;&lt;/div&gt;&lt;div class="line number7 index6 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;7&lt;/span&gt;&lt;/div&gt;&lt;div class="line number8 index7 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;8&lt;/span&gt;&lt;/div&gt;&lt;div class="line number9 index8 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;9&lt;/span&gt;&lt;/div&gt;&lt;div class="line number10 index9 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;10&lt;/span&gt;&lt;/div&gt;&lt;div class="line number11 index10 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;11&lt;/span&gt;&lt;/div&gt;&lt;div class="line number12 index11 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;12&lt;/span&gt;&lt;/div&gt;&lt;div class="line number13 index12 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;13&lt;/span&gt;&lt;/div&gt;&lt;div class="line number14 index13 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;14&lt;/span&gt;&lt;/div&gt;&lt;div class="line number15 index14 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;15&lt;/span&gt;&lt;/div&gt;&lt;div class="line number16 index15 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;16&lt;/span&gt;&lt;/div&gt;&lt;div class="line number17 index16 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;17&lt;/span&gt;&lt;/div&gt;&lt;div class="line number18 index17 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;18&lt;/span&gt;&lt;/div&gt;&lt;div class="line number19 index18 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;19&lt;/span&gt;&lt;/div&gt;&lt;div class="line number20 index19 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;20&lt;/span&gt;&lt;/div&gt;&lt;div class="line number21 index20 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;21&lt;/span&gt;&lt;/div&gt;&lt;div class="line number22 index21 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;22&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="container"&gt;&lt;div class="line number1 index0 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;[root@s&lt;/code&gt;&lt;code class="bash plain"&gt;/s&lt;/code&gt; &lt;code class="bash plain"&gt;~]&lt;/code&gt;&lt;code class="bash comments"&gt;# mysql -uroot -p&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number2 index1 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;Enter password:&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number3 index2 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;mysql&amp;gt; CHANGE MASTER TO MASTER_HOST=&lt;/code&gt;&lt;code class="bash string"&gt;'192.168.0.100'&lt;/code&gt;&lt;code class="bash plain"&gt;,&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number4 index3 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="bash plain"&gt;-&amp;gt; MASTER_PORT=3306,&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number5 index4 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="bash plain"&gt;-&amp;gt; MASTER_USER=&lt;/code&gt;&lt;code class="bash string"&gt;'repluser'&lt;/code&gt;&lt;code class="bash plain"&gt;,&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number6 index5 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="bash plain"&gt;-&amp;gt; MASTER_PASSWORD=&lt;/code&gt;&lt;code class="bash string"&gt;'replpass'&lt;/code&gt;&lt;code class="bash plain"&gt;,&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number7 index6 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="bash plain"&gt;-&amp;gt; MASTER_LOG_FILE=&lt;/code&gt;&lt;code class="bash string"&gt;'mysql-bin.000001'&lt;/code&gt;&lt;code class="bash plain"&gt;,&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number8 index7 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="bash plain"&gt;-&amp;gt; MASTER_LOG_POS=0;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number9 index8 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;Query OK, 0 rows affected (0.20 sec)&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number10 index9 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;mysql&amp;gt; START SLAVE;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number11 index10 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;Query OK, 0 rows affected (0.00 sec)&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number12 index11 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;mysql&amp;gt; SHOW SLAVE STATUS\G&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number13 index12 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;*************************** 1. row ***************************&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number14 index13 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="bash plain"&gt;Slave_IO_State: Waiting &lt;/code&gt;&lt;code class="bash keyword"&gt;for&lt;/code&gt; &lt;code class="bash plain"&gt;master to send event&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number15 index14 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="bash plain"&gt;Master_Host: 192.168.0.100&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number16 index15 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="bash plain"&gt;Master_User: repluser&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number17 index16 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="bash plain"&gt;Master_Port: 3306&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number18 index17 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="bash plain"&gt;............&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number19 index18 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="bash plain"&gt;Slave_IO_Running: Yes&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number20 index19 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="bash plain"&gt;Slave_SQL_Running: Yes&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number21 index20 alt2"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="bash plain"&gt;............&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line number22 index21 alt1"&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;code class="bash plain"&gt;1 row &lt;/code&gt;&lt;code class="bash keyword"&gt;in&lt;/code&gt; &lt;code class="bash functions"&gt;set&lt;/code&gt; &lt;code class="bash plain"&gt;(0.00 sec)&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;最后我用了SHOW SLAVE STATUS来查看复制情况，从第一行可以看出从服务器已经在等待主服务器的event了，也可以看到Slave_IO,Slave_SQL线程都正常开启，最好同时查看从(Slave)服务器的日志/var/log/mysqld.log，确认没有错误信息，接下来你就可以去主服务器进行一些操作看看同步是否正常。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;另外，在上面的操作中MASTER_LOG_POS=0，这里0的意思是从日志开头开始复制的意思，并不是实际的日志里的位置，实际的日志里的开始位置默认应该是4。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;★:有人觉得，数据分别保存在2个机器里，就认为备份不需要了，千万别这么想，只能说有助于备份，绝对不能替代备份。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;到此为止，简单的主从配置就完了，但是真正要使用和管理好主从MySql服务器，不是靠这点知识就可以的。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 'courier new',courier; font-size: 12px;"&gt;&lt;a href="http://www.litvip.com/2011/06/01/291"&gt;http://www.litvip.com/2011/06/01/291&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id="MySignature"&gt;&lt;span style="font-family: Courier New;"&gt;网站计数器&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;img src="http://www.cnblogs.com/lexus/aggbug/2532785.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lexus/archive/2012/06/03/2532785.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lexus/archive/2012/06/03/2532740.html</id><title type="text">mysql主从复制</title><summary type="text">GRANT REPLICATION SLAVE ON *.* TO 'root'@'10.10.243.179' IDENTIFIED BY '123';GRANT REPLICATION SLAVE ON *.* TO 'root'@'%' IDENTIFIED BY '123';MySQL主从复制配置 - orochihuang - 博客园MySQL主从复制配置Mysql的主从复制至少是需要两...</summary><published>2012-06-03T06:51:00Z</published><updated>2012-06-03T06:51:00Z</updated><author><name>lexus</name><uri>http://www.cnblogs.com/lexus/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lexus/archive/2012/06/03/2532740.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lexus/archive/2012/06/03/2532740.html"/><content type="html">&lt;p&gt;GRANT REPLICATION SLAVE ON *.* TO 'root'@'10.10.243.179' IDENTIFIED BY '123';&lt;/p&gt;&lt;p&gt;GRANT REPLICATION SLAVE ON *.* TO 'root'@'%' IDENTIFIED BY '123';&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/orochihuang/archive/2012/05/25/2518437.html"&gt;MySQL主从复制配置 - orochihuang - 博客园&lt;/a&gt;&lt;/p&gt;&lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;&lt;h1 class="postTitle"&gt;&lt;a id="cb_post_title_url" class="postTitle2" href="http://www.cnblogs.com/orochihuang/archive/2012/05/25/2518437.html"&gt;MySQL主从复制配置&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div class="postBody"&gt;&lt;div id="cnblogs_post_body"&gt;&lt;p&gt;Mysql的主从复制至少是需要两个Mysql的服务，当然Mysql的服务是可以分布在不同的服务器上，也可以在一台服务器上启动多个服务。&lt;/p&gt;&lt;p&gt;(1)首先确保主从服务器上的Mysql版本相同&lt;/p&gt;&lt;p&gt;(2)在主服务器上,设置一个从数据库的账户,使用REPLICATION SLAVE赋予权限,如:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;mysql&amp;gt; GRANT REPLICATION SLAVE ON *.* TO 'slave001'@'192.168.0.99' IDENTIFIED BY&lt;/p&gt;&lt;p&gt;'123456';&lt;/p&gt;&lt;p&gt;Query OK, 0 rows affected (0.13 sec)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;(3)修改主数据库的配置文件my.cnf,开启BINLOG，并设置server-id的值，修改之后必须重启Mysql服务&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;[mysqld]&lt;/p&gt;&lt;p&gt;log-bin = /home/mysql/log/mysql-bin.log&lt;/p&gt;&lt;p&gt;server-id=1&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;(4)之后可以得到主服务器当前二进制日志名和偏移量，这个操作的目的是为了在从数据库启动后，从这个点开始进行数据的恢复&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;mysql&amp;gt; show master status\G;&lt;/p&gt;&lt;p&gt;*************************** 1. row ***************************&lt;/p&gt;&lt;p&gt;File: mysql-bin.000003&lt;/p&gt;&lt;p&gt;Position: 243&lt;/p&gt;&lt;p&gt;Binlog_Do_DB:&lt;/p&gt;&lt;p&gt;Binlog_Ignore_DB:&lt;/p&gt;&lt;p&gt;1 row in set (0.00 sec)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;(5)好了，现在可以停止主数据的的更新操作，并生成主数据库的备份，我们可以通过mysqldump到处数据到从数据库，当然了，你也可以直接用cp命令将数据文件复制到从数据库去&lt;/p&gt;&lt;p&gt;注意在导出数据之前先对主数据库进行READ LOCK，以保证数据的一致性&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;mysql&amp;gt; flush tables with read lock;&lt;/p&gt;&lt;p&gt;Query OK, 0 rows affected (0.19 sec)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;之后是mysqldump&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;mysqldump -h127.0.0.1 -p3306 -uroot -p test &amp;gt; /home/chenyz/test.sql&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;最好在主数据库备份完毕，恢复写操作&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;mysql&amp;gt; unlock tables;&lt;/p&gt;&lt;p&gt;Query OK, 0 rows affected (0.28 sec)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;(6)将刚才主数据备份的test.sql复制到从数据库，进行导入&lt;/p&gt;&lt;p&gt;(7)接着修改从数据库的my.cnf,增加server-id参数,指定复制使用的用户,主数据库服务器的ip,端口以及开始执行复制日志的文件和位置&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;[mysqld]&lt;/p&gt;&lt;p&gt;server-id=2&lt;/p&gt;&lt;p&gt;log_bin&amp;nbsp;= /var/log/mysql/mysql-bin.log&lt;/p&gt;&lt;p&gt;master-host =192.168.1.100&lt;/p&gt;&lt;p&gt;master-user=test&lt;/p&gt;&lt;p&gt;master-pass=123456&lt;/p&gt;&lt;p&gt;master-port&amp;nbsp;=3306&lt;/p&gt;&lt;p&gt;master-connect-retry=60&lt;/p&gt;&lt;p&gt;replicate-do-db =test&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;(8)在从服务器上,启动slave进程&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;mysql&amp;gt; start slave;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;(9)在从服务器进行show salve status验证&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;mysql&amp;gt; SHOW SLAVE STATUS\G&lt;/p&gt;&lt;p&gt;*************************** 1. row ***************************&lt;/p&gt;&lt;p&gt;Slave_IO_State: Waiting for master to send event&lt;/p&gt;&lt;p&gt;Master_Host: localhost&lt;/p&gt;&lt;p&gt;Master_User: root&lt;/p&gt;&lt;p&gt;Master_Port: 3306&lt;/p&gt;&lt;p&gt;Connect_Retry: 3&lt;/p&gt;&lt;p&gt;Master_Log_File: mysql-bin.003&lt;/p&gt;&lt;p&gt;Read_Master_Log_Pos: 79&lt;/p&gt;&lt;p&gt;Relay_Log_File: gbichot-relay-bin.003&lt;/p&gt;&lt;p&gt;Relay_Log_Pos: 548&lt;/p&gt;&lt;p&gt;Relay_Master_Log_File: mysql-bin .003&lt;/p&gt;&lt;p&gt;Slave_IO_Running: Yes&lt;/p&gt;&lt;p&gt;Slave_SQL_Running: Yes&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;(10)好了,现在可以在我们的主服务器做一些更新的操作,然后在从服务器查看是否已经更新&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;a href="http://369369.blog.51cto.com/319630/790921"&gt;mysql主从复制（超简单） - 系统网络运维 - 51CTO技术博客&lt;/a&gt;&lt;/p&gt;&lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;&lt;div class="showHead"&gt;&lt;div class="showTitleBOx" style="text-align: center;"&gt;&lt;div class="showTitle"&gt;&lt;p&gt;&lt;img src="http://blog.51cto.com/image/skin/artType01.jpg" alt="" /&gt;&lt;/p&gt;&lt;p&gt;mysql主从复制（超简单）&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;span class="artTime"&gt;2012-02-27 15:31:02&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;!--showHead end--&gt;&lt;/p&gt;&lt;div class="showTags"&gt;&lt;p&gt;标签：&lt;a class="operlink" href="http://blog.51cto.com/tagindex.php?keyword=%CA%FD%BE%DD%BF%E2" target="_blank"&gt;数据库&lt;/a&gt; &lt;a class="operlink" href="http://blog.51cto.com/tagindex.php?keyword=mysql" target="_blank"&gt;mysql&lt;/a&gt; &lt;a class="operlink" href="http://blog.51cto.com/tagindex.php?keyword=%D6%F7%B4%D3" target="_blank"&gt;主从&lt;/a&gt; &lt;a class="operlink" href="http://blog.51cto.com/tagindex.php?keyword=%D0%DD%CF%D0" target="_blank"&gt;休闲&lt;/a&gt; &lt;a class="operlink" href="http://blog.51cto.com/tagindex.php?keyword=slave" target="_blank"&gt;slave&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="CopyrightStatement lh22"&gt;原创作品，允许转载，转载时请务必以超链接形式标明文章 &lt;a style="text-decoration: underline;" href="http://scribefire-next/319630/790921" target="_blank"&gt;原始出处&lt;/a&gt; 、作者信息和本声明。否则将追究法律责任。&lt;a href="http://scribefire-next/319630/790921"&gt;http://369369.blog.51cto.com/319630/790921&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;!--正文 begin--&gt;&lt;/p&gt;&lt;div class="showContent"&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: 22px;"&gt;mysql主从复制&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt; （超简单）&lt;/p&gt;&lt;p&gt;怎么安装mysql数据库，这里不说了，只说它的主从复制，步骤如下：&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 18px;"&gt;&lt;strong&gt;&lt;span style="color: #ff0000;"&gt;1、主从服务器分别作以下操作&lt;/span&gt;&lt;/strong&gt;&lt;span style="color: #ff0000;"&gt;：&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &amp;nbsp; 1.1、版本一致&lt;br /&gt;&lt;br /&gt; &amp;nbsp; 1.2、初始化表，并在后台启动mysql&lt;br /&gt;&lt;br /&gt; &amp;nbsp; 1.3、修改root的密码&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;strong&gt;&lt;span style="font-size: 18px;"&gt;&lt;span style="color: #ff0000;"&gt;2、修改主服务器master:&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp; #vi /etc/my.cnf&lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [mysqld]&lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; log-bin=mysql-bin&amp;nbsp;&amp;nbsp; //[必须]启用二进制日志&lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; server-id=222&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //[必须]服务器唯一ID，默认是1，一般取IP最后一段&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;span style="font-size: 18px;"&gt;&lt;strong&gt;&lt;span style="color: #ff0000;"&gt;3、修改从服务器slave:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp; #vi /etc/my.cnf&lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [mysqld]&lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; log-bin=mysql-bin&amp;nbsp;&amp;nbsp; //[必须]启用二进制日志&lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; server-id=226&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //[必须]服务器唯一ID，默认是1，一般取IP最后一段&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;span style="font-size: 18px;"&gt;&lt;strong&gt;&lt;span style="color: #ff0000;"&gt;4、重启两台服务器的mysql&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp; /etc/init.d/mysql restart&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;span style="font-size: 18px;"&gt;&lt;strong&gt;&lt;span style="color: #ff0000;"&gt;5、在主服务器上建立帐户并授权slave:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp; #/usr/local/mysql/bin/mysql -uroot -pmttang&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp; mysql&amp;gt;GRANT REPLICATION SLAVE ON *.* to 'mysync'@'%' identified by 'q123456'; //一般不用root帐号，&amp;ldquo;%&amp;rdquo;表示所有客户端都可能连，只要帐号，密码正确，此处可用具体客户端IP代替，如192.168.145.226，加强安全。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;span style="font-size: 18px;"&gt;&lt;strong&gt;&lt;span style="color: #ff0000;"&gt;6、登录主服务器的mysql，查询master的状态&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp; mysql&amp;gt;show master status;&lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp; +------------------+----------+--------------+------------------+&lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp; | File&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | Position | Binlog_Do_DB | Binlog_Ignore_DB |&lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp; +------------------+----------+--------------+------------------+&lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp; | mysql-bin.000004 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 308 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp; +------------------+----------+--------------+------------------+&lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp; 1 row in set (0.00 sec)&lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp; 注：执行完此步骤后不要再操作主服务器MYSQL，防止主服务器状态值变化&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;span style="font-size: 18px;"&gt;&lt;strong&gt;&lt;span style="color: #ff0000;"&gt;7、配置从服务器Slave：&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp; mysql&amp;gt;change master to aster_host='192.168.145.222',master_user='tb',master_password='q123456',&lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; master_log_file='mysql-bin.,000004',master_log_pos=308;&amp;nbsp;&amp;nbsp; //注意不要断开，&amp;ldquo;308&amp;rdquo;无单引号。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp; Mysql&amp;gt;start slave;&amp;nbsp;&amp;nbsp;&amp;nbsp; //启动从服务器复制功能&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;span style="font-size: 18px;"&gt;&lt;strong&gt;&lt;span style="color: #ff0000;"&gt;8、检查从服务器复制功能状态：&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp; mysql&amp;gt; show slave status\G&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp; *************************** 1. row ***************************&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Slave_IO_State: Waiting for master to send event&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Master_Host: 192.168.2.222&amp;nbsp; //主服务器地址&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Master_User: myrync&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //授权帐户名，尽量避免使用root&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Master_Port: 3306&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //数据库端口，部分版本没有此行&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Connect_Retry: 60&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Master_Log_File: mysql-bin.000004&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Read_Master_Log_Pos: 600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //#同步读取二进制日志的位置，大于等于&amp;gt;=Exec_Master_Log_Pos&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Relay_Log_File: ddte-relay-bin.000003&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Relay_Log_Pos: 251&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Relay_Master_Log_File: mysql-bin.000004&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Slave_IO_Running: Yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //此状态必须YES&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Slave_SQL_Running: Yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //此状态必须YES&lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ......&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; 注：Slave_IO及Slave_SQL进程必须正常运行，即YES状态，否则都是错误的状态(如：其中一个NO均属错误)。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; 以上操作过程，主从服务器配置完成。&lt;br /&gt;&lt;br /&gt; &amp;nbsp; &lt;br /&gt;&lt;br /&gt; &lt;span style="font-size: 18px;"&gt;&lt;strong&gt;&lt;span style="color: #ff0000;"&gt;9、主从服务器测试：&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; 主服务器Mysql，建立数据库，并在这个库中建表插入一条数据：&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &amp;nbsp; mysql&amp;gt; create database hi_db;&lt;br /&gt;&lt;br /&gt; &amp;nbsp; Query OK, 1 row affected (0.00 sec)&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &amp;nbsp; mysql&amp;gt; use hi_db;&lt;br /&gt;&lt;br /&gt; &amp;nbsp; Database changed&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &amp;nbsp; mysql&amp;gt;&amp;nbsp; create table hi_tb(id int(3),name char(10));&lt;br /&gt;&lt;br /&gt; &amp;nbsp; Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;&lt;br /&gt; &amp;nbsp;&lt;br /&gt;&lt;br /&gt; &amp;nbsp; mysql&amp;gt; insert into hi_tb values(001,'bobu');&lt;br /&gt;&lt;br /&gt; &amp;nbsp; Query OK, 1 row affected (0.00 sec)&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &amp;nbsp; mysql&amp;gt; show databases;&lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp; +--------------------+&lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp; | Database&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp; +--------------------+&lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp; | information_schema |&lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp; | hi_db&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp; | mysql&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp; | test&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp; +--------------------+&lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp; 4 rows in set (0.00 sec)&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; 从服务器Mysql查询：&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp; mysql&amp;gt; show databases;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp; +--------------------+&lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp; | Database&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp; +--------------------+&lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp; | information_schema |&lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp; | hi_db&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //I'M here，大家看到了吧&lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp; | mysql&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp; | test&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp; +--------------------+&lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp; 4 rows in set (0.00 sec)&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp; mysql&amp;gt; use hi_db&lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp; Database changed&lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp; mysql&amp;gt; select * from hi_tb;&amp;nbsp;&amp;nbsp;&amp;nbsp; //可以看到在主服务器上新增的具体数据&lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp; +------+------+&lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp; | id&amp;nbsp;&amp;nbsp; | name |&lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp; +------+------+&lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 | bobu |&lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp; +------+------+&lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp; 1 row in set (0.00 sec)&lt;br /&gt;&lt;br /&gt; &amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: 18px;"&gt;&lt;span style="color: #ff0000;"&gt;10、完成：&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; 编写一shell脚本，用nagios监控slave的两个&amp;ldquo;yes&amp;rdquo;，如发现只有一个或零个&amp;ldquo;yes&amp;rdquo;，就表明主从有问题了，发短信警报吧。&lt;/p&gt;&lt;p&gt;本文出自 &amp;ldquo;&lt;a href="http://369369.blog.51cto.com"&gt;系统网络运维&lt;/a&gt;&amp;rdquo; 博客，请务必保留此出处&lt;a href="http://369369.blog.51cto.com/319630/790921"&gt;http://369369.blog.51cto.com/319630/790921&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;img src="http://www.cnblogs.com/lexus/aggbug/2532740.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lexus/archive/2012/06/03/2532740.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lexus/archive/2012/06/03/2532681.html</id><title type="text">MySql主主(主从)同步配置详解</title><summary type="text">MySql主主(主从)同步配置详解 | 简单.生活MySql主主(主从)同步配置详解Category : 工作学习 / Tags : mysql, 同步 / Date : 2011.05.28 / 2,287 views /一、MySQL复制概述MySQL支持单向、异步复制，复制过程中一个服务器充当主服务器，而一个或多个其它服务器充当从服务器。MySQL复制基于主服务器在二进制日志中跟踪所有对数据...</summary><published>2012-06-03T05:28:00Z</published><updated>2012-06-03T05:28:00Z</updated><author><name>lexus</name><uri>http://www.cnblogs.com/lexus/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lexus/archive/2012/06/03/2532681.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lexus/archive/2012/06/03/2532681.html"/><content type="html">&lt;p&gt;&lt;a href="http://www.mike.org.cn/articles/mysql-master-slave-sync-conf-detail/"&gt;MySql主主(主从)同步配置详解 | 简单.生活&lt;/a&gt;&lt;/p&gt;&lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;MySql主主(主从)同步配置详解&lt;br /&gt;Category : 工作学习 / Tags : mysql, 同步 / Date : 2011.05.28 / 2,287 views /&lt;br /&gt;&lt;br /&gt;一、MySQL复制概述&lt;br /&gt;&lt;br /&gt;MySQL支持单向、异步复制，复制过程中一个服务器充当主服务器，而一个或多个其它服务器充当从服务器。MySQL复制基于主服务器在二进制日志中跟踪所有对数据库的更改(更新、删除等等)。因此，要进行复制，必须在主服务器上启用二进制日志。每个从服务器从主服务器接收主服务器上已经记录到其二进制日志的保存的更新。当一个从服务器连接主服务器时，它通知主服务器定位到从服务器在日志中读取的最后一次成功更新的位置。从服务器接收从那时起发生的任何更新，并在本机上执行相同的更新。然后封锁并等待主服务器通知新的更新。从服务器执行备份不会干扰主服务器，在备份过程中主服务器可以继续处理更新。 &lt;br /&gt;&lt;br /&gt;二、复制实现细节&lt;br /&gt;&lt;br /&gt;MySQL使用3个线程来执行复制功能，其中两个线程(Sql线程和IO线程)在从服务器，另外一个线程(IO线程)在主服务器。当发出START SLAVE时，从服务器创建一个I/O线程，以连接主服务器并让它发送记录在其二进制日志中的语句。主服务器创建一个线程将二进制日志中的内容发送到从服务器。该线程可以即为主服务器上SHOW PROCESSLIST的输出中的Binlog Dump线程。从服务器I/O线程读取主服务器Binlog Dump线程发送的内容并将该数据拷贝到从服务器数据目录中的本地文件中，即中继日志。第3个线程是SQL线程，由从服务器创建，用于读取中继日志并执行日志中包含的更新。在从服务器上，读取和执行更新语句被分成两个独立的任务。当从服务器启动时，其I/O线程可以很快地从主服务器索取所有二进制日志内容，即使SQL线程执行更新的远远滞后。&lt;br /&gt;&lt;br /&gt;1、复制线程状态&lt;br /&gt;&lt;br /&gt;通过show slave status\G和show master status可以查看复制线程状态。常见的线程状态有：&lt;br /&gt;&lt;br /&gt;(1)主服务器Binlog Dump线程&lt;br /&gt;&lt;br /&gt;Has sent all binlog to slave; waiting for binlog to be updated&lt;br /&gt;&lt;br /&gt;线程已经从二进制日志读取所有主要的更新并已经发送到了从服务器。线程现在正空闲，等待由主服务器上新的更新导致的出现在二进制日志中的新事件。&lt;br /&gt;&lt;br /&gt;(2)从服务器I/O线程状态&lt;br /&gt;&lt;br /&gt;Waiting for master to send event&lt;br /&gt;&lt;br /&gt;线程已经连接上主服务器，正等待二进制日志事件到达。如果主服务器正空闲，会持续较长的时间。如果等待持续slave_read_timeout秒，则发生超时。此时，线程认为连接被中断并企图重新连接。&lt;br /&gt;&lt;br /&gt;(3)从服务器SQL线程状态&lt;br /&gt;&lt;br /&gt;Reading event from the relay log&lt;br /&gt;&lt;br /&gt;线程已经从中继日志读取一个事件，可以对事件进行处理了。&lt;br /&gt;&lt;br /&gt;Has read all relay log; waiting for the slave I/O thread to update it&lt;br /&gt;&lt;br /&gt;线程已经处理了中继日志文件中的所有事件，现在正等待I/O线程将新事件写入中继日志。&lt;br /&gt;&lt;br /&gt;2、复制过程中使用的传递和状态文件&lt;br /&gt;&lt;br /&gt;默认情况，中继日志使用host_name-relay-bin.nnnnnn形式的文件名，其中host_name是从服务器主机名，nnnnnn是序列号。中继日志与二进制日志的格式相同，并且可以用mysqlbinlog读取。&lt;br /&gt;&lt;br /&gt;从服务器在data目录中另外创建两个小文件。这些状态文件默认名为主master.info和relay-log.info。状态文件保存在硬盘上，从服务器关闭时不会丢失。下次从服务器启动时，读取这些文件以确定它已经从主服务器读取了多少二进制日志，以及处理自己的中继日志的程度。&lt;br /&gt;&lt;br /&gt;如果要备份从服务器的数据，还应备份这两个小文件以及中继日志文件。它们用来在恢复从服务器的数据后继续进行复制。如果丢失了中继日志但仍然有relay-log.info文件，可以通过检查该文件来确定SQL线程已经执行的主服务器中二进制日志的程度。然后可以用Master_Log_File和Master_LOG_POS选项执行CHANGE MASTER TO来告诉从服务器重新从该点读取二进制日志。&lt;br /&gt;&lt;br /&gt;三、MySQL建立主从服务器配置方法&lt;br /&gt;&lt;br /&gt;A、环境描述&lt;br /&gt;&lt;br /&gt;服务器A(主) 192.168.1.106&lt;br /&gt;&lt;br /&gt;服务器B(从) 192.168.1.107&lt;br /&gt;&lt;br /&gt;Mysql版本：5.5.11&lt;br /&gt;&lt;br /&gt;System OS：CentOS 5.6 X64&lt;br /&gt;&lt;br /&gt;主从需同步的数据库内容保持一致。&lt;br /&gt;&lt;br /&gt;B、主从配置过程&lt;br /&gt;&lt;br /&gt;主服务器&lt;br /&gt;&lt;br /&gt;a)创建同步用户&lt;br /&gt;&lt;br /&gt;在主服务器上为从服务器建立一个连接帐户，该帐户必须授予REPLICAITON SLAVE权限。&lt;br /&gt;&lt;br /&gt;服务器A：&lt;br /&gt;?View Code BASH&lt;br /&gt;&lt;br /&gt;1&lt;br /&gt;2&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;grant replication slave on *.* to 'replication'@'192.168.1.%' identified by '000000';&lt;br /&gt;flush privileges;&lt;br /&gt;&lt;br /&gt;b)修改mysql配置文件&lt;br /&gt;?View Code BASH&lt;br /&gt;&lt;br /&gt;1&lt;br /&gt;2&lt;br /&gt;3&lt;br /&gt;4&lt;br /&gt;5&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;[mysqld]&lt;br /&gt;server-id = 1&lt;br /&gt;log-bin=/data0/mysql/binlog/binlog&lt;br /&gt;binlog-do-db = test&lt;br /&gt;binlog-ignore-db=mysql&lt;br /&gt;&lt;br /&gt;c)重启mysql服务&lt;br /&gt;?View Code BASH&lt;br /&gt;&lt;br /&gt;1&lt;br /&gt;2&lt;br /&gt;3&lt;br /&gt;4&lt;br /&gt;5&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;# /data0/mysql/mysql restart&lt;br /&gt;&amp;nbsp;&lt;br /&gt;Restarting MySQL...&lt;br /&gt;Stoping MySQL...&lt;br /&gt;Starting MySQL...&lt;br /&gt;&lt;br /&gt;d)、查看主服务器状态&lt;br /&gt;?View Code BASH&lt;br /&gt;&lt;br /&gt;1&lt;br /&gt;2&lt;br /&gt;3&lt;br /&gt;4&lt;br /&gt;5&lt;br /&gt;6&lt;br /&gt;7&lt;br /&gt;8&lt;br /&gt;9&lt;br /&gt;10&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;mysql&amp;gt;flush tables with read lock;&lt;br /&gt;mysql&amp;gt;show master status\G&lt;br /&gt;*************************** 1. row ***************************&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; File: binlog.000006&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Position: 107&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Binlog_Do_DB: test&lt;br /&gt;Binlog_Ignore_DB: mysql&lt;br /&gt;1 row in set (0.00 sec)&lt;br /&gt;&amp;nbsp;&lt;br /&gt;mysql&amp;gt;unlock tables;&lt;br /&gt;&lt;br /&gt;注：这里锁表的目的是为了生产环境中不让进新的数据，好让从服务器定位同步位置。初次同步完成后，记得解锁。&lt;br /&gt;&lt;br /&gt;从服务器&lt;br /&gt;&lt;br /&gt;a)修改mysql配置文件&lt;br /&gt;?View Code BASH&lt;br /&gt;&lt;br /&gt;1&lt;br /&gt;2&lt;br /&gt;3&lt;br /&gt;4&lt;br /&gt;5&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;[mysqld]&lt;br /&gt;server-id = 2&lt;br /&gt;log-bin = /data0/mysql/binlog/binlog&lt;br /&gt;replicate-do-db = test&lt;br /&gt;replicate-ignore-db = mysql,information_schema&lt;br /&gt;&lt;br /&gt;b)重启mysql服务&lt;br /&gt;?View Code BASH&lt;br /&gt;&lt;br /&gt;1&lt;br /&gt;2&lt;br /&gt;3&lt;br /&gt;4&lt;br /&gt;5&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;# /data0/mysql/mysql restart&lt;br /&gt;&amp;nbsp;&lt;br /&gt;Restarting MySQL...&lt;br /&gt;Stoping MySQL...&lt;br /&gt;Starting MySQL...&lt;br /&gt;&lt;br /&gt;c)用change master语句指定同步位置&lt;br /&gt;?View Code BASH&lt;br /&gt;&lt;br /&gt;1&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;mysql&amp;gt;change master to master_host='192.168.1.106', master_user='replication', master_password='000000', master_log_file='binlog.000006', master_log_pos=107;&lt;br /&gt;&lt;br /&gt;注：master_log_file，master_log_pos由上面主服务器查出的状态值中确定。master_log_file对应File，master_log_pos对应Position。&lt;br /&gt;&lt;br /&gt;mysql 5.x以上版本已经不支持在配置文件中指定主服务器相关选项。&lt;br /&gt;&lt;br /&gt;d)启动从服务器线程&lt;br /&gt;?View Code BASH&lt;br /&gt;&lt;br /&gt;1&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;mysql&amp;gt;start slave;&lt;br /&gt;&lt;br /&gt;e)查看从服务器状态&lt;br /&gt;?View Code BASH&lt;br /&gt;&lt;br /&gt;1&lt;br /&gt;2&lt;br /&gt;3&lt;br /&gt;4&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;mysql&amp;gt;show slave status\G;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;Slave_IO_Running: Yes&lt;br /&gt;Slave_SQL_Running: Yes&lt;br /&gt;&lt;br /&gt;查看以上两项的值，均为Yes则表示状态正常。&lt;br /&gt;&lt;br /&gt;C、测试主从同步&lt;br /&gt;&lt;br /&gt;先在主库中插入一条新的数据&lt;br /&gt;?View Code BASH&lt;br /&gt;&lt;br /&gt;1&lt;br /&gt;2&lt;br /&gt;3&lt;br /&gt;4&lt;br /&gt;5&lt;br /&gt;6&lt;br /&gt;7&lt;br /&gt;8&lt;br /&gt;9&lt;br /&gt;10&lt;br /&gt;11&lt;br /&gt;12&lt;br /&gt;13&lt;br /&gt;14&lt;br /&gt;15&lt;br /&gt;16&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;mysql&amp;gt; use test&lt;br /&gt;Database changed&lt;br /&gt;&amp;nbsp;&lt;br /&gt;mysql&amp;gt; desc wp_terms;&lt;br /&gt;+------------+---------------------+------+-----+---------+----------------+&lt;br /&gt;| Field&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | Type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | Null | Key | Default | Extra&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;+------------+---------------------+------+-----+---------+----------------+&lt;br /&gt;| term_id&amp;nbsp;&amp;nbsp;&amp;nbsp; | bigint(20) unsigned | NO&amp;nbsp;&amp;nbsp; | PRI | NULL&amp;nbsp;&amp;nbsp;&amp;nbsp; | auto_increment |&lt;br /&gt;| name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | varchar(200)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | NO&amp;nbsp;&amp;nbsp; | MUL |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;| slug&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | varchar(200)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | NO&amp;nbsp;&amp;nbsp; | UNI |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;| term_group | bigint(10)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | NO&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;+------------+---------------------+------+-----+---------+----------------+&lt;br /&gt;4 rows in set (0.02 sec)&lt;br /&gt;&amp;nbsp;&lt;br /&gt;mysql&amp;gt; insert wp_terms values(1116,'MikeTestMySQL','Mike-Test-Mysql-Repli',0);&lt;br /&gt;Query OK, 1 row affected (0.03 sec)&lt;br /&gt;&lt;br /&gt;在从库中查询，看到之前主库新增的数据就成功了。&lt;br /&gt;?View Code BASH&lt;br /&gt;&lt;br /&gt;1&lt;br /&gt;2&lt;br /&gt;3&lt;br /&gt;4&lt;br /&gt;5&lt;br /&gt;6&lt;br /&gt;7&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;mysql&amp;gt; select * from test.wp_terms where term_id=1116;&lt;br /&gt;+---------+---------------+-----------------------+------------+&lt;br /&gt;| term_id | name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | slug&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | term_group |&lt;br /&gt;+---------+---------------+-----------------------+------------+&lt;br /&gt;|&amp;nbsp;&amp;nbsp;&amp;nbsp; 1116 | MikeTestMySQL | Mike-Test-Mysql-Repli |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 |&lt;br /&gt;+---------+---------------+-----------------------+------------+&lt;br /&gt;1 row in set (0.00 sec)&lt;br /&gt;&lt;br /&gt;四、MySQL建立主主服务器配置方法&lt;br /&gt;&lt;br /&gt;MySQL主主服务器的思路和主从差不多，本质就是让多台MySQL服务器间互为主从。本来只想写差异的地方，但文章逻辑不太好组织。&lt;br /&gt;&lt;br /&gt;下面的是完整配置过程，如已按上面配置了主从架构，只需调整差异部分就好了。&lt;br /&gt;&lt;br /&gt;A、环境描述&lt;br /&gt;&lt;br /&gt;服务器A(主) 192.168.1.106&lt;br /&gt;&lt;br /&gt;服务器B(主) 192.168.1.107&lt;br /&gt;&lt;br /&gt;Mysql版本：5.5.11&lt;br /&gt;&lt;br /&gt;System OS：CentOS 5.6 X64&lt;br /&gt;&lt;br /&gt;主从需同步的数据库内容保持一致。&lt;br /&gt;&lt;br /&gt;B、主主配置过程&lt;br /&gt;&lt;br /&gt;a)创建同步用户&lt;br /&gt;&lt;br /&gt;在主服务器上为从服务器建立一个连接帐户，该帐户必须授予REPLICAITON SLAVE权限。&lt;br /&gt;&lt;br /&gt;这里服务器A和服务器B互为主从，所以都要分别建立一个同步用户。&lt;br /&gt;&lt;br /&gt;服务器A和B：&lt;br /&gt;?View Code BASH&lt;br /&gt;&lt;br /&gt;1&lt;br /&gt;2&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;grant replication slave on *.* to 'replication'@'192.168.1.%' identified by '000000';&lt;br /&gt;flush privileges;&lt;br /&gt;&lt;br /&gt;b)修改mysql配置文件&lt;br /&gt;&lt;br /&gt;服务器A&lt;br /&gt;?View Code BASH&lt;br /&gt;&lt;br /&gt;1&lt;br /&gt;2&lt;br /&gt;3&lt;br /&gt;4&lt;br /&gt;5&lt;br /&gt;6&lt;br /&gt;7&lt;br /&gt;8&lt;br /&gt;9&lt;br /&gt;10&lt;br /&gt;11&lt;br /&gt;12&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;[mysqld]&lt;br /&gt;server-id = 1&lt;br /&gt;log-bin=/data0/mysql/binlog/binlog&lt;br /&gt;binlog-do-db = test&lt;br /&gt;binlog-ignore-db=mysql&lt;br /&gt;#主主需加入的部分&lt;br /&gt;log-slave-updates&lt;br /&gt;sync_binlog=1&lt;br /&gt;auto_increment_offset=1&lt;br /&gt;auto_increment_increment=2&lt;br /&gt;replicate-do-db = test&lt;br /&gt;replicate-ignore-db = mysql,information_schema&lt;br /&gt;&lt;br /&gt;服务器B&lt;br /&gt;?View Code BASH&lt;br /&gt;&lt;br /&gt;1&lt;br /&gt;2&lt;br /&gt;3&lt;br /&gt;4&lt;br /&gt;5&lt;br /&gt;6&lt;br /&gt;7&lt;br /&gt;8&lt;br /&gt;9&lt;br /&gt;10&lt;br /&gt;11&lt;br /&gt;12&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;[mysqld]&lt;br /&gt;server-id = 2&lt;br /&gt;log-bin = /data0/mysql/binlog/binlog&lt;br /&gt;replicate-do-db = test&lt;br /&gt;replicate-ignore-db = mysql,information_schema&lt;br /&gt;#主主需要加入部分&lt;br /&gt;binlog-do-db = test&lt;br /&gt;binlog-ignore-db=mysql&lt;br /&gt;log-slave-updates&lt;br /&gt;sync_binlog=1&lt;br /&gt;auto_increment_offset=2&lt;br /&gt;auto_increment_increment=2&lt;br /&gt;&lt;br /&gt;c)分别重启服务器A、B上的mysql服务&lt;br /&gt;?View Code BASH&lt;br /&gt;&lt;br /&gt;1&lt;br /&gt;2&lt;br /&gt;3&lt;br /&gt;4&lt;br /&gt;5&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;# /data0/mysql/mysql restart&lt;br /&gt;&amp;nbsp;&lt;br /&gt;Restarting MySQL...&lt;br /&gt;Stoping MySQL...&lt;br /&gt;Starting MySQL...&lt;br /&gt;&lt;br /&gt;d)、分别在服务器A、B上查看做为主服务器状态&lt;br /&gt;&lt;br /&gt;A服务器&lt;br /&gt;?View Code BASH&lt;br /&gt;&lt;br /&gt;1&lt;br /&gt;2&lt;br /&gt;3&lt;br /&gt;4&lt;br /&gt;5&lt;br /&gt;6&lt;br /&gt;7&lt;br /&gt;8&lt;br /&gt;9&lt;br /&gt;10&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;mysql&amp;gt;flush tables with read lock;&lt;br /&gt;mysql&amp;gt; show master status\G&lt;br /&gt;*************************** 1. row ***************************&lt;br /&gt;File: binlog.000007&lt;br /&gt;Position: 107&lt;br /&gt;Binlog_Do_DB: test&lt;br /&gt;Binlog_Ignore_DB: mysql&lt;br /&gt;1 row in set (0.00 sec)&lt;br /&gt;&amp;nbsp;&lt;br /&gt;mysql&amp;gt;unlock tables;&lt;br /&gt;&lt;br /&gt;B服务器&lt;br /&gt;?View Code BASH&lt;br /&gt;&lt;br /&gt;1&lt;br /&gt;2&lt;br /&gt;3&lt;br /&gt;4&lt;br /&gt;5&lt;br /&gt;6&lt;br /&gt;7&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;mysql&amp;gt; show master status\G&lt;br /&gt;*************************** 1. row ***************************&lt;br /&gt;File: binlog.000005&lt;br /&gt;Position: 107&lt;br /&gt;Binlog_Do_DB: test&lt;br /&gt;Binlog_Ignore_DB: mysql&lt;br /&gt;1 row in set (0.00 sec)&lt;br /&gt;&lt;br /&gt;注：这里锁表的目的是为了生产环境中不让进新的数据，好让从服务器定位同步位置。初次同步完成后，记得解锁。&lt;br /&gt;&lt;br /&gt;c)分别在服务器A、B上用change master语句指定同步位置&lt;br /&gt;&lt;br /&gt;A、服务器&lt;br /&gt;?View Code BASH&lt;br /&gt;&lt;br /&gt;1&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;mysql&amp;gt;change master to master_host='192.168.1.107', master_user='replication', master_password='000000', master_log_file='binlog.000005', master_log_pos=107;&lt;br /&gt;&lt;br /&gt;B、服务器&lt;br /&gt;?View Code BASH&lt;br /&gt;&lt;br /&gt;1&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;mysql&amp;gt;change master to master_host='192.168.1.106', master_user='replication', master_password='000000', master_log_file='binlog.000007', master_log_pos=107;&lt;br /&gt;&lt;br /&gt;注：master_log_file，master_log_pos由上面主服务器查出的状态值中确定。master_log_file对应File，master_log_pos对应Position。&lt;br /&gt;&lt;br /&gt;mysql 5.x以上版本已经不支持在配置文件中指定主服务器相关选项。&lt;br /&gt;&lt;br /&gt;d)分别在服务器A、B上启动从服务器线程&lt;br /&gt;?View Code BASH&lt;br /&gt;&lt;br /&gt;1&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;mysql&amp;gt;start slave;&lt;br /&gt;&lt;br /&gt;e)分别在服务器A、B上查看从服务器状态&lt;br /&gt;?View Code BASH&lt;br /&gt;&lt;br /&gt;1&lt;br /&gt;2&lt;br /&gt;3&lt;br /&gt;4&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;mysql&amp;gt;show slave status\G;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;Slave_IO_Running: Yes&lt;br /&gt;Slave_SQL_Running: Yes&lt;br /&gt;&lt;br /&gt;查看以上两项的值，均为Yes则表示状态正常。&lt;br /&gt;&lt;br /&gt;C、测试主主同步&lt;br /&gt;&lt;br /&gt;测试服务器A&lt;br /&gt;&lt;br /&gt;在服务器A中插入一条新的数据&lt;br /&gt;?View Code BASH&lt;br /&gt;&lt;br /&gt;1&lt;br /&gt;2&lt;br /&gt;3&lt;br /&gt;4&lt;br /&gt;5&lt;br /&gt;6&lt;br /&gt;7&lt;br /&gt;8&lt;br /&gt;9&lt;br /&gt;10&lt;br /&gt;11&lt;br /&gt;12&lt;br /&gt;13&lt;br /&gt;14&lt;br /&gt;15&lt;br /&gt;16&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;mysql&amp;gt; use test&lt;br /&gt;Database changed&lt;br /&gt;&amp;nbsp;&lt;br /&gt;mysql&amp;gt; desc wp_terms;&lt;br /&gt;+------------+---------------------+------+-----+---------+----------------+&lt;br /&gt;| Field&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | Type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | Null | Key | Default | Extra&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;+------------+---------------------+------+-----+---------+----------------+&lt;br /&gt;| term_id&amp;nbsp;&amp;nbsp;&amp;nbsp; | bigint(20) unsigned | NO&amp;nbsp;&amp;nbsp; | PRI | NULL&amp;nbsp;&amp;nbsp;&amp;nbsp; | auto_increment |&lt;br /&gt;| name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | varchar(200)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | NO&amp;nbsp;&amp;nbsp; | MUL |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;| slug&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | varchar(200)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | NO&amp;nbsp;&amp;nbsp; | UNI |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;| term_group | bigint(10)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | NO&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;+------------+---------------------+------+-----+---------+----------------+&lt;br /&gt;4 rows in set (0.02 sec)&lt;br /&gt;&amp;nbsp;&lt;br /&gt;mysql&amp;gt; insert wp_terms values(NULL,'MikeTestMySQLMM106','Mike-Test-Mysql-MM',0);&lt;br /&gt;Query OK, 1 row affected (0.03 sec)&lt;br /&gt;&lt;br /&gt;在服务器B中查询，看到之前服务器A新增的数据就成功了。&lt;br /&gt;?View Code BASH&lt;br /&gt;&lt;br /&gt;1&lt;br /&gt;2&lt;br /&gt;3&lt;br /&gt;4&lt;br /&gt;5&lt;br /&gt;6&lt;br /&gt;7&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;mysql&amp;gt; select * from test.wp_terms where name='MikeTestMySQLMM106';&lt;br /&gt;+---------+--------------------+--------------------+------------+&lt;br /&gt;| term_id | name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | slug&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | term_group |&lt;br /&gt;+---------+--------------------+--------------------+------------+&lt;br /&gt;|&amp;nbsp;&amp;nbsp;&amp;nbsp; 1121 | MikeTestMySQLMM106 | Mike-Test-Mysql-MM |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 |&lt;br /&gt;+---------+--------------------+--------------------+------------+&lt;br /&gt;1 row in set (0.00 sec)&lt;br /&gt;&lt;br /&gt;测试服务器B&lt;br /&gt;&lt;br /&gt;在服务器B中插入一条新的数据&lt;br /&gt;?View Code BASH&lt;br /&gt;&lt;br /&gt;1&lt;br /&gt;2&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;mysql&amp;gt; insert wp_terms values(NULL,'MikeTestMySQLMM107','Mike-Test-Mysql-MM-107',0);&lt;br /&gt;Query OK, 1 row affected (0.03 sec)&lt;br /&gt;&lt;br /&gt;在服务器A中查询，看到之前服务器B新增的数据就成功了。&lt;br /&gt;?View Code BASH&lt;br /&gt;&lt;br /&gt;1&lt;br /&gt;2&lt;br /&gt;3&lt;br /&gt;4&lt;br /&gt;5&lt;br /&gt;6&lt;br /&gt;7&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;mysql&amp;gt; select * from test.wp_terms where name='MikeTestMySQLMM107';&lt;br /&gt;+---------+--------------------+------------------------+------------+&lt;br /&gt;| term_id | name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | slug&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | term_group |&lt;br /&gt;+---------+--------------------+------------------------+------------+&lt;br /&gt;|&amp;nbsp;&amp;nbsp;&amp;nbsp; 1122 | MikeTestMySQLMM107 | Mike-Test-Mysql-MM-107 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 |&lt;br /&gt;+---------+--------------------+------------------------+------------+&lt;br /&gt;1 row in set (0.00 sec)&lt;br /&gt;&lt;br /&gt;五、配置参数说明&lt;br /&gt;&lt;br /&gt;server-id&lt;br /&gt;&lt;br /&gt;ID值唯一的标识了复制群集中的主从服务器，因此它们必须各不相同。master_id必须为1到232&amp;ndash;1之间的一个正整数值，slave_id值必须为2到232&amp;ndash;1之间的一个正整数值。&lt;br /&gt;&lt;br /&gt;log-bin&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;表示打开binlog,打开该选项才可以通过I/O写到Slave的relay-log,也是可以进行replication的前提;&lt;br /&gt;&lt;br /&gt;binlog-do-db&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;表示需要记录进制日志的数据库。如果有多个数据库可用逗号分隔，或者使用多个binlog-do-db选项&lt;br /&gt;&lt;br /&gt;binlog-ignore-db&lt;br /&gt;&lt;br /&gt;表示不需要记录二进制日志的数据库。如果有多个数据库可用逗号分隔，或者使用多个binlog-do-db选项&lt;br /&gt;&lt;br /&gt;replicate-do-db&lt;br /&gt;&lt;br /&gt;表示需要同步的数据库，如果有多个数据库可用逗号分隔，或者使用多个replicate-do-db选项&lt;br /&gt;&lt;br /&gt;replicate-ignore-db=mysql&lt;br /&gt;&lt;br /&gt;表示不需要同步的数据库，如果有多个数据库可用逗号分隔，或者使用多个replicate-ignore-db=mysql选项&lt;br /&gt;&lt;br /&gt;log-slave-updates&lt;br /&gt;&lt;br /&gt;配置从库上的更新操作是否写入二进制文件，如果这台从库，还要做其他从库的主库，那么就需要打这个参数，以便从库的从库能够进行日志同步&lt;br /&gt;&lt;br /&gt;slave-skip-errors&lt;br /&gt;&lt;br /&gt;在复制过程，由于各种原因导致binlog中的sql出错，默认情况下，从库会停止复制，要用户介入。可以设置Slave-skip-errors来定义错误号，如果复制过程中遇到的错误号是定义的错误号，便可以跳过。如果从库是用来做备份，设置这个参数会存在数据不一致，不要使用。如果是分担主库的查询压力，可以考虑。&lt;br /&gt;&lt;br /&gt;sync_binlog=1 or N&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;sync_binlog的默认值是0，这种模式下，MySQL不会同步到磁盘中去。这样的话，MySQL依赖操作系统来刷新二进制日志binary log，就像操作系统刷其他文件的机制一样。因此如果操作系统或机器(不仅仅是MySQL服务器)崩溃，有可能binlog中最后的语句丢失了。要想防止这种情况，你可以使用sync_binlog全局变量，使binlog在每N次binlog写入后与硬盘同步。当sync_binlog变量设置为1是最安全的，因为在crash崩溃的情况下，你的二进制日志binary log只有可能丢失最多一个语句或者一个事务。但是，这也是最慢的一种方式（除非磁盘有使用带蓄电池后备电源的缓存cache，使得同步到磁盘的操作非常快）。&lt;br /&gt;&lt;br /&gt;即使sync_binlog设置为1,出现崩溃时，也有可能表内容和binlog内容之间存在不一致性。如果使用InnoDB表，MySQL服务器处理COMMIT语句，它将整个事务写入binlog并将事务提交到InnoDB中。如果在两次操作之间出现崩溃，重启时，事务被InnoDB回滚，但仍然存在binlog中。可以用&amp;ndash;innodb-safe-binlog选项来增加InnoDB表内容和binlog之间的一致性。(注释：在MySQL 5.1中不需要&amp;ndash;innodb-safe-binlog；由于引入了XA事务支持，该选项作废了），该选项可以提供更大程度的安全，使每个事务的 binlog(sync_binlog =1)和(默认情况为真)InnoDB日志与硬盘同步，该选项的效果是崩溃后重启时，在滚回事务后，MySQL服务器从binlog剪切回滚的 InnoDB事务。这样可以确保binlog反馈InnoDB表的确切数据等，并使从服务器保持与主服务器保持同步(不接收回滚的语句)。&lt;br /&gt;&lt;br /&gt;auto_increment_offset和auto_increment_increment&lt;br /&gt;&lt;br /&gt;auto_increment_increment和auto_increment_offset用于主－主服务器(master-to-master)复制，并可以用来控制AUTO_INCREMENT列的操作。两个变量均可以设置为全局或局部变量，并且假定每个值都可以为1到65,535之间的整数值。将其中一个变量设置为0会使该变量为1。&lt;br /&gt;&lt;br /&gt;这两个变量影响AUTO_INCREMENT列的方式：auto_increment_increment控制列中的值的增量值,auto_increment_offset确定AUTO_INCREMENT列值的起点。&lt;br /&gt;&lt;br /&gt;如果auto_increment_offset的值大于auto_increment_increment的值，则auto_increment_offset的值被忽略。例如：表内已有一些数据，就会用现在已有的最大的自增值做为初始值。&lt;br /&gt;&lt;br /&gt;六、二进制日志清除&lt;br /&gt;&lt;br /&gt;主同步服务器产生的二进制日志会占据大量的磁盘空间，应定期删除过期的bin-log。&lt;br /&gt;&lt;br /&gt;A、通过PURGE MASTER LOGS删除&lt;br /&gt;&lt;br /&gt;如果您有一个在用的从属服务器，该服务器当前正在读取您正在试图删除的日志之一，则本语句不会起作用，而是会失败，并伴随一个错误。不过，如果从属服务器是停止的，并且您碰巧清理了其想要读取的日志之一，则从属服务器启动后不能复制。当从属服务器正在复制时，本语句可以安全运行。您不需要停止它们。&lt;br /&gt;&lt;br /&gt;要清理日志，需按照以下步骤：&lt;br /&gt;&lt;br /&gt;1、在每个从属服务器上，使用SHOW SLAVE STATUS来检查它正在读取哪个日志。&lt;br /&gt;&lt;br /&gt;2、使用SHOW MASTER LOGS获得主服务器上的一系列日志。&lt;br /&gt;&lt;br /&gt;3、在所有的从属服务器中判定最早的日志。这个是目标日志。如果所有的从属服务器是更新的，这是清单上的最后一个日志。&lt;br /&gt;&lt;br /&gt;4、制作您将要删除的所有日志的备份。(建议备份)&lt;br /&gt;&lt;br /&gt;5、清理所有的日志，但是不包括目标日志。&lt;br /&gt;&lt;br /&gt;PURGE 语法&lt;br /&gt;&lt;br /&gt;PURGE {MASTER | BINARY} LOGS TO &amp;lsquo;log_name&amp;rsquo;&lt;br /&gt;&lt;br /&gt;PURGE {MASTER | BINARY} LOGS BEFORE &amp;lsquo;date&amp;rsquo;&lt;br /&gt;&lt;br /&gt;用于删除列于在指定的日志或日期之前的日志索引中的所有二进制日志。这些日志也会从记录在日志索引文件中的清单中被删除，这样被给定的日志成为第一个。&lt;br /&gt;&lt;br /&gt;BEFORE变量的date自变量可以为&amp;rsquo;YYYY-MM-DD hh:mm:ss&amp;rsquo;格式。MASTER和BINARY是同义词。&lt;br /&gt;&lt;br /&gt;例如：&lt;br /&gt;?View Code BASH&lt;br /&gt;&lt;br /&gt;1&lt;br /&gt;2&lt;br /&gt;3&lt;br /&gt;4&lt;br /&gt;5&lt;br /&gt;6&lt;br /&gt;7&lt;br /&gt;8&lt;br /&gt;9&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;#删除binlog.000002之前的而不包含binlog.000002&lt;br /&gt;&amp;nbsp;&lt;br /&gt;mysql&amp;gt; PURGE MASTER LOGS TO 'binlog.000002';&lt;br /&gt;&amp;nbsp;&lt;br /&gt;#删除2011-05-28 1:35:00之前的&lt;br /&gt;mysql&amp;gt; PURGE MASTER LOGS BEFORE '2011-05-28 1:35:00';&lt;br /&gt;&amp;nbsp;&lt;br /&gt;#清除3天前的binlog&lt;br /&gt;mysql&amp;gt; PURGE MASTER LOGS BEFORE DATE_SUB(NOW( ), INTERVAL 3 DAY);&lt;br /&gt;&lt;br /&gt;B、设置expire-logs-days参数&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;缺省expire-logs-days为30天。这里设为7天，可根据自己情况调整。&lt;br /&gt;?View Code BASH&lt;br /&gt;&lt;br /&gt;1&lt;br /&gt;2&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;[mysqld]&lt;br /&gt;expire-logs-days = 7&lt;br /&gt;&lt;br /&gt;七、用于控制主、从服务器的SQL语句&lt;br /&gt;&lt;br /&gt;A、用于控制主服务器的SQL语句&lt;br /&gt;&lt;br /&gt;PURGE MASTER LOGS&lt;br /&gt;&lt;br /&gt;用于删除列于在指定的日志或日期之前的日志索引中的所有二进制日志。这些日志也会从记录在日志索引文件中的清单中被删除，这样被给定的日志成为第一个。&lt;br /&gt;&lt;br /&gt;RESET MASTER&lt;br /&gt;&lt;br /&gt;可以删除列于索引文件中的所有二进制日志，把二进制日志索引文件重新设置为空，并创建一个新的二进制日志文件。&lt;br /&gt;&lt;br /&gt;SET SQL_LOG_BIN&lt;br /&gt;&lt;br /&gt;如果客户端使用一个有SUPER权限的账户连接，则可以禁用或启用当前连接的二进制日志记录。如果客户端没有此权限，则语句被拒绝，并伴随有错误。&lt;br /&gt;&lt;br /&gt;SHOW BINLOG EVENTS&lt;br /&gt;&lt;br /&gt;用于在二进制日志中显示事件。如果您不指定&amp;rsquo;log_name&amp;rsquo;，则显示第一个二进制日志。&lt;br /&gt;&lt;br /&gt;SHOW MASTER LOGS&lt;br /&gt;&lt;br /&gt;用于列出服务器中的二进制日志文件。&lt;br /&gt;&lt;br /&gt;SHOW MASTER STATUS&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;用于提供主服务器二进制日志文件的状态信息。&lt;br /&gt;&lt;br /&gt;SHOW SLAVE HOSTS&lt;br /&gt;&lt;br /&gt;用于显示当前使用主服务器注册的复制从属服务器的清单。&lt;br /&gt;&lt;br /&gt;B、用于控制从服务器的SQL语句&lt;br /&gt;&lt;br /&gt;CHANGE MASTER TO&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;可以更改从属服务器用于与主服务器进行连接和通讯的参数。&lt;br /&gt;&lt;br /&gt;LOAD DATA FROM MASTER&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;用于对主服务器进行快照，并拷贝到从属服务器上。&lt;br /&gt;&lt;br /&gt;LOAD TABLE tbl_name FROM MASTER&lt;br /&gt;&lt;br /&gt;用于把表的拷贝从主服务器转移到从属服务器。&lt;br /&gt;&lt;br /&gt;MASTER_POS_WAIT()&lt;br /&gt;&lt;br /&gt;这实际上是一个函数，而不是一个语句。它被用于确认，从属服务器已读取并执行了到达主服务器二进制日志的给定位置。&lt;br /&gt;&lt;br /&gt;RESET SLAVE&lt;br /&gt;&lt;br /&gt;用于让从属服务器忘记其在主服务器的二进制日志中的复制位置。&lt;br /&gt;&lt;br /&gt;SET GLOBAL SQL_SLAVE_SKIP_COUNTER&lt;br /&gt;&lt;br /&gt;从主服务器中跳过后面的n个事件。要复原由语句导致的复制中止，这是有用的。&lt;br /&gt;&lt;br /&gt;SHOW SLAVE STATUS&lt;br /&gt;&lt;br /&gt;用于提供有关从属服务器线程的关键参数的信息。&lt;br /&gt;&lt;br /&gt;START SLAVE&lt;br /&gt;&lt;br /&gt;用于启动从属服务器线程&lt;br /&gt;&lt;br /&gt;STOP SLAVE&lt;br /&gt;&lt;br /&gt;用于中止从属服务器线程&lt;br /&gt;&lt;br /&gt;以上内容摘自MySQL官方手册，具体用法详见：http://dev.mysql.com/doc/refman/5.1/zh/sql-syntax.html#reset-master&lt;br /&gt;&lt;br /&gt;八、主从复制如何提高可靠性&lt;br /&gt;&lt;br /&gt;主从单向复制，从服务器只是实时的保存了主服务器的一个副本。当主服务器发生故障时，可以切换到从服务器继续做查询，但不能更新。&lt;br /&gt;&lt;br /&gt;如果采用双向复制，即两台mysql服务器即作为主服务器，又作为从服务器。那么两者都可以执行更新操作并能实现负载均衡，当一方出现故障时，另一方不受影响。但是，除非能保证任何更新操作顺序都是安全的，否则双向复制会导致失败。&lt;br /&gt;&lt;br /&gt;为了更好的提高可靠性和可用性，需要当主服务器不可用时，令从服务器成为Master。原来的主服务器设定为Slave，并从新的Master上同步更新。现在已经有了一个这样开源解决方案[MySQL Master-Master Replication Manager]，后面我会在写一篇关MySQL MMM架构的方案，敬请期待！&lt;br /&gt;&lt;br /&gt;九、参考文档&lt;br /&gt;&lt;br /&gt;http://www.google.com&lt;br /&gt;&lt;br /&gt;http://blogold.chinaunix.net/u3/93755/showart.php?id=2213538&lt;br /&gt;&lt;br /&gt;http://hahaxiao.techweb.com.cn/archives/465.html&lt;br /&gt;&lt;br /&gt;http://blog.csdn.net/libraworm/archive/2007/07/23/1703365.aspx&lt;br /&gt;&lt;br /&gt;http://dev.mysql.com/doc/refman/5.1/zh/sql-syntax.html#reset-master&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;无觅相关文章插件，快速提升流量&lt;br /&gt;&lt;/blockquote&gt;&lt;img src="http://www.cnblogs.com/lexus/aggbug/2532681.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lexus/archive/2012/06/03/2532681.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
