MySQL数据库(六)
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,#####################################MySQL数据库主从同步主从同步: 让其他数据库服务器自动同步正在提供服务的数据库服务器上的数据。构建主从同步(a)确保主、从
千家信息网最后更新 2025年11月08日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安全错误
数据库的锁怎样保障安全
小度网络安全手抄报上面
太原软件开发价格
软件开发单招考试报几类
济南手机软件开发定制多少钱
域环境下的服务器管理
数据库恢复技术中检查点
网络安全法哪一年
hyperv服务器系统怎么卸载
山东曙光服务器维修维保云主机
学校网络安全会议召开简报范本
广西 网络安全等保测评
超凡先锋下载了进不去服务器
ipad 手写软件开发
成都软件开发工资水平
教师网络安全知识提升
软件开发和单片机开发哪个工资高
网络技术开发的概念
学校网络安全教育宣传周活动
对信息网络安全的认识
三级网络技术需要c语言吗
软件开发运维依据
北京 智慧城市 软件开发
山西板材套料软件开发商
华为数据库产品
软件开发边界模板设计说明
广西河池陨石气象学会数据库
网络安全专项治理工作报告
数据库多值
公安网络安全教育课件
应用系统软件开发管理制度