重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
我刚给公司做完mysql的主从读写分离
成都创新互联是一家专注于网站设计、网站制作与策划设计,慈利网站建设哪家好?成都创新互联做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:慈利等地区。慈利做网站价格咨询:13518219792
先给你个思路
第一步:先做mysql的主从(Master/Slave Replication),实现数据同步
第二部:通过Amoeba来实现读写分离,也可以通过mysql proxy(比较麻烦)。
ps:
我的环境是两台装windows server 2008,一台做主,一台做从。
如果你需要的话,留下邮箱,我发给你一个我自己刚做好的文档。照着做就可以了
有四种方式进行判断:
1.SHOW TABLES LIKE '%tb_bp_d_case%';
2.select TABLE_NAME from INFORMATION_SCHEMA.TABLES where TABLE_SCHEMA='dbname' and TABLE_NAME='tablename' ;
3. 如果表不存在就建立这个表,那么可以直接用
create table if not exists tablename.这样的指令来建立,不需要先去查询表是否存在。
4. 从模板表创建表:
create table if not exists like old_table_name;
Slave从服务器(Ubuntu)
(1)找到MySQL安装文件夹修改my.cnf文件,vim my.cnf
s
(2) ./support-files/myql.server restart 重启MySQL服务 , ./bin/mysql 进入MySQL命令窗口
(3)连接Master
change master to master_host='192.168.0.104', //Master 服务器Ip
master_port=3306,
master_user='repl',
master_password='mysql',
master_log_file='master-bin.000001',//Master服务器产生的日志
master_log_pos=0;
(4)启动Slave
start slave;