MySQL数据库(六)
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,#####################################MySQL数据库主从同步主从同步: 让其他数据库服务器自动同步正在提供服务的数据库服务器上的数据。构建主从同步(a)确保主、从
千家信息网最后更新 2025年02月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安全错误
数据库的锁怎样保障安全
建立数据库有哪几种方法
杭州互联网智慧工地软件开发
视易s81服务器房间管理
网络安全用外语怎么说
网络安全怎么跟领导汇报
服务器 共存 raid
小学网络安全普法宣传活动方案
菜鸟包裹侠服务器响应超时怎么办
达梦数据库数据预热
因特网主服务器
无法建立于服务器的安全连接
湖州手机软件开发创新服务
卫生教育网络安全活动报告
暗黑战网哪个服务器最好
游戏软件开发区日料
数据库的表格怎么放到wps
服务器主板结构图解
河北it软件开发性价比高
宁阳软件开发哪家好
顺义区节能软件开发服务供应
四川人最多的服务器虚拟主机
网络安全的三要素不包括
数据库系统建立论文
数据库写日期
网络安全行业趋势分析
软件不能连接sql数据库
苹果服务器故障
服务器cpu的温度
网络安全进军区
防溺水网络安全消防知识手抄报