标签:复数 bsp 问题 star rom oca 类型 src nlog
一、主从复制要求:
a) 至少有两个服务器
b) 分别设置主服务器和从服务器
c) 对主服务器有任何操作都会同步到从服务器上
二、实现原理:
a) MySQL中有一个日志bin日志(也叫二进制日志),此日志记录了所有操作数据库的的sql语句
b) 主从复制原理实际上是多台服务器都开启了bin日志,然后主服务器会把执行过的sql语句记录到bin日志中,之后从服务器读取此bin日志,把该日志内容保存到自己日志中去,从服务器并将记录的sql语句执行一遍,这样主服务器与从服务器的数据就同步了。
c) 实现的技术:用户的授权,log_bin日志的开启
d) 问题:如何解决主从同步过程中的延迟问题?
e) 答:在主从同步过程中添加一个缓存服务器,把刚更新的数据暂时保存在缓存服务器中
三、log_bin日志
a) 如何开启log_bin日志:
b) 如何查看log_bin日志的内容
a) Log_bin日志的一些命令操作
b) 使用log_bin日志完成一个案例,恢复数据的一个案例
三、主从配置
说明:在同步之前,要同步的数据库在两个数据库服务器中必须都存在,两个数据库应该一致。开启主从同步后,主服务器的写操作都会同步到从服务器中
a) 配置主服务器:
b) 配置从服务器
a) Change master to master_host=”主服务器的ip”,master_user=”授权的用户名”,master_password=”授权的密码”,master_log_file=’log_bin 日志文件的名称’,master_log_pos=”pos位置”;
b)
a) Start salve
b)
c) 查询从服务器状态
a) 注:以上两个都为yes则表名成功,只要其中一个进程的状态是no,则表示复制进程停止,错误原因可以从“last_error”字段中的值看到
a) 主服务器插入数据,可以在从服务器上同步
b) 主服务器
c)
d) 从服务器
e)
c) 如何撤销从服务器
四、读写分离的实现
a) 在层次进行设计
b) Class mysql{
$dbm = 主服务器
$dbs1= 从服务器
$dbs2= 从服务器
Public function query(){
在query里面进行语句判断,分析链接不同的mysql服务器
如果是查询则随机链接两台从服务器,如果是修改操作,则连接主服务器
}
}
c)
d)
e)
f) Tp框架支持读写分离:
g)
五、说明:
a) 以上配置为读写分离操作,如果需要做到读写分离、主从复制,还必须手动配置开启主从复制模式
标签:复数 bsp 问题 star rom oca 类型 src nlog
原文地址:http://www.cnblogs.com/KevinJia/p/7612806.html