数据库主从配置插件
1.目录结构
/dbslave/
/controller/
index.php 插件逻辑处理文件,一般通过x/model/目录下的类文件,对数据库进行操作
/install/
config.php 插件配置文件
install.sql 插件安装时自动执行的sql文件
/template/
/index/
init.htm 模板,插件页面
/uninstall/
uninstall.sql 插件卸载时自动执行的sql文件
dbslave_data.php 插件数据前台调用类,写入对应方法,供前台调用插件中的数据
menu.php 后台菜单
2.数据库主从配置插件页面
3.插件说明
用户可自定义配置主从数据库,从而达到操作配置文件,实现数据库主从功能
4.具体实现方法
安装时,自动调用install下的install.sql文件,在数据库中自动执行sql语句创建表 安装完成后点击进入插件,前端自动调用controller/index.php中的方法,展示 页面中读取配置,保存配置都是调用controller/index.php中的放方法进行实现 添加的数据库配置会存入插件对应的表中,点击开启后,会自动写入cms配置文件中,实现数据库主从配置
5.使用说明
点击添加配置,在弹出框里输入需要添加的配置名称,数据库地址,端口号,用户名,密码,数据库名,还有数据表前缀,然后选择状态是否启用,这个启用只是针对当前配置是否启用,添加完配置后,点击添加配置最右边的主从数据库开关按钮,就能正式启用主从配置了,这时候的配置会存入数据库中,并且写入到d/config/config.php配置文件中
添加完配置后,可以选择从库设置和后台专属,从库设置就是开启主从配置后,读取数据库的操作就会被分离出来,链接设置的从库进行读取.后台专属,则是后台操作cms时使用的数据库
点击开启后,首先后自动调用当前设置的数据库配置,并且尝试连接,如果链接失败,则证明配置不能使用,这个时候需要检测并修改数据库配置,查看问题,解决后再次尝试开启
相关配置添加成功,主从数据库按钮也开启后,后台再进行操作数据库时,x/class/database_mysqli.php会自动读取配置文件中的相关配置,然后根据配置来决定链接哪个数据库进行读取或写入
主从数据库配置的主要目的就是在从服务器可以执行查询工作从而降低主服务器的压力,Mysql服务器之间的主从同步是基于二进制日志机制,主服务器使用二进制日志来记录数据库的变动情况,从服务器通过读取和执行该日志文件来保持和主服务器的数据一致。
6.注意事项
本插件只是添加配置数据库配置,并修改配置文件.具体实现数据库主从功能,则是由数据库操作类x/class/database_mysqli.php来进行实现,大致为读取当前配置文件,获取并判断从库配置,按照指定规则进行操作