我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL数据库(六)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL数据库(六)

#####################################

MySQL数据库主从同步

主从同步: 让其他数据库服务器自动同步正在提供服务的数据库服务器上的数据。

构建主从同步
(a)确保主、从数据库的数据相同
从库必须要有主库上的数据
(b)配置主服务器
启用binlog日志,server_id,授权用户
(c)配置从服务器
设置server_id

[master]
/etc/my.cnf
[mysqld]
server_id=11
log-bin=master11
binlog-format="mixed"  /指定日志格式

#systemctl start mysqld

#mysql>grant replication slave on *.* slaveuser@"%" identified by "123456";   /授权slaveuser用户在所有主机登录,权限为replication slave
show master status;  /查看binlog日志
[slave]
/etc/my.cnf
[mysqld]
server_id=12   /可以不启用binlog日志

mysql>change master to
>master_host="192.168.4.11",        /指出主服务器地址
>master_user="slaveuser",       /指出使用slaveuser授权用户登录主服务器
>mster_password="123456",       /授权用户的密码
>master_log_file="master11.000001",  /指出主服务器现在的binlog日志
>master_log_pos=154;            /主服务器binlog日志的偏移量

#start slave;    /启动复制

#show slave status;   /查看slave状态
slave_IO_running:yes    /IO线程已运行
slave_SQL_running:yes   /SQL线程已运行

IO线程: 复制master主机binlog日志文件里的SQL到本机的relay-log文件里
SQL线程: 执行本机relay-log文件里的SQL语句,重现master数据操作

出现问题解决:
IO线程状态是no  ---> 没有连接到主服务器上等
SQL线程状态是no ---> 主从数据不同步等

#ls /var/lib/mysql
master.info   /连接主服务器信息
relay-log.info /中继日志消息
主机名-relay-bin.xxxxxx /中继日志
主机名-relay-bin.index 中继日志索引文件

主从同步模式
一主一从
一主多从
主从从(主---从(主)---从)  /1是2的主,2是1的从且是3的主,3是2的从  
主主结构(互为主从)

主库配置文件(对所有从服务器有效)
只允许同步的库 binlog_do_db=库1,库2
不允许同步的库 binlog_ignore_db=库1,库2

从库配置文件
只允许同步的库 replicate_do_db=库1,库2
不允许同步的库 replicate_ignore_db=库1,库2
级连复制 log_slave_updates

#########################################

MySQL数据库的读写分离

为了缓解主服务器的压力,采用读写分离,即客户端进行写操作时,进入主服务器,客户端进行读操作时,进入从服务器

实现方式: maxscale软件 +  一主一从
[master11]
[slave12]
slave12是master11的从服务器

[monitor13]
#rpm -ivh maxscale..
修改配置文件
/etc/maxscale.cnf
(a)指定数据库服务器
[server1]
[server2]
(b)指定监控的数据库服务器
(c)指定读写在那些服务器之间执行
(d)定义管理服务
(e)读写分离使用的端口 port=4006
(f)管理服务使用的端口 port=4009
(g)根据配置文件,在数据库服务器上添加相应的授权用户
[master11]
>grant replication slave replication client on *.* to scalemon@"%" identified by "123456";
使用scalemon 用户监控读写分离服务器
>grant select on mysql.* to saclemax@"%" identified by "123456";
使用scalemax 用户监控登录的用户是否是数据库的授权用户

[monitor13]
maxscale --help
#maxscale -f /etc/maxsacle.cnf     /启动服务
#netstat -lnptu | grep :4006
maxadmin -uamdin -pmariadb -P4009
maxscale>list servers    /列出监控的服务器
#killall maxscale  /杀死进程,停止服务

验证
[宿主机254]
#mysql -h292.168.4.13 -P4006 -uuser -p123456
>select @@hostname   /查看当前处于哪个数据库服务器

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL数据库(六)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

数据库学习之六:mysql数据类型

六、mysql数据类型1、课程大纲• 数据类型介绍• 数据类型设置• 列属性• 数据类型的字符集用法• 选择适当的数据类型2、数据类型介绍• 四种主要类别:数值类型字符类型时间类型二进制类型• 数据类型的 ABC 要素:Appropriate(适当)Brief
数据库学习之六:mysql数据类型
2016-06-23

MySQL总结(六)数据库备份与还原-详解

数据库库备份和还原1. 备份的应用场景在服务器进行数据传输、数据存储和数据交换,就有可能产生数据故障。比如发生意外停机或存储介质损坏。这时,如果没有采取数据备份和数据恢复手段与措施,就会导致数据的丢失,造成的损失是无法弥补与估量的。2. 备份与还原的语句2.1
MySQL总结(六)数据库备份与还原-详解
2015-02-09

【MySQL 】MySQL 创建数据库, MySQL 删除数据库,MySQL 选择数据库

作者简介: 辭七七,目前大一,正在学习C/C++,Java,Python等 作者主页: 七七的个人主页 文章收录专栏: 七七的闲谈 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖
2023-08-24

MySQL数据库

MySQL数据库>>有点乱,但是写的很细。>MySQL的安装、启动和基础配置 —— linux版本MySQL的安装、启动和基础配置 —— windows版本MySQL的安装、启动和基础配置 —— mac版本>MySQL数据库初识MySQL表操作MySQL记录操
2015-09-08

MySQL 数据库

第一节 数据库简介1.1 简介?数据库(DataBase,DB):指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被各种用户或应用共享的数据集合。简单理解数据的仓库。?数据库管理系统(DataBase Management System,DBMS):

	MySQL 数据库
2017-08-08

数据库-MySQL

数据库-MySQL     一日不思量,也攒眉千度。 简介:数据库-MySQL。一、索引B+ Tree 原理树简介参考链接:https://www.cnblogs.com/taojietaoge/p/12070094.html1. 数据结构B Tree 指的是
数据库-MySQL
2018-09-29

mysql数据库怎么备份 mysql数据库怎么恢复数据库

如何备份和恢复 mysql 数据库?备份:使用 mysqldump 工具转储数据库架构和数据到 sql 文件。使用 phpmyadmin 图形界面导出数据库。恢复:使用 mysql 命令加载 sql 文件中的内容到数据库。使用 phpmya
mysql数据库怎么备份 mysql数据库怎么恢复数据库
2024-08-13

关于数据库理论:数据库的六大范式知识笔记

数据库范式主要是为解决关系数据库中数据冗余、更新异常、插入异常、删除异常问题而引入的设计理念。简单来说,数据库范式可以避免数据冗余,减少数据库的存储空间,并且减轻维护数据完整性的成本。是关系数据库核心的技术之一,也是从事数据库开发人员必备知
数据库2024-12-03

MySQL示例数据库(MySQL Sample Databases) 之 sakila数据库

文章目录 MySQL示例数据库(MySQL Sample Databases) 之 sakila数据库官方示例数据介绍sakila数据库sakila数据库安装sakila/sakila-schema.sql的脚本内容sakila的结
2023-08-17

mysql数据库怎么用 mysql怎么建数据库

如何使用 mysql 数据库?创建数据库(使用 create database 命令)。创建表(使用 create table 命令,指定列名和数据类型)。插入数据(使用 insert into 语句)。查询数据(使用 select 语句,
mysql数据库怎么用 mysql怎么建数据库
2024-08-13

编程热搜

目录