http://www.efwww.com/forum.php?mod=viewthread&tid=4870

马上注册,下载更多源码,让你轻松玩转微信公众平台。

您需要 登录 才可以下载或查看,没有帐号?立即注册 

x

【MYSQL数据库主从分离准备】
1、主服务器数据库准备
     首先安装主数据库:这段内容大家问度娘 
  1.1配置主数据库my.ini
     打开my.ini,在[mysqld]下面添加以下参数

  • #开启MYSQL二进制日志
  • log-bin=mysql-bin
  • #服务器ID不能重复
  • server-id=1
  • #需要做备份的数据库名称
  • binglog-do-db=
  • #只保留7天的二进制日志
  • expire-logs-day=7

复制代码
1.2 配置主从复制账号  登陆mysql控制器设置用于主从复制的独立账号

  • MYSQL>GRANT REPLICATION SLAV<span style="line-height: 1.5;">E ON *.* TO ‘帐号’@’从服务器IP’ IDENTIFIED BY ‘密码';</span>

复制代码
1.3 重启MySQL ,让配置生效.可以通过show master status\G;查看主数据库是否配置成功。2、从数据库的准备及数据同步
2.1 微擎系统关闭站点,备份数据库。
2.2 在主服务器设置只读锁

  • MYSQL > PlUSH TABLES WITH READ LOCK;

复制代码
2.3 通过命令行导出数据库以上数据库导出方式中也可以通过工具导出,而后为主数据库增加只读锁,导出前增加只读锁处于数据保真的观念,但并不是必须。
2.4 将主服务器的数据库导入到从服务器的数据库
2.5 解除主数据库只读锁,重新开启微擎(开启只读锁只是为了导出数据保真,并不是必须步骤)

  • MYSQL > UNLOCK TABLES

复制代码
2.6 配置从数据库my.ini (如果是win系统则是my.cnf)(主从数据系统可以混合,且主从数据库支持多台,以此实现分布式数据管理)
      打开my.ini,在[mysqld]下面添加以下参数

  • #服务器ID不可重复
  • server-id=2
  • #主数据库的端口
  • master-port=3306
  • #需要做复制的数据库名
  • replicate-do-db=
  • #不需要复制的表,一般session表可以跳过
  • relicate-ignore-table=
  • #自动跳过的错误代码,以防复制被中断
  • slave-skip-errors=1032,1062,126,1114,1146,1048,1396

复制代码
2.7 重启从数据库,设置生效

2.8 登录从数据库的MySQL命令行,执行:

  • change master to master_host=’主服务器IP’, master_user=’主服务器账号’, master_password=’主服务器密码’, master_log_file=’file的值’, master_log_pos=position的值;

复制代码

//设置连接信息,file及position的值是之前记录下来(在主服务器上通过show master status\G;),position的值没有单引号,其他的值要单引号

2.9 启动从库连接,查看从库状态,添加主数据库账号

start slave; //启动从库连接

show slave status\G; //查看连接情况

再次打开从数据库的my.ini,在[mysqld]下面添加以下参数

  • #主数据库的IP
  • master-host=
  • #主数据库主从复制账号
  • master-user=
  • #主数据主从复制密码
  • master-password=

复制代码

重启生效,再主数据随意增加数据,查看从数据库备份信息是否正常,如正常则主从复制已经完成。如不正常,查看前面分步骤是否有不正常或者参数是否缺少标的

3 微擎config.php配置文件设置

3.1打开主从复制开关,在config.php上增加一条

  • $config['db']['slave_status'] = 1; //0代表未开启

复制代码

3.2 配置主从或多组数据库信息(从数据库增加只读参数)

  • $config['db']['1']['host'] = '127.0.0.1';
  • $config['db']['1']['username'] = '';
  • $config['db']['1']['password'] = '';
  • $config['db']['1']['port'] = '3306';
  • $config['db']['1']['database'] = '主数据库名';

复制代码

3.3 配置从数据库禁用表名

在从数据配置中有几个表名可以禁用掉,只从主数据库读取

  • #禁止从从数据库读写的表名,表名之间用,分隔
  • $config['db']['common']['slave_excpet_table']=' '; //此参数要加在从数据库的配置记录下

复制代码

写在后面,整理,基本配置如上,不是所有的环境都是如此配置,这个按照我们自己运营系统的情况所写,对微擎源代码多处都有修改,各位小伙伴按照自己实际生产环境走。

另外微擎的配置文件只有一个,其实如果分离从主配置和从配置也是可以的,当然要修改一下代码。

微赞微擎V0.8以上版本:【数据库读写分离】实战教程 [复制链接]的更多相关文章

  1. 微擎开启性能优化里面的性能优化memcache内存优化及数据库读写分离

    http://www.mitusky.com/forum.php?mod=viewthread&tid=3135 [微擎 安装使用] 微擎开启性能优化里面的性能优化memcache内存优化及数 ...

  2. PHP文件解密服务,微擎微赞模块解密,微擎模块解密

    支持Zend/PHP5.3, Zend/PHP5.4, Zend/PHP5.5, Zend/PHP5.6解密 支持IonCube8, IonCube9, IonCube10解密 支持魔方一代,魔方二代 ...

  3. 《微赢微信公众平台系统5月14最新破解高级运营版+水果机+邀请函+微汽车+微食品+用户CRM》

    <微赢微信公众平台系统5月14最新破解高级运营版+水果机+邀请函+微汽车+微食品+用户CRM> 此版本号眼下是淘宝卖600RMB的,其他VIP源代码论坛也都还没有公布.咱们这里全然免费分享 ...

  4. 微前端 & 微前端实践 & 微前端教程

    微前端 & 微前端实践 & 微前端教程 微前端 micro frontends https://micro-frontends.org/ https://github.com/neul ...

  5. 分布式边缘容器项目 SuperEdge v0.7.0 版本来袭!

    作者 SuperEdge 开发者团队,腾讯云容器中心TKE Edge团队 摘要 SuperEdge是基于原生Kubernetes的分布式边缘云容器管理系统,由腾讯云牵头,联合英特尔.VMware威睿. ...

  6. 高版本->低版本迁移,低版本客户端连接高版本数据库EXP导出报错EXP-00008,ORA-01455,EXP-00000

    生产环境: 源数据库:RHEL + Oracle 11.2.0.3 目标数据库:HP-UX + Oracle 10.2.0.4   需求:迁移部分表  11.2.0.3-->10.2.0.4,若 ...

  7. github版本库使用详细图文教程(命令行及图形界面版)

    投稿:mdxy-dxy 字体:[增加 减小] 类型:转载 时间:2015-08-06我要评论 今天我们就来学习github的使用,我们将用它来管理我们的代码,你会发现它的好处的,当然是要在本系列教程全 ...

  8. Red Gate系列之二 SQL Source Control 3.0.13.4214 Edition 数据库版本控制器 完全破解+使用教程

    原文:Red Gate系列之二 SQL Source Control 3.0.13.4214 Edition 数据库版本控制器 完全破解+使用教程 Red Gate系列之二 SQL Source Co ...

  9. 【转】所有版本chrome、chromedriver、firefox下载链接

    所有版本chrome.chromedriver.firefox下载链接 1. 所有版本chrome下载 是不是很难找到老版本的chrome?博主收集了几个下载chrome老版本的网站,其中哪个下载的是 ...

随机推荐

  1. [规则原则定理]规则原则定理章2ACID原则

    ACID,指数据库事务正确执行的四个基本要素的缩写.包含:原子性(Atomicity).一致性(Consistency).隔离性(Isolation).持久性(Durability).一个支持事务(T ...

  2. 通过 Spring Security配置 解决X-Frame-Options deny 造成的页面空白 iframe调用问题

    spring Security下,X-Frame-Options默认为DENY,非Spring Security环境下,X-Frame-Options的默认大多也是DENY,这种情况下,浏览器拒绝当前 ...

  3. js 实现获取当前日期/时间/星期

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  4. spring 学习 二 IOC/DI

    中文名称:控制反转 英文名称:( Inversion of Control ) 1 控制反转作用: 一般在编写java程序时,需要程序员自己创建对象的实例,例如 A a=new A();语句,就是程序 ...

  5. 深入C# String类

    深入C# String类 C#中的String类 他是专门处理字符串的(String),他在System的命名空间下,在C#中我们使用的是string 小写的string只是大写的String的一个别 ...

  6. IIS Web服务器日志、日志服务器分析

    IIS Web服务器日志.日志服务器分析 EventLog Analyzer是一款全面的工具,用于审计.管理和跟踪您的Microsoft Internet Information Services(I ...

  7. IDEA导入MySQL包

    点击[Project Structure] 点击[Modules]   在点击下面的界面   找到自己下载的MySQL包就OK了  

  8. python第一类对象,闭包,迭代器

    一.第一类对象 第一类对象 -> 函数名 -> 变量名 1.特征:     函数对象可以像变量一样进行赋值     还可以作为列表的元素进行使用     还可以作为返回值返回     还可 ...

  9. 2018.10.27 codeforces402D. Upgrading Array(数论+贪心)

    传送门 唉我觉得这题数据范围1e5都能做啊... 居然只出了2000 考完听zxyzxyzxy说我的贪心可以卡但过了? 可能今天本来是0+10+00+10+00+10+0只是运气好T1T1T1骗了10 ...

  10. [转]ajQuery的deferred对象详解

    来自:http://www.ruanyifeng.com/blog/2011/08/a_detailed_explanation_of_jquery_deferred_object.html 作者:  ...