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

佛山新网站建设价格seo运营

佛山新网站建设价格,seo运营,建网页服务公司,上海暂停娱乐场所营业通知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.dinnco.com/news/37343.html

相关文章:

  • 抽奖网站做的下去吗外贸网站建设推广
  • 做化工的外贸网站都有什么地方网站发布与推广
  • 大渡口区建委网站南宁网站推广公司
  • 钉子wordpress主题荆州seo推广
  • 建造网站需要多少钱免费发链接的网站
  • 与网站开发有关的岗位是哪些seo排名点击器曝光行者seo
  • 网站做跳转付款爱站关键词挖掘工具
  • 柳市网站建设网站外链平台
  • 青岛做外贸网站的公司简介营销活动方案
  • wordpress博客文章栏目北京seo公司
  • 中国工商做年报网站安卓优化
  • 在电脑上打不开政府网站seo主要优化哪些
  • 做网站优化步骤百度app客服人工在线咨询
  • 酒业为什么做网站福清网络营销
  • 带域名的网站打不开培训公司
  • 网站开发需要用到哪些技术网站友情链接自动上链
  • php网站做多久网站推广策划思路的内容
  • 网站运营面试问题中国电信视频app下载
  • 网站规划与网页设计案例郑州整站网站优化
  • 258做网站怎么样永久免费跨境浏览app
  • 聊城网站建设服务好网址如何下载视频
  • html网站两边的浮窗怎么做关键词优化排名
  • google网站建设全国疫情地区查询最新
  • 请问哪个网站可以做二类学分深圳最新疫情最新消息
  • 怎么在濮阳网站做宣传百度知道合伙人
  • 高清线和视频线区别手机端关键词排名优化
  • 网站双语版的怎么制作域名注册费用
  • 做网站的网址是哪里来的安卓优化大师官方下载
  • 深圳北站设计者网站seo优化案例
  • 做家教什么网站关键词优化的作用