PHP-Mysql 联合做分表分库操作详解

本文详细介绍了如何使用PHP和Mysql进行数据库的分库分表操作,包括设置主从服务器、复制配置、数据备份与恢复、主从同步等步骤,确保数据的安全和高效管理。
摘要由CSDN通过智能技术生成
一、当Mysql数据量过大时,就会面临压力分解,这时分库分表是一个不错的解决方案,现在我们就来谈谈Mysql如何分库分表比较理想,然后再用php如何调用。

1,主从复制,读写分离

    对主库修改数据,查询使用从库。一主多从,来降低数据库读取压力。
        ① 那么什么叫一主多从?

                 原理:   主数据库只用来写和更新操作,从数据库用于查询操作,实现主从复制,读写分离的目的;  

                Master      主服务器的    ip192.168.1.128 ;

                Slave1       从服务器的    ip:192.168.1.129 ;

                Slave2       从服务器的    ip:192.168.1.130 ;

                Slave3       从服务器的    ip:192.168.1.131 ;


        mysql的复制(replication)是异步复制,即从一个mysql实列或端口(称之为Master)复制到另一个mysql实列的或端口(称之为slave);复制操作由3个进程完成;

        其中2个(SQL进程和I/O进程)在Slave上,另一个在Master(binlog dump)上;

        要实现复制,必须打开Master端的二进制日志(log-bin),log-bin记录着整个数据对的操作信息,所有slave从master端获取该更新的日志,将其传送到本地并写到本地文件中,然后在读取本地文件内容执行日志中记录的更新操作;

        slave上已经完整拷贝master数据后,就可以连接到master上然后等待处理更新了.如果master当机或者slave连接断开,slave会定期尝试连接到master上直到能重连并且等待更新.重试的时间间隔由--master-connect-retry选项来控制,它的默认值是60秒;

        每个slave都记录了它关闭时的日志位置.msater是不知道有多少个slave连接上来或者哪个slave从什么时候开始更新;

        注:启用同步后,所有要同步的更新操作都必须在master上执行.否则,必须注意不要造成用户在master上的更新和在slave上的更新引起冲突;


        ②、 如何进行配置一主多从呢?

一. 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值