Home > Database > Mysql Tutorial > MySQL数据库主从同步第四版_MySQL

MySQL数据库主从同步第四版_MySQL

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Release: 2016-06-01 14:01:58
Original
902 people have browsed it

bitsCN.com

  MySQL的主从同步是一个很成熟的架构,优点为:①在从服务器可以执行查询工作(即我们常说的读功能),降低主服 务器压力;②在从主服务器进行备份,避免备份期间影响主服务器服务;③当主服务器出现问题时,可以切换到从服务器。所以我在项目部署和实施中经常会采用这 种方案;鉴于生产环境下的mysql的严谨性,我这里推荐采用张宴兄的MySQL源码编译的方法.

  第④版更新内容如下:

  一、增加了mysql5.1.38的编译安装过程,安装过程仍然采用张宴早期安装mysql的方法,摈弃了用脚本控制的办法;

  二、从库取主库的方法仍然采用tar获取,未采用mysqldump的原因是在实际配置中发现,此法失败的机率比较大,故一直用tar取主数据库的完整快照,这里有网友不是太理解,这里重点说明下;

  三、mysql主从复制虽然配置比较简单,但同时也是柄刃剑;因为如果在主库上发生误删表现象,从库也会发生;所以主表的单机备份一定要作,推荐同时也作FTP备份;

  四、binlog日志一定要开启,签于生产环境的严谨性,此贴欢迎大家交流探讨,找出其中的bug和错误,以免误导新人;此贴我会持续关注和更新(抚琴煮酒)

  数据库目录及其它

  my.cnf配置文件 /usr/local/webserver/mysql/my.cnf

  mysql数据库位置 /usr/local/webserver/mysql/data/

  主数据库:192.168.4.191

  从数据库:192.168.4.192

  操作系统:RHEL5.4 64位

  服务器类型: HP 580G5,双四核XeonE5520,32G内存,4块300GSAS做成RAID10

  mysql5.1.38源码编译过程如下:

 

<ol class="dp-xml">
<li class="alt">/usr/sbin/groupadd mysql    </li>
<li>/usr/sbin/useradd -g mysql mysql    </li>
<li class="alt">unzip mysql-5.1.38.zip    </li>
<li>cd mysql-5.1.38/    </li>
<li class="alt">./configure --prefix=/usr/local/webserver/mysql/ --enable-assembler --with-extra-charsets=complex --enable-thread-safe-client --with-big-tables --with-readline --with-ssl --with-embedded-server --enable-local-infile --with-plugins=innobase   </li>
<li>make && make install    </li>
<li class="alt">chmod +w /usr/local/webserver/mysql    </li>
<li>chown -R mysql:mysql /usr/local/webserver/mysql    </li>
<li class="alt">cp support-files/my-medium.cnf /usr/local/webserver/mysql/my.cnf    </li>
<li>#这部可依具体环境而定,压力大的化可采用huge.cnf    </li>
<li class="alt">cd ../  </li>
</ol>
Copy after login

  ①以mysql用户帐号的身份建立数据表:

  /usr/local/webserver/mysql/bin/mysql_install_db --basedir=/usr/local/webserver/mysql --datadir=/usr/local/webserver/mysql/data --user=mysql

  ②启动MySQL(最后的&表示在后台运行)

  /bin/sh /usr/local/webserver/mysql/bin/mysqld_safe --defaults-file=/usr/local/webserver/mysql/my.cnf & bitsCN.com

Related labels:
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template