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

网站开发任务完成情况南宁站建站时间

网站开发任务完成情况,南宁站建站时间,视频模板网,ps网上教程什么是主从数据库 主从数据库是一种数据库架构模式,通常用于提高数据库的性能、可用性和可伸缩性。 它包括两种类型的数据库服务器: 1)主数据库(Master):主数据库是读写数据的主要数据库服务器。所有写操…

什么是主从数据库


主从数据库是一种数据库架构模式,通常用于提高数据库的性能、可用性和可伸缩性。

它包括两种类型的数据库服务器:

1)主数据库(Master):主数据库是读写数据的主要数据库服务器。所有写操作(插入、更新、删除)都在主数据库上执行。主数据库负责维护数据的一致性,并将写操作的变更记录下来。

2)从数据库(Slave):从数据库是只读副本,它从主数据库中复制数据。承担一部分主库的的读数据压力,从而减轻了主数据库的负担。从数据库可以有多个,构成一个复制链,其中每个从数据库都从前一个从数据库中复制数据。

主从数据库优缺点


1)优点

  • 高可用,主库挂了,从库顶上。
  • 读写分离,主库用于写,从库用于读,从而缓解主库压力。
  • 备份数据。

2)缺点

  • 数据延迟:由于数据复制的时间延迟,从数据库可能不会立即反映主数据库中的更改。
  • 配置和维护复杂性:设置和维护主从数据库架构需要额外的工作,特别是确保数据的一致性和复制的稳定性。

主从数据库的搭建


主库配置

1)修改配置文件/etc/my.cnf

# mysql服务ID,保证整个集群环境中唯一,默认为1
server-id=1# 是否只读,1代表只读,0代表读写
read-only=0# 开启gtid(用于适配MASTER_AUTO_POSITION)
gtid-mode = ON
enforce-gtid-consistency = ON
# log-slave-updates=1

2)重启MySQL服务器

systemctl restart mysqld

3)登录mysql,创建远程连接的账号,并授予主从复制权限

# 创建s01用户,并设置密码,该用户可在任意主机连接该MySQL服务
# 删除创建的用户drop user 's01'@'%';
create user 's01'@'%' identified with mysql_native_password by 'Root@123456';# 为s01用户分配主从复制权限
grant replication slave on *.* to 's01'@'%';

4)通过指令,查看二进制日志坐标

show master status;

执行结果:

  • file:从哪个日志文件开始推送;
  • position:从哪个位置开始推送日志;
  • binlog_ignore_db:不需要同步的数据库;

从库配置

1)修改配置文件 /etc/my.cnf

# mysql服务ID,保证整个集群环境中唯一,默认为1
server-id=2# 是否只读,1代表只读,0代表读写
read-only=1# 开启gtid(用于适配MASTER_AUTO_POSITION)
gtid-mode = ON
enforce-gtid-consistency = ON
# log-slave-updates=1

2)重启MySQL服务器

systemctl restart mysqld

3)登录mysql,设置主库配置

# 使用s01用户连接
change master to source_host='127.0.0.1',source_user='s01',source_password='kingsoft.',master_port=3307,MASTER_AUTO_POSITION =1;# 使用root用户连接(二选一即可)
change master to source_host='127.0.0.1',source_user='root',source_password='kingsoft.',master_port=3307,MASTER_AUTO_POSITION =1;

注:

  • source_host:如果是同一台机器用127.0.0.1或内网ip都可以,如果是不同机器使用外网ip;
  • master_port:指定主节点的端口号,未指定时默认3306;

4)开启同步操作

# 关闭同步操作:stop slave; 
start slave;

6)查看主从同步状态

show slave status\G;

执行结果:

注:如果 Slave_IO_Running 和 Slave_SQL_Running 都为 Yes,则说明主从复制部署成功。

  • Master_Log_File: 从服务器正在读取的主服务器的二进制日志文件的名称。
  • Read_Master_Log_Pos: 从服务器已经读取的主服务器二进制日志的位置。
  • Relay_Master_Log_File: 已经应用到从服务器数据的主服务器二进制日志文件的名称。
  • Exec_Master_Log_Pos: 已经应用到从服务器数据的主服务器二进制日志的位置。
  • Slave_IO_Running 和 Slave_SQL_Running: 分别表示从服务器的 I/O 线程和 SQL 线程是否正在运行。
  • Last_Errno 和Last_Error: 最后一次复制时的错误号和错误信息。

注:正常情况下无法查看master.info里的内容,但可以通过show slave status指令查看其中许多重要信息。

http://www.yayakq.cn/news/255936/

相关文章:

  • 有做公司网站扬州网页制作公司
  • 网站名称有哪些乐清本地生活服务平台
  • 老网站权重低的原因网站flash导入页
  • 做网站的公司一年能赚多少钱saas平台是什么意思
  • 自学网站建设好学吗正邦网站建设 优帮云
  • 惠城网站建设温州建网站
  • 哪个网站建站好500平台南京广告公司装修
  • 公司营业执照可以做几个网站惠州建网站
  • 销售网站排名可以用自己电脑做网站服务器吗
  • 郑州网站设计的公司哪个网站可以做拼图
  • 网站视频插件七星彩网投网站建设
  • 建设一个外贸网站多少钱呢网易搜索引擎入口
  • 个人网站能允许做哪些邢台网站建设公司
  • 以应用为导向的高职高专数学课程改革与建设 教学成果奖申报网站基层建设网站
  • 班级网站设计论文wordpress手机 ios
  • 站长百度预约网页怎么制作
  • 做拆分盘网站北京朝阳区房子多少钱一平米
  • 网站建设听取需求免费制作相册视频网站模板
  • 河南省网站集约化建设哪里有免费的网站源码
  • 协会建设网站的必要性电子商务公司取什么名字好
  • 网站建设都分几个阶段做网站白云
  • 化妆品 东莞网站建设用什么软件做网站最快
  • 好的互联网资讯网站wordpress添加文章分类二级
  • 成都科技网站建设电话多少钱线下推广100种方式
  • 用前端做的比较酷的网站网站还建设 域名可以备案吗
  • 建设一个下载网站moodle网站建设
  • 网站建设对公司的发展怎样创建一个网站平台
  • 做的网站要花钱吗wordpress耍留言
  • 怎样做网站 知乎深圳安嘉建设有限公司网站
  • 外贸出口平台网站网站培训班