MySQL数据库主从同步
MySQL的主从同步是一个很成熟的架构,优点为:①在从服务器可以执行查询工作(即我们常说的读功能),降低主服务器压力;②在从主服务器进行备份,避免备份期间影响主服务器服务;③当主服务器出现问题时,可以切换到从服务器。所以我在项目部署和实施中经常会采用这种方案;鉴于生产环境下的mysql的严谨性,我这里推荐采用张宴兄的MySQL源码编译的方法.
第④版更新内容如下:
一、增加了mysql5.1.38的编译安装过程,安装过程仍然采用张宴早期安装mysql的方法,摈弃了用脚本控制的办法;
二、从库取主库的方法仍然采用tar获取,未采用mysqldump的原因是在实际配置中发现,此法失败的机率比较大,故一直用tar取主数据库的完整快照,这里有网友不是太理解,这里重点说明下;
三、mysql主从复制虽然配置比较简单,但同时也是柄刃剑;因为如果在主库上发生误删表现象,从库也会发生;所以主表的单机备份一定要作,推荐同时也作FTP备份;
四、binlog日志一定要开启,签于生产环境的严谨性,此贴欢迎大家交流探讨,找出其中的bug和错误,以免误导新人;此贴我会持续关注和更新(抚琴煮酒)
数据库目录及其它
http://www.doczj.com/doc/e96551cc58f5f61fb736669e.htmlf配置文件/usr/local/webserver/mysql/http://www.doczj.com/doc/e96551cc58f5f61fb736669e.htmlf
mysql数据库位置/usr/local/webserver/mysql/data/
主数据库:192.168.4.191
从数据库:192.168.4.192
操作系统:RHEL5.464位
服务器类型:HP580G5,双四核XeonE5520,32G内存,4块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