所谓多数据的从主关系及读写分离,由于某种原因时,当主数据库不能访问或连接时,系统会认定为“故障转移”, 这些“故障转移”可以通过设置“故障转移”指定的数据库,从而使网站不会随数据库而挂掉。

打开/config/database.php文件:<?php

if (!defined('BASEPATH')) exit('No direct script access allowed');

$active_group= 'default';

$query_builder= TRUE;

$db['default']= array(

... 以上是默认内容 ...

);

... 以上是默认内容 ...

#以下是我为“default”设置故障处理库

$db['default']['failover'] = array(

array(

'dsn'=> '',

'hostname'=> '127.0.0.1', // 备用数据1

'username'=> 'root',

'password'=> '',

'port'=> '3306',

'database'=> 'vip',

'dbdriver'=> 'mysqli',

'dbprefix'=> 'dr_',

'pconnect'=> FALSE,

'db_debug'=> TRUE,

'cache_on'=> FALSE,

'cachedir'=> 'cache/sql/',

'char_set'=> 'utf8',

'dbcollat'=> 'utf8_general_ci',

'swap_pre'=> '',

'autoinit'=> FALSE,

'encrypt'=> FALSE,

'compress'=> FALSE,

'stricton'=> FALSE,

),

array(

'dsn'=> '',

'hostname'=> '127.0.0.1', // 备用数据2

'username'=> 'root',

'password'=> '',

'port'=> '3306',

'database'=> 'vip2',

'dbdriver'=> 'mysqli',

'dbprefix'=> 'dr_',

'pconnect'=> FALSE,

'db_debug'=> TRUE,

'cache_on'=> FALSE,

'cachedir'=> 'cache/sql/',

'char_set'=> 'utf8',

'dbcollat'=> 'utf8_general_ci',

'swap_pre'=> '',

'autoinit'=> FALSE,

'encrypt'=> FALSE,

'compress'=> FALSE,

'stricton'=> FALSE,

),

);

你可以设置多个备用库来应付故障的处理,当然前提需要这些库的数据同步(一般数据库服务器有这种同步机制)。

文档最后更新时间:2015-02-26 09:07:30

php多主写数据,多数据库的配置(从主)相关推荐

  1. python epoll 写数据到数据库_Python--day40(EPOLL的使用、数据库基础)

    1. EPOLL的使用 1.1 select存在的问题 1.select,需要遍历socket列表,频繁的对等待队列进行添加移除操作, 2.数据到达后还需要给遍历所有socket才能获知哪些socke ...

  2. mysql外键必须是主键吗_mysql数据库外键、主键详解

    一.什么是主键.外键: 关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键 比如 学生表(学号,姓名,性别,班级) 其中每个学生的学号 ...

  3. app怎么调用mysql数据_数据库: 安装配置数据库,使用Navicat for MySQL和手机APP 连接测试...

    数据库软件可在官方下载 也可 官网下载步骤 咱用安装版的 现在安装 咱就选择默认的 注意:如果你的电脑没有相应的VS运行库,有可能还需要VS运行库 等待着..... 官方提供了一个工具,可以用来管理配 ...

  4. 13.配置 influxDB 鉴权及 HTTP API 写数据的方法

    13.配置 influxDB 鉴权及 HTTP API 写数据的方法 13.1.创建InfluxDB管理账号 13.1.1.创建admin账号密码并赋予所有数据库权限 13.2.打开认证 13.2.1 ...

  5. 数据库加主键sql_SQL数据库设计:选择主键

    数据库加主键sql There are a couple of rules to follow when choosing a primary key for a table: all records ...

  6. 解析增量xml数据到数据库

    读取增量xml数据到数据库 作者:Vashon 时间:20160323 昨天接到领导安排的任务:将系统产生的增量xml数据插入到另一个项目中的数据库中(数据库表结构一样). 网上查找了许多例子,都是没 ...

  7. zynq文档学习之向GPIO引脚写数据

    作为实验GPIO连接MIO控制LED的前置知识,摘自ug585的14.3章 首先看14.3.1启动顺序,第一步复位(上电自动复位)和第二步时钟(时钟信号由板子提供,晶振倍频)都不用考虑,重点学习第三步 ...

  8. sqlite复制数据主键重复_Flutter 数据库指南

    最近一段时间,在学 Flutter,打算把自己写过的项目 HOO 用 Flutter 实现. 里面用到了一些数据库的知识,正好这周我在组内也是分享的SQLite,所以我们就来聊一聊 SQLite 的基 ...

  9. pymysq向mysql写数据 为什么本地无法查看_从运维角度浅谈MySQL数据库优化,中小企业DBA必会...

    原文:http://www.enmotech.com/web/detail/1/712/1.html(复制链接,打开浏览器即可查看原文) 作者:搬砖游击队 一个成熟的数据库架构并不是一开始设计就具备高 ...

最新文章

  1. 将阿里云上的nodejs应用配置成SAP云平台上destination的目的地之后
  2. 结对和团队项目建议 - 黄金点游戏
  3. #include_next
  4. Sharding-Proxy读写分离_Sharding-Sphere_分库分表_读写分离_工作笔记021
  5. 质疑“扩版=质量下降”——以《中国农学通报》和《安徽农业科学》为例
  6. 深入理解SpringCloud之Eureka注册过程分析
  7. PHP做好防盗链的基本思想 防盗链的设置方法
  8. 计算机java二级_关于Java计算机二级考试内容。
  9. IE11 js导出excel提示Automation 服务器不能创建对象
  10. cad添加自己线性_CAD2014怎么自定义线型? cad设置线型的方法
  11. Windows Server 2008 各版本介绍
  12. 服务器修改host的ip,主机IP地址设置
  13. Jsp中9大内建对象
  14. Qt:解决跨线程调用socket/IO类,导致报错的问题(socket notifiers cannot be enabled from another thread)
  15. SpringBoot上传图片问题
  16. 信息安全-网络安全主动防御技术与应用(一)
  17. 中台技术爆发,这个软件定义中台专利指出了数字化转型路径
  18. 江苏理工学院计算机系李沛杰,来!为你喜爱的新教师投上一票!
  19. Taro 牵手腾讯有数,助力小程序数据化运营
  20. 【回眸】Study with me!计算机二/三 级(物联网)刷题的心路历程

热门文章

  1. Java ADF开发入门-简单ArcGIS Server Web ADF应用
  2. Service Broker实现发布-订阅(Publish-Subscribe)框架(3)
  3. Dojo-API介绍
  4. 怎么设计一个好的数据库
  5. Python数据可视化之南丁格尔玫瑰图(亲测)
  6. php 利用debug_backtrace方法跟踪代码调用
  7. 如何处理高并发情况下的DB插入
  8. PHP的闭包函数匿名函数
  9. android获取app用户数据,Android 原生app获取用户授权访问Autodesk云应用数据
  10. fiddler使用_为什么要使用fiddler抓包?抓包用来干什么?