- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MySQL主从配置我们的方案设计基于Mysql的主从数据复制功能,以下是基于mysql5.5以上版本必威体育精装版的主从配置。开启mysql主从数据复制,主要在mysql的my.ini文件中设置:windows系统一般在c:\ProgrameData\MySQL中:Linux系统一般在 /etc/my.cnf中:1、主数据库服务器配置:server-id=1log-bin=mysql-binbinlog-do-db=Industry ? ? ? //只同步Industry数据库binlog-ignore-db=mysql ? ?//避免同步mysql用户配置,以免不必要的麻烦binlog-ignore-db=performance_schemabinlog-ignore-db=information_schema2、创建一个允许从服务器来访问的用户(主服务器):grant replication slave on *.* to root@192.168.0.58 identified by root;说明:root:Slave使用的账号IDENTIFIED BY root :Slave使用的密码192.168.1.58:Slave数据库IPmaster端,通过show master status\G 显示信息。如图:注意上图中的File,和Position。Slave 中会用到这些信息。3、从数据库服务器配置:server-id=11//服务Id,注意要和master的server-id不一样log-bin=mysql-binrelay-log-index=slave-relay-bin.indexrelay-log=slave-relay-binsync_master_info=1sync_relay_log=1sync_relay_log_info=14、关联上Master信息:change master to master_host=192.168.0.68,master_user=root,master_port=3306,master_pa;命令说明:master_host:master 数据库服务器ipmaster_user:?master??数据库通过GRANT授权的账号master_port:master??数据库使用的端口号master_password:master??数据库通过GRANT授权的密码master_log_file:master数据库中通过show master status显示的File名称master_log_pos:master数据库中通过show master status显示的Position数据重启Slave 的MySql服务在命令行中输入start slave.在命令行中输入show slave status,显示如下:?注意:只有Slave_IO_Running与Slave_SQL_Running都为Yes才配置成功。至此,配置全部完成。这样,Master服务器上Industry里的数据就能同步到slave的Industry数据库中。主从配置的MySQL创建表方式由于Mysql已经配置好了主从复制,在创建表时,我们要注意,在Master库中创建表后,Mysql会自动在Slave库中创建一张表。这里我们需要做的是,将从库中自动创建的表删除,然后手动创建一张我们符合我们需求的表。具体操作步骤如下:在主库中创建表A,引擎选择Innodb;删除从库中自动创建的表A;在从库中创建表A,引擎选择MyISAM;建表带sql引擎语句样例:CREATE TABLE table1 (id INT NOT NULL AUTO_INCREMENT,PRIMARY KEY (id),nameTEXT) TYPE=InnoDBCREATE TABLE table1 (id INT NOT NULL AUTO_INCREMENT,PRIMARY KEY (id),nameTEXT) TYPE=MyISAM启用Mycat的读写分离机制最后启用Mycat的读写分离机制即可。两种模式的执行时间比照图再多的废话也不如实际的测试来的有效,接下来,让我们实际测试利用这种方案能给我们带来多大的执行效率。首先,在开启mycat的读写分离机制后,如下图:此时写入库的引擎为Innodb,读库的引擎为MyISAM,这时使用count语句,执行时间如下图:使用like条件语句执行时间如下图:使用等于条件语句执行时间如下图:接下来,我们取消读写分离机制,见下图:此时只有写入库,并且引擎为Innodb,这时使用count语句,执行时间如下图:使用like条件语句执行时间如下图:使用等于条件语句执行时间如下图:总体的执行时间对比表,见下图:Sql
文档评论(0)