202108190938 - mysql升级版本

news/2025/3/20 18:58:25/文章来源:https://www.cnblogs.com/route/p/18783748

1. before update

  • 备份 [[202108161706 mysql备份方法]]
  • 步骤:全局锁-> dump -> stop -> rename -> install -> initial -> start -> source
  • 验证:随机抽取表

2. shutdown server

# 注意是哪个用户启动的服务 ;; 都是 root
root / mysql# 添加全局锁  ;; 释放锁 unlock tables
/data01/mysql/bin/mysql -e "flush tables with read lock" -p'El#2lbQL[(@'
echo "lock all tables ... OK"# 导出全库的数据
/data01/mysql/bin/mysqldump -h"127.0.0.1" -p"El#2lbQL[(@" --all-databases > /data01/data/bak/dump-20210823.sql
echo "dump all db .. OK"# 停服
/data01/mysql/support-files/mysql.server stop
echo "server has stopped ... OK"# rename
mv /data01/mysql /data01/mysql_20210824
echo "mysql has renamed ... OK"# 备份my.cnf
cp /etc/my.cnf /data01/data/bak/my.cnf_20210824
echo "my.cnf has bakked ... OK "

3. upgrade

scp -P22 mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz 192.168.169.100:$PWD# 将新版本包解压
tar -zxvf /data01/app/src/mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz -C /data01/
echo "解压完成 ,,"
mv /data01/mysql-5.7.34-linux-glibc2.12-x86_64 /data01/mysql
echo "rename  OK"
# 
mkdir /data01/mysql/datachown -R mysql:mysql /data01/mysql
chmod -R 755 /data01/mysql
echo "dir   ok"# 初始化
/data01/mysql/bin/mysqld --initialize --user=mysql --datadir=/data01/mysql/data/ --basedir=/data01/mysql/
echo "init    ok"# 启动服务
/data01/mysql/support-files/mysql.server start
echo "start   ok"echo " now  alter  root  passwd ,  then  source "
echo '/data01/mysql/bin/mysql -e "alter user root@localhost identified by B3" -p'
echo '/data01/mysql/bin/mysql -e "source /data01/data/bak/dump-20210820.sql" -p"B3"'
# 导入
#/data01/mysql/bin/mysql -e "source /data01/data/bak/dump-20210824.sql" -p"B3"

4. 主从同步

# 创建用户同步的用户,从数据库登录使用;并授权
CREATE USER 'copy1'@'192.168.169.2' IDENTIFIED BY 'B3';
GRANT REPLICATION SLAVE ON *.* TO 'copy1'@'192.168.169.2' IDENTIFIED BY 'B3';
flush privileges;# 查看master状态,记住二进制文件名和位置;show master status;# slave
source dumpfile ;
# 执行同步SQL CHANGE MASTER TO MASTER_HOST='192.168.169.2',MASTER_USER='copy1',MASTER_PASSWORD='B3',MASTER_LOG_FILE='mysql-bin.000044',MASTER_LOG_POS= 282946176 start slave;show slave status\G;# 当Slave_IO_Running和Slave_SQL_Running都为YES的时候就表示主从同步设置成功了。 # 测试

5. 遇到的问题

5.1 被外网攻击

被bitcoin攻击,cloudera关停,将从库数据导出,导入主库;从库数据缺失

# 1. mysql权限控制,IP白名单# 2. 从库监控,保证主从一致

5.2 主从不一致

Error 'Can't find any matching row in the user table' on query. Default database: 'mysql'. Query: 'GRANT ALL PRIVILEGES ON `dtest`.* TO 'jx'@'6.1.1.1' IDENTIFIED WITH 'mysql_native_password' AS '*718454DF82E2C055BEAC164E133A7C877E253989' WITH GRANT OPTION'# 忽略错误, 1 表示跳过1个sql 
show slave status\G
stop slave ;
set global sql_slave_skip_counter =1 ;   
start slave ;
show slave status\G

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/902145.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于风险的完整性和检查建模(RBIIM)MATLAB仿真

1.程序功能描述 基于风险的完整性和检查建模(Risk-Based Integrity and Inspection Modeling ,RBIIM)MATLAB仿真,对比prior density,posterior perfect inspection,posterior imp inpection,cummulative posterior imperfect inspection四个指标。 2.测试软件版本以及…

202108151156 - kafka消费积压案例

0. 背景 上游厂家生产信令数据,我方消费kafka数据,过滤后插入HBase。 上游生产的信令数据分了4个主题,每个主题有若干分区,这4个主题的数据消费后都插入同一张HBase表。 问题:kafka消息积压达到百亿。 以下以topic1为例,有6个分区。 1. 查看消费滞后情况 kafka-consumer-…

mysql 多表怎么连接的

前言 简单描述一下多表怎么连接的。 正文 首先,我们得抛开我们一些自以为是的想法。 我想过这个问题,就是为什么我们背乘法口诀的时候,我们总是背: 22 = 4, 99=81 这样背下去,似乎这是口诀。然而这是缓存,不是计算,既然不是计算那么就不是逻辑学。 我们理所当然的想9*9…

202108120808 - 类加载器及双亲委派机制

Bootstrap ClassLoader 这是加载器中的大 Boss,任何类的加载行为,都要经它过问。它的作用是加载核心类库,也就是 rt.jar、resources.jar、charsets.jar 等。当然这些 jar 包的路径是可以指定的,-Xbootclasspath 参数可以完成指定操作。 这个加载器是 C++ 编写的,随着 JVM …

keil仿真时导出数据操作

keil仿真时导出数据操作 save D:\savedata.txt 0x20001013,0x20001035

spring-boot-starter-validation

官方提供的注解 spring-boot-starter-validation 是 Spring Boot 提供的一个 starter,是一个用于验证 Java Bean 的标准,它提供了一套注解和相应的运行时 API 来定义和执行校验规则。 具体来说,当你在项目中引入 spring-boot-starter-validation 后,你可以使用一系列预定义…

省选算法复习

省选算法复习 1. 线段树优化建图 当我们需要向区间内所有点连边或者从区间中所有点连到某个点的时候,便可以使用线段树来优化,如果需要从区间每一个点连到另一个区间每一个点的话,加一个虚点就好了。 这不是一个很困难的技巧,关键在于要建模。 P5471 [NOI2019] 弹跳 - 洛谷…

fastadmin订单父子表管理端

fastadmin后台父子表使用方法 发布于 2021-01-22 12:48:10fastadmin后台的所有表格都是支持父子表配置的,只需要简单修改一下对应的JS即可,下面直接进入主题。示例是我的全国省市行政区划表,是从国家统计局网站采集下来的,共五级行政数据,非常适合用来做父子表,按照级别一…

Rudolf and k Bridges

Rudolf and k Bridges 题目 大致题意上图为俯视图 有一个\(nXm\)的网格,下标从\(1-n\) 以及从 \(1-m\),\((i, j)\) 的值就是这个这垂直一格水的深度 现在要安装支架,有几个信息:\((i, 1)\) 和 \((i, m)\) 处必须要安装相邻支架的距离不能超过 \(d\), 相邻距离为 \(abs(j - …

背离Divergence Trading ,贪小便宜

趋势交易(trend trading)和背离交易(divergence trading),代表了两种不同的交易策略。做背离交易相当于赌市场短期失效,承认你比市场聪明,虽然能赚小钱,但往往是亏大钱的根源。 贪小便宜爱背离,贪小便宜(gain small advantages)不爱止损(cut losses),所以背离和不止损…

在鸿蒙NEXT开发中实现一个语音识别组件

鸿蒙系统发布以后都不知道叫它5.0版本还是NEXT版本了,哈哈,反正是最新版本就对了。对于语音转换文字,鸿蒙系统提供了离线语音识别模型speechRecognizer,语种目前支持中文,识别效果非常不错。今天要分享的是使用speechRecognizer实现一个语音识别组件。要实现语音识别,首先…

激光代加工产品一览-代加工-外协加工-委外加工-激光代加工-河南郑州亚克力切割雕刻代加工-芯晨微纳(河南)

关键词:河南省郑州市、激光代加工、激光打标、激光切割、激光雕刻、激光打孔、激光毛化、激光分切 简介:芯晨微纳(河南)光电科技有限公司,专注于激光微纳代加工、设备/耗材代理销售、设备租赁、技术推广服务,可处理材料类型及应用范围十分广泛,欢迎来电咨询(韩经理1823…