MySQL数据库(六)
发表于:2024-09-23 作者:千家信息网编辑
千家信息网最后更新 2024年09月23日,#####################################MySQL数据库主从同步主从同步: 让其他数据库服务器自动同步正在提供服务的数据库服务器上的数据。构建主从同步(a)确保主、从
千家信息网最后更新 2024年09月23日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安全错误
数据库的锁怎样保障安全
aspx简易服务器
浦东新区数据软件开发常见问题
吉林智能网络技术服务什么价格
气象数据库三期
湖南服务器电源哪家便宜
浏览器搜到的光遇是什么服务器
违反网络安全行为
书店网络安全案例
江西lol服务器有哪些
怎么保证服务器的数据
2019年网络安全统计
投资香港互联网科技基金
浪潮服务器功率一台多少kw
怎么搭建家庭局域网服务器
简述实现数据库安全的主要技术
电脑怎么设置访问公司的服务器
试设有一个spj数据库
学校网络安全标语口号
江苏机械软件开发供应商
搭建名片赞服务器
安排软件开发怎么表述
软件开发人月取费 政府
电脑显示服务器意外终止
保证计算机网络安全就是保守
数据库设计题
数据库主码和外码的关系
人工智能与网络安全相关的个股
香港服务器搭免流
华为hcna网络技术题库
湖北积分商城软件开发