生产环境下的MySQL数据库主从同步总结

  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内存,6块300GSAS做成RAID10
  MySQL5.1.38源码编译过程如下:

 /usr/sbin/groupadd MySQL  
/usr/sbin/useradd -g MySQL MySQL
unzip MySQL
-5.1.38.zip
cd MySQL
-5.1.38/
.
/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
make && make install
chmod
+w /usr/local/webserver/MySQL
chown
-R MySQL:MySQL /usr/local/webserver/MySQL
cp support
-files/my-medium.cnf /usr/local/webserver/MySQL/my.cnf
#这部可依具体环境而定,压力大的化可采用huge.cnf
cd ..
/

it知识库生产环境下的MySQL数据库主从同步总结,转载需保留来源!

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。