MySQL数据库(六)
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,#####################################MySQL数据库主从同步主从同步: 让其他数据库服务器自动同步正在提供服务的数据库服务器上的数据。构建主从同步(a)确保主、从
千家信息网最后更新 2026年11月02日MySQL数据库(六)
#####################################
MySQL数据库主从同步
主从同步: 让其他数据库服务器自动同步正在提供服务的数据库服务器上的数据。构建主从同步(a)确保主、从数据库的数据相同从库必须要有主库上的数据(b)配置主服务器启用binlog日志,server_id,授权用户(c)配置从服务器设置server_id[master]/etc/my.cnf[mysqld]server_id=11log-bin=master11binlog-format="mixed" /指定日志格式#systemctl start mysqld#mysql>grant replication slave on *.* slaveuser@"%" identified by "123456"; /授权slaveuser用户在所有主机登录,权限为replication slaveshow 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/mysqlmaster.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 :4006maxadmin -uamdin -pmariadb -P4009maxscale>list servers /列出监控的服务器#killall maxscale /杀死进程,停止服务验证[宿主机254]#mysql -h292.168.4.13 -P4006 -uuser -p123456>select @@hostname /查看当前处于哪个数据库服务器
服务
服务器
数据
数据库
日志
同步
用户
文件
主从
线程
配置
主机
监控
状态
中继
登录
客户
客户端
端口
管理服务
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
咖啡
智能科技公司是互联网公司吗
互联网与科技发展
互联网科技未来
互联网科技公司怎么样
互联网金融科技平台
有木互联网科技
广州凡科互联网科技
长亮科技 互联网金融
多迪互联网科技有限公司
互联网科技类展会
新华互联网科技2019
成都铂石互联网科技做什么的
湖南一路畅行互联网科技
广州千川互联网科技有限公司
互联网科技包装股份有限公司上市
河南商务圈互联网科技有限公司
广东猫王互联网科技有限公司电话
六子台科技互联网展会
互联网科技快速发展优美句子
互联网扶贫科技
互联网科技未来
科技类的互联网平台
卓越科技互联网 招聘
宁夏科技产业互联网案例
银川新华互联网科技学校联系电话
珠海东科互联网科技有限公司
好易买互联网科技
北京品多多互联网科技有限公司
前海云享互联网科技