MySQL复制详解


MySQL复制其实就是把数据从一个节点(master) 拷贝到另一个节点(slaves), 当然根据应用架构的不同,采用的方式也不同,MySQL服务器之间的复制使用的是二进制日志机制.对master的更新与变动都会作为事件(event)记录在日志中,日志中的信息会随变化的不同被记录成不同的格式.slaves被配置成从master读取日志,并且执行二进制日志中的事件到slave本地数据库.一旦master启动二进制日志功能,那么所有语句操作都会被记录下来,每一个slave会收到一份整个日志内容的拷贝.slave的责任就是决定日志中的哪条语句需要被执行,而我们不能通过配置master来仅仅记录某些特定的事件.如果您没有另行指定,在主服务器二进制日志中的所有事件都在slave上执行.如果需要,还可以配置slave仅应用来自于特定数据库或表的事件.

 

根据上图来说说MySQL复制的工作机制,复制的过程在主从架构中一般是有三个线程来完成复制工作的,主服务器上dump thread ,从服务器I/O thread ,从服务器sql  thread, 如果想使用多线程的话需要打补丁的, 根据上图一主一从的架构复制是这样工作的,主服务器将操作写入二进制日志,由主服务器上的dump线程将日志发送到从服务器上的I/O线程,然后存储为中继日志,而由sql线程根据中继日志将数据写入从服务器中,下面来配置下这样的复制架构,

配置主从复制
一,master和slave上编译安装mysql   这里使用目前最新的mysq版本5.5.25a

  1. 下载如下两个软件包到/usr/srC目录  
  2. cmake-2.8.8.tar.gz  
  3. mysql-5.5.25a.tar.gz  
  4. 开始安装配置,主从服务器的配置一样,  
  5. #cd /usr/src  
  6. #tar xzvf cmake-2.8.8.tar.gz  
  7. #cd cmake-2.8.8  
  8. #./bootstrap  
  9. #make  
  10. #make install  
  11. #cd /usr/src  
  12. #tar xzvf mysql-5.5.25a.tar.gz  
  13. #cd mysql-5.5.25a  
  14. #cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \  
  15. -DMYSQL_DATADIR=/data/mysql \ 
  16. -DSYSCONFDIR=/etc \  
  17. -DWITH_INNOBASE_STORAGE_ENGINE=1 \  
  18. -DWITH_ARCHIVE_STORAGE_ENGINE=1 \  
  19. -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \  
  20. -DWITH_READLINE=1 \  
  21. -DWITH_SSL=system \  
  22. -DWITH_ZLIB=system \  
  23. -DWITH_LIBWRAP=0 \  
  24. -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \  
  25. -DDEFAULT_CHARSET=utf8 \  
  26. -DDEFAULT_COLLATION=utf8_general_ci  
  27. #make  
  28. #make install  
  29. #useradd -r mysql 
  30. #mkdir -p /data/mysql 
  31. #chown -R mysql.mysql /usr/local/mysql/ 
  32. #/usr/local/mysql/scripts/mysql_install_db --user=mysql --datadir=/data/mysql --basedir=/usr/local/mysql 
  33. #cp /usr/local/mysql/support-files/my-large.cnf /etc/my.cnf 
  34. #vim /etc/my.cnf 
  35. [mysqld]  在mysqld配置中添加
  36. datadir = /data/mysql 
  37.  
  38. #cp -p /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld 
  39. #chkconfig mysqld on 
  40. #service mysqld restart 
  • 1
  • 2
  • 3
  • 下一页

相关内容