mysql

You are currently browsing articles tagged mysql.

之前配过几次,没什么感觉
今天有需要配置第二个slave,了解的更多了些,就随便写写

原始的两个节点,典型的master slave模式,第三台服务器到的时候,犹豫了一下是继续slave还是cluster
cluster的话,逻辑一体,配置可能复杂点,但使用起来简单,不过有听闻在规模不大的时候,cluster的性能及其一般
加上网络环境只是百兆互连,想想还是没上cluster

第二个slave的添加,并不是与第一个slave一样直接挂在master上
实际上是个链型结构,原来的第一个slave也启动log-bin,第二个slave使用第一个slave作为自己的master

负载均衡方面,最土的办法是在程序上读写分离,并将读操作按一定模式分布的两个slave上
或者就是使用mysql-proxy之类的分发器,这个方法也不是很好,它并没有办法维护php到mysql的连接状态
会导致一些依赖连接的指令失败,诸如set names gbk,跟在它后面的select指令很有可能会被分发到其他节点上
类似的还有auto_increasement和select last_insert_id()等等

处理过好多次,每次都忘记怎么弄的…

今天记下来,虽然可能每次处理的方式都不一样

一个是一个

mysql4导出的数据没经过特殊设置,导出的为ascii的文本

手动修改sql文件,每个建立表格的命令都加上TYPE=MyISAM DEFAULT CHARSET=gbk;

通过phpmyadmin导入mysql5,文件字符集选gbk

这样就可以了