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. Jsonpath的基本使用

    JSONPath - 是xpath在json的应用. xml最大的优点就有大量的工具可以分析,转换,和选择性的提取文档中的数据.XPath是这些最强大的工具之一.   如果可以使用xpath来解析js ...

  2. lua 2.2 变种

    1.修改 ~= 操作符为 != 2.取消 --[[ ]] 多行注释语法 下载源码

  3. websocket activemq

    websocket:应用与服务端保持长连接 不停通信 activemq:偶发通信  心跳机制

  4. [转载]How To Install Nginx And PHP-FPM On CentOS 6 Via Yum

    http://www.lifelinux.com/how-to-install-nginx-and-php-fpm-on-centos-6-via-yum/ http://blog.csdn.net/ ...

  5. 解决ubuntu常见问题

    cd /usr/local/hadoop 1. bash: cd: ~:Permission denied 报错:bash: cd: /usr/local/hadoop:Permission deni ...

  6. 【机器学习】用Octave实现一元线性回归的梯度下降算法

    Step1 Plotting the Data 在处理数据之前,我们通常要了解数据,对于这次的数据集合,我们可以通过离散的点来描绘它,在一个2D的平面里把它画出来. 6.1101,17.592 5.5 ...

  7. java15

    1.数组 格式:数据类型 [ ] 数据名称 = new 数据类型 [ ] { }: 2.初始化 静态初始化(已知要开多少个房间来存储数据) int[ ] a =new int[ ] {12,32,54 ...

  8. Android Camera后台拍照

    http://item.congci.com/item/android-camera-houtai-paizhao 有许多人希望在不让用户知道的情况下,使用Android后台Service调用摄像头拍 ...

  9. linux下设置mysql表名不区分大小写

    原文:http://blog.csdn.net/johnsonvily/article/details/6703902 1.Linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写: ...

  10. warning: this decimal constant is unsigned only in ISO C90问题的处理及理解

    参考:https://blog.csdn.net/duguduchong/article/details/7709482 https://bbs.csdn.net/topics/391892978?p ...