当前位置: 首页 > news >正文

专注于网络推广及网站建设百度网站推广一年多少钱

专注于网络推广及网站建设,百度网站推广一年多少钱,wordpress高仿公众号,技术教程优化搜索引擎整站1.主从复制的原理 主从复制的原理是通过基于日志的复制方式实现数据的同步。当主服务器上发生数据变更时,会将这些变更写入二进制日志(Binary Log)中。从服务器通过连接到主服务器,请求从主服务器获取二进制日志,并将…

1.主从复制的原理

主从复制的原理是通过基于日志的复制方式实现数据的同步。当主服务器上发生数据变更时,会将这些变更写入二进制日志(Binary Log)中。从服务器通过连接到主服务器,请求从主服务器获取二进制日志,并将这些日志应用到自己的数据库中。

主从复制的基本原理:

1. 主服务器生成二进制日志:在主服务器上,所有的写操作(例如插入、更新、删除)都会被记录在二进制日志中。这些写操作以事件(event)的形式被记录下来,二进制日志包含了数据库变更的详细信息。

2. 从服务器连接到主服务器:从服务器通过连接到主服务器,建立一个复制连接。在连接建立时,从服务器会获取到主服务器上当前的二进制日志文件名和位置,作为复制的起点。

3. 从服务器请求复制数据:从服务器会向主服务器发送一个复制请求,请求从当前的二进制日志位置之后的写操作事件。主服务器根据复制请求,将二进制日志中的事件发送给从服务器。

4. 从服务器应用复制日志:从服务器接收到主服务器发送的二进制日志后,会解析并应用这些事件到自己的数据库中。从服务器会按照事件的顺序依次执行,以保持数据的一致性。

5. 复制链路的维护和监控:主从复制过程中,主服务器会持续记录二进制日志,而从服务器会持续请求和应用这些日志。复制链路需要进行监控和维护,以确保复制的正常运行和数据的可靠性。

注:主从复制是异步的,从服务器在应用写操作之前,并不等待主服务器的确认。因此,从服务器上的数据可能会有一定的延迟。
 

1.2为什么要做主从复制


1. 提高读性能:通过设置从服务器(Slave),读操作可以被分摊到主服务器(Master)和从服务器上,从而提高整体的读取性能。主服务器负责处理写操作,从服务器负责处理读操作,从而降低主服务器的负载,提升整个系统的吞吐量。

例如:在业务复杂的系统中,有这么一个情景,有一句sql语句需要锁表,导致暂时不能使用读的服务,那么就很影响运行中的业务,使用主从复制,让主库负责写,从库负责读,这样,即使主库出现了锁表的情景,通过读从库也可以保证业务的正常运作。

2. 数据冗余和备份:通过主从复制,从服务器上的数据是主服务器的冗余副本。在主服务器发生故障时,从服务器仍然可以提供服务,并且可以通过将某个从服务器提升为新的主服务器来快速恢复服务。此外,从服务器也可以用于定期的备份操作,以确保数据的安全性和可恢复性。

3. 高可用性:通过主从复制,可以实现数据库的故障转移和高可用性。当主服务器发生故障时,可以手动或自动将某个从服务器提升为新的主服务器,继续提供数据库服务,从而实现快速的故障恢复。

4. 数据分析和报表生成:由于从服务器可以处理读操作,可以将其用于数据库的数据分析和报表生成等工作。这样可以避免对主服务器造成额外的负载,同时提供实时的数据分析和报表服务。

5. 数据分发和跨地域部署:主从复制可以用于将数据分发到不同的地理位置的从服务器上,从而实现跨地域的数据访问和部署。这对于全球化的应用程序和多地域灾备是非常有用的。

3、架构的扩展。业务量越来越大,I/O访问频率过高,单机无法满足,此时做多库的存储,降低磁盘I/O访问的频率,提高单个机器的I/O性能。
 

 1.3主从复制基本架构


主从复制是一种常用的数据备份和恢复方法。它的基本架构包括主服务器(master)和从服务器(slave)两部分。主服务器负责写操作,而从服务器负责读操作。Mysql的主从复制中主要有三个线程:master(binlog dump thread)、slave(I/O thread 、SQL thread)
 

 案例

主库:192.168.227.133

从库:192.168.227.134

主库配置:

设置server-id值并开启binlog参数

[mysqld]
log_bin = mysql-bin
server_id = 120

更改配置文件后记得重启服务:

systemctl restart mysqld

 建立同步账号

grant replication slave on *.* to 'slave_test'@'192.168.227.%' identRedHat@123RedHat@123';

锁表设置为只读:

mysql> flush tables with read lock;
#提示:如果超过设置时间不操作会自动解锁。
 
mysql> show variables like '%timeout%';

查看主库状态: 

show master status;

 备份数据库:

mysqldump -uroot -p -A -B | gzip > backup/mysql_bak.$(date +%F).sql.gz

解锁

释放表的锁定状态。这样其他会话才能对表进行写入操作。

 unlock tables;

主库备份数据上传到从库

scp backup/mysql_bak.2023-07-17.sql.gz 192.168.136.135:backups/

从库设置: 

 
[mysqld]
server-id=130

从库上还原主库的备份数据:

gzip -d mysql_bak.2015-11-18.sql.gz

mysql -uroot -p < mysql_bak.2015-11-18.sql


 

 设置主从同步:

mysql> change master to
MASTER_HOST='192.168.227.133',
MASTER_PORT=3306,
MASTER_USER='slave_test',
MASTER_PASSWORedHat@123',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=756;

启动主从同步: 

mysql> start slave;
# 检查状态:
mysql> show slave status\G

 

 

http://www.hkea.cn/news/178056/

相关文章:

  • 网站开发 前景网络推广代理
  • 温州整站推广咨询seo网站推广专员
  • 企业营销型网站团队百度seo排名优化教程
  • 安徽平台网站建设哪里好网络策划与营销
  • 做网站接广告赚钱么凡科建站和华为云哪个好
  • 成都网站建设科技公seo营销外包公司
  • 重庆有哪些做网站 小程序的百度搜索引擎的特点
  • 仁怀哪里可以做网站自动秒收录网
  • 重庆市建设局网站推广软件一键发送
  • 合肥网络推广网络运营网站seo诊断分析和优化方案
  • 网站优化公司免费咨询sem优化推广
  • 个人做网站赚钱么宁波seo推荐推广平台
  • 员工支付做网站的费用分录成都营销型网站制作
  • 专业做网站的公司邢台专业做网站关键词搜索优化
  • 电商网站建设方案模板杭州百度首页优化
  • 网站建设服务价格东莞市网站建设
  • 网站开发所需要的的环境佛山网络推广哪里好
  • php网站的优点关键路径
  • 电子政务与网站建设 总结湖南网站推广
  • 境外网站做网站涉黄互联网媒体广告公司
  • 河南做网站公司汉狮怎么做蛋糕
  • 哈 做网站网店代运营收费
  • 制作网页的三大技术是什么郑州seo顾问
  • 网站建设报价流程行业网站网址
  • 提供邯郸做wap网站网页推广方案
  • 网站从域名广告营销公司
  • 网站链接的常见形式免费广告网
  • 微信微网站开发教程百度大数据平台
  • 网站服务设计引流推广是什么意思
  • 学校网站建设管理办法本周新闻热点事件