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

<channel>
	<title>Star life &#187; mysql</title>
	<atom:link href="http://liuchangjun.com/tag/mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://liuchangjun.com</link>
	<description>无欲速 无见小利 欲速则不达 见小利则大事不成</description>
	<lastBuildDate>Wed, 13 Jul 2011 15:00:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Howto: MySQL Master Slave Configuration</title>
		<link>http://liuchangjun.com/2011/02/12/mysql-master-slave/</link>
		<comments>http://liuchangjun.com/2011/02/12/mysql-master-slave/#comments</comments>
		<pubDate>Sat, 12 Feb 2011 03:33:08 +0000</pubDate>
		<dc:creator>star</dc:creator>
				<category><![CDATA[Tech Tools]]></category>
		<category><![CDATA[Howto]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[master]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[slave]]></category>

		<guid isPermaLink="false">http://liuchangjun.com/?p=239</guid>
		<description><![CDATA[Mysql Master-Slave configuration 网络环境 <p>主服务器：server1, 192.168.2.231</p> <p>备份服务器：server2, 192.168.1.78</p> 配置主备数据库 创建同步用户 <p>在主数据库上创建同步用户，以便该帐号可以访问主数据库。</p> <p>e.g.</p> <p>mysql&#62; GRANT REPLICATION SLAVE ON *.* TO &#8216;repl&#8217;@&#8217;192.168.1.78&#8242; IDENTIFIED BY &#8217;123456&#8242;;</p> <p>验证方法，可以登录到备份服务器使用下面的命令访问主服务器，如果可以访问说明配置正确：</p> <p># mysql –u repl –p –h 192.168.2.231</p> 修改数据库配置文件 <p>注意：所有服务器的server-id不能相同！！！</p> <p>1. 修改主配置文件</p> <p># vi /etc/my.cnf</p> <p>[mysqld]</p> <p>log-bin=mysql-bin</p> <p>server-id=1   # 1 &#8211; 2^32-1</p> <p>2. 修改备配置文件</p> <p># vi /etc/my.cnf</p> <p>[mysqld]</p> <p>server-id=101      # 1 &#8211; [...]]]></description>
			<content:encoded><![CDATA[<h1>Mysql Master-Slave configuration</h1>
<h2>网络环境</h2>
<p>主服务器：server1, 192.168.2.231</p>
<p>备份服务器：server2, 192.168.1.78</p>
<h2>配置主备数据库</h2>
<h3>创建同步用户</h3>
<p>在主数据库上创建同步用户，以便该帐号可以访问主数据库。</p>
<p>e.g.</p>
<p>mysql&gt; GRANT REPLICATION SLAVE ON *.* TO &#8216;repl&#8217;@&#8217;192.168.1.78&#8242; IDENTIFIED BY &#8217;123456&#8242;;</p>
<p>验证方法，可以登录到备份服务器使用下面的命令访问主服务器，如果可以访问说明配置正确：</p>
<p># mysql –u repl –p –h 192.168.2.231</p>
<h3>修改数据库配置文件</h3>
<p>注意：所有服务器的server-id不能相同！！！</p>
<p>1. 修改主配置文件</p>
<p># vi /etc/my.cnf</p>
<p>[mysqld]</p>
<p>log-bin=mysql-bin</p>
<p>server-id=1   # 1 &#8211; 2^32-1</p>
<p>2. 修改备配置文件</p>
<p># vi /etc/my.cnf</p>
<p>[mysqld]</p>
<p>server-id=101      # 1 &#8211; 2^32-1</p>
<p>3. 重启主备数据库</p>
<p># service mysqld restart</p>
<h3>备份主数据库文件并导入备份数据库（方法一）</h3>
<p>注意：确认主数据库不被修改！！！</p>
<p>1. 主服务器上操作：</p>
<p>备份数据库</p>
<p># mysqldump &#8211;all-databases &gt; /root/mysql-backup.sql</p>
<p>打包备份文件</p>
<p># tar czvf /root/mysql-backup.tar.gz /root/mysql-backup.sql</p>
<p>复制到备份服务器</p>
<p># scp /root/mysql-backup.tar.gz root@server2:/root/</p>
<p>2. 备份服务器上操作：</p>
<p>解压备份文件</p>
<p># cd /root</p>
<p># tar zxvf /root/mysql-backup.tar.gz</p>
<p>导入到备份数据库</p>
<p># mysql –u roo –p &lt; /root/mysql-backup.sql</p>
<h3>备份主数据库文件并导入备份数据库（方法二）</h3>
<p>1. 主服务器上操作：</p>
<p>锁定数据库只读</p>
<p>mysql&gt; FLUSH TABLES WITH READ LOCK;</p>
<p>不要退出上面的命令，备份数据库文件</p>
<p># tar zcvf /root/backup.tar.gz /var/lib/mysql</p>
<p>复制到备份服务器</p>
<p># scp /root/ backup.tar.gz root@server2:/root/</p>
<p>记录master状态</p>
<p>mysql&gt; SHOW MASTER STATUS;</p>
<p>释放数据库锁</p>
<p>mysql&gt; UNLOCK TABLES;</p>
<p>2. 备份服务器上操作：</p>
<p>停止mysql服务</p>
<p># service mysqld stop</p>
<p>解压备份文件</p>
<p># cd /var/lib/mysql</p>
<p># tar zxvf /root/mysql-backup.tar.gz</p>
<p>启动mysql服务</p>
<p># service mysqld start</p>
<h2>配置主备同步</h2>
<h3>查看主数据库状态</h3>
<p>查看master状态，记录下File和Position</p>
<p>mysql&gt; show master status;</p>
<p>| File              | Position  | Binlog_Do_DB | Binlog_Ignore_DB |</p>
<p>| mysql-bin.000001 | 72267996 |              |                  |</p>
<h3>设置Master，查看备份数据库状态</h3>
<p>1. 设置Master</p>
<p>mysql&gt; CHANGE MASTER TO MASTER_HOST=&#8217;192.168.2.231&#8242;, MASTER_USER=&#8217;repl&#8217;, MASTER_PASSWORD=&#8217;123456&#8242;, MASTER_LOG_FILE=&#8217;mysql-bin.000001&#8242;, MASTER_LOG_POS=72267996;</p>
<p>2. 查看slave状态</p>
<p>mysql&gt; show slave status;</p>
<p>| Connecting to master | 192.168.2.231 | repl        |        3306 |            60 | mysql-bin.000001 |            72267996 | mysqld-relay-bin.000001 |            98 | mysql-bin.000001      | No               | Yes               |                 |                     |                    |                        |                         |                             |          0 |            |            0 |            72267996 |              98 | None            |                |             0 | No                 |                    |                    |                 |                   |                |                  NULL |</p>
<p>3. 启动slave</p>
<p>mysql&gt; start slave;</p>
<p>4. 验证同步状态</p>
<p>检查主数据库进程状态，共1个同步进程</p>
<p>mysql&gt; show processlist;</p>
<p>110346 | repl       | 192.168.1.78:45597 | NULL       | Binlog Dump | 59523 | Has sent all binlog to slave; waiting for binlog to be updated | NULL</p>
<p>检查备份数据库进程状态，共2个同步进程</p>
<p>mysql&gt; show processlist;</p>
<p>|    1 | system user |                 | NULL       | Connect | 59472 | Waiting for master to send event                                      | NULL |</p>
<p>|    2 | system user |                 | NULL       | Connect |    35 | Has read all relay log; waiting for the slave I/O thread to update it | NULL |</p>
<p>修改主数据库数据，然后在备份数据库查看备份数据库是否也修改成功。</p>
<h2>FAQ</h2>
<h3>Q1：同步数据库启动失败？</h3>
<p># tail -f /var/log/mysqld.log</p>
<p>101117 12:52:25  mysqld started</p>
<p>101117 12:52:25  InnoDB: Started; log sequence number 0 8769907</p>
<p>101117 12:52:25 [Note] /usr/libexec/mysqld: ready for connections.</p>
<p>Version: &#8217;5.0.22&#8242;  socket: &#8216;/var/lib/mysql/mysql.sock&#8217;  port: 3306  Source distribution</p>
<p>101117 12:56:50 [Warning] Neither &#8211;relay-log nor &#8211;relay-log-index were used; so replication may break when this MySQL server acts as a slave and has his hostname changed!! Please use &#8216;&#8211;relay-log=hzserver2-relay-bin&#8217; to avoid this problem.</p>
<p>101117 13:38:18 [Note] Slave SQL thread initialized, starting replication in log &#8216;FIRST&#8217; at position 0, relay log &#8216;./hzserver2-relay-bin.000001&#8242; position: 4</p>
<p>101117 13:38:18 [Note] Slave I/O thread: connected to master &#8216;repl@hzserver1:3306&#8242;,  replication started in log &#8216;FIRST&#8217; at position 4</p>
<p>101117 13:41:39 [Note] /usr/libexec/mysqld: Normal shutdown</p>
<p>101117 13:41:39 [Note] Slave I/O thread killed while reading event</p>
<p>101117 13:41:39 [Note] Slave I/O thread exiting, read up to log &#8216;hzserver1-bin.000001&#8242;, position 98</p>
<p>101117 13:41:39 [Note] Error reading relay log event: slave SQL thread was killed</p>
<p>101117 13:41:39  InnoDB: Starting shutdown&#8230;</p>
<p>101117 13:41:42  InnoDB: Shutdown completed; log sequence number 0 8769907</p>
<p>101117 13:41:42 [Note] /usr/libexec/mysqld: Shutdown complete</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<h3>A1：修改启动脚本</h3>
<p>增加启动项：&#8217;&#8211;relay-log=hzserver2-relay-bin&#8217;</p>
<p># vi /etc/init.d/mysqld</p>
<p>/usr/bin/mysqld_safe  &#8211;defaults-file=/etc/my.cnf &#8211;pid-file=”$mypidfile” &#8211;log-error=”$errlogfile” &#8211;relay-log=hzserver2-relay-bin&gt;/dev/null 2&gt;&amp;1 &amp;</p>
<h2>参考资料</h2>
<p>官方资料：</p>
<p><a href="http://dev.mysql.com/doc/refman/5.5/en/replication-howto.html">http://dev.mysql.com/doc/refman/5.5/en/replication-howto.html</a></p>
<p>如何设置MySQL同步(Replication)</p>
<p><a href="http://blog.chinaitlab.com/html/30/104830-161852.html">http://blog.chinaitlab.com/html/30/104830-161852.html</a></p>
<p>MYSQL主从复制或双机互备</p>
<p><a href="http://hi.baidu.com/ultimated_fantasy/blog/item/f6752d1843f9450034fa4148.html">http://hi.baidu.com/ultimated_fantasy/blog/item/f6752d1843f9450034fa4148.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://liuchangjun.com/2011/02/12/mysql-master-slave/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Howto: 安装使用LNMP &#8211; Linux / Nginx / MySQL / Php</title>
		<link>http://liuchangjun.com/2010/03/03/lnmp-start/</link>
		<comments>http://liuchangjun.com/2010/03/03/lnmp-start/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 07:40:31 +0000</pubDate>
		<dc:creator>star</dc:creator>
				<category><![CDATA[Tech Tools]]></category>
		<category><![CDATA[deepin]]></category>
		<category><![CDATA[Howto]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[lnmp]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://liuchangjun.com/?p=194</guid>
		<description><![CDATA[<p>1. LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RadHat、Debian/Ubuntu VPS(VDS)或独立主机安装LNMP(Nginx、MySQL、PHP、phpMyAdmin)生产环境的Shell程序。 Homepage: http://lnmp.org/</p> <p>安装那些软件 # Nginx # MySQL # PHP # PHPMyAdmin # Zend Optimizer # eAccelerator # Nginx-RRD # vsFTPD</p> <p>2. 由Licess开发维护。 Homepage: http://licess.cn/</p> <p>3. 安装步骤 系统为Linux Deepin，基于Ubuntu 9.12 $ uname -a Linux xxx 2.6.31-19-generic #56-Ubuntu SMP Thu Jan 28 01:26:53 UTC 2010 i686 GNU/Linux $ sudo su # wget http://soft.vpser.net/lnmp/lnmp0.3.tar.gz [...]]]></description>
			<content:encoded><![CDATA[<p>1. LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RadHat、Debian/Ubuntu VPS(VDS)或独立主机安装LNMP(Nginx、MySQL、PHP、phpMyAdmin)生产环境的Shell程序。<br />
Homepage: <a href="http://lnmp.org/">http://lnmp.org/</a></p>
<p>安装那些软件<br />
# Nginx<br />
# MySQL<br />
# PHP<br />
# PHPMyAdmin<br />
# Zend Optimizer<br />
# eAccelerator<br />
# Nginx-RRD<br />
# vsFTPD</p>
<p>2. 由Licess开发维护。<br />
Homepage: <a href="http://licess.cn/">http://licess.cn/</a></p>
<p>3. 安装步骤<br />
系统为Linux Deepin，基于Ubuntu 9.12<br />
$ uname -a<br />
Linux xxx 2.6.31-19-generic #56-Ubuntu SMP Thu Jan 28 01:26:53 UTC 2010 i686 GNU/Linux<br />
$ sudo su<br />
# wget http://soft.vpser.net/lnmp/lnmp0.3.tar.gz<br />
# tar zxvf lnmp0.3.tar.gz<br />
# cd lnmp0.3<br />
# ./debian.sh<br />
注：需手工设置MySQL root用户的密码。</p>
<p>注：机器在防火墙中，所以使用代理安装成功：<br />
# proxychains ./debian.sh</p>
]]></content:encoded>
			<wfw:commentRss>http://liuchangjun.com/2010/03/03/lnmp-start/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[转]Nginx 0.6.31 + PHP 5.2.6（FastCGI）搭建胜过Apache十倍的Web服务器</title>
		<link>http://liuchangjun.com/2008/07/04/%e8%bd%acnginx-0631-php-526%ef%bc%88fastcgi%ef%bc%89%e6%90%ad%e5%bb%ba%e8%83%9c%e8%bf%87apache%e5%8d%81%e5%80%8d%e7%9a%84web%e6%9c%8d%e5%8a%a1%e5%99%a8/</link>
		<comments>http://liuchangjun.com/2008/07/04/%e8%bd%acnginx-0631-php-526%ef%bc%88fastcgi%ef%bc%89%e6%90%ad%e5%bb%ba%e8%83%9c%e8%bf%87apache%e5%8d%81%e5%80%8d%e7%9a%84web%e6%9c%8d%e5%8a%a1%e5%99%a8/#comments</comments>
		<pubDate>Fri, 04 Jul 2008 07:46:14 +0000</pubDate>
		<dc:creator>star</dc:creator>
				<category><![CDATA[Tech Tools]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[epoll]]></category>
		<category><![CDATA[fastcgi]]></category>
		<category><![CDATA[httpd]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[xcache]]></category>

		<guid isPermaLink="false">http://star.72pines.com/2008/07/04/%e8%bd%acnginx-0631-php-526%ef%bc%88fastcgi%ef%bc%89%e6%90%ad%e5%bb%ba%e8%83%9c%e8%bf%87apache%e5%8d%81%e5%80%8d%e7%9a%84web%e6%9c%8d%e5%8a%a1%e5%99%a8/</guid>
		<description><![CDATA[<p>[文章作者：张宴 本文版本：v3.1 最后修改：2008.06.13 转载请注明原文链接：http://blog.s135.com/read.php/351.htm]</p> <p>前言：本文是我撰写的关于搭建“Nginx + PHP（FastCGI）”Web服务器的第3篇文章，也是Nginx 0.6系列版本成为稳定版后的第一篇文章，安装、配置方式与以往略有不同，并增加了一些在生产环境运行中不断修改、调整，总结出的配置上的优化。</p> <p>链接：《2007年9月的第1版》、《2007年12月的第2版》</p> <p>]]></description>
			<content:encoded><![CDATA[<p>[文章作者：张宴 本文版本：v3.1 最后修改：<span>2008.06.13</span> 转载请注明原文链接：<a href="http://blog.s135.com/read.php/351.htm" target="_blank">http://blog.s135.com/read.php/351.htm</a>]</p>
<p>前言：本文是我撰写的关于搭建“Nginx + PHP（FastCGI）”Web服务器的第3篇文章，也是Nginx 0.6系列版本成为稳定版后的第一篇文章，安装、配置方式与以往略有不同，并增加了一些在生产环境运行中不断修改、调整，总结出的配置上的优化。</p>
<p>链接：《<a href="http://blog.s135.com/read.php/297.htm" target="_blank">2007年9月的第1版</a>》、《<a href="http://blog.s135.com/read.php/314.htm" target="_blank">2007年12月的第2版</a>》</p>
<p><a href="http://blog.s135.com/attachment/200806/nginx.png" target="_blank"><img src="http://blog.s135.com/attachment/200806/nginx.png" class="insertimage" alt="点击在新窗口</p>
]]></content:encoded>
			<wfw:commentRss>http://liuchangjun.com/2008/07/04/%e8%bd%acnginx-0631-php-526%ef%bc%88fastcgi%ef%bc%89%e6%90%ad%e5%bb%ba%e8%83%9c%e8%bf%87apache%e5%8d%81%e5%80%8d%e7%9a%84web%e6%9c%8d%e5%8a%a1%e5%99%a8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

