加入收藏 | 设为首页 | 会员中心 | 我要投稿 达州站长网 (https://www.0818zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

为什么MySQL 5.7主库崩溃切备库

发布时间:2022-01-13 14:03:57 所属栏目:MySql教程 来源:互联网
导读:这期内容当中小编将会给大家带来有关为什么MySQL 5.7主库崩溃切备库,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 场景: MySQL主库无故宕机:判断是IO问题导致。 The manual page at http://dev.mysql.com/doc/mysq
      这期内容当中小编将会给大家带来有关为什么MySQL 5.7主库崩溃切备库,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
 
场景:
 
      MySQL主库无故宕机:判断是IO问题导致。
 
The manual page at http://dev.mysql.com/doc/mysql/en/crashing.html contains
 
information that should help you find out what is causing the crash.
 
200118 02:11:39 mysqld_safe Number of processes running now: 0
 
200118 02:11:39 mysqld_safe mysqld restarted
 
原来主库的my.cnf:
 
# For advice on how to change settings please see
 
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
 
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
 
# *** default location during install, and will be replaced if you
 
# *** upgrade to a newer version of MySQL.
 
[mysqld]
 
# Remove leading # and set to the amount of RAM for the most important data
 
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
 
# innodb_buffer_pool_size = 128M
 
# Remove leading # to turn on a very important data integrity option: logging
 
# changes to the binary log between backups.
 
# log_bin
 
# These are commonly set, remove the # and set as required.
 
# basedir = .....
 
# datadir = .....
 
# port = .....
 
# server_id = .....
 
# socket = .....
 
basedir=/usr/local/mysql
 
datadir=/data/bak1
 
socket=/tmp/mysql.sock
 
server-id =11224722
 
default_password_lifetime=0
 
log-bin=/data/bak1/mysql-bin2
 
expire_logs_days = 1
 
max_binlog_size =600M
 
binlog_format = MIXED
 
#max_allowed_packet =1*1024*1024*1024
 
max_allowed_packet =1024M
 
event_scheduler = 1
 
transaction-isolation = READ-COMMITTED
 
max_connections=5000
 
innodb_buffer_pool_size = 80G
 
# Remove leading # to set options mainly useful for reporting servers.
 
# The server defaults are faster for transactions and fast SELECTs.
 
# Adjust sizes as needed, experiment to find the optimal values.
 
# join_buffer_size = 128M
 
# sort_buffer_size = 2M
 
# read_rnd_buffer_size = 2M
 
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
 
1.确保所有的relay log全部更新完毕,在每个从库上执行stop slave io_thread; show processlist;
 
直到看到Has read all relay log,则表示从库更新都执行完毕了。
 
2.登陆所有从库,查看master.info文件,对比选择pos最大的作为新的主库,这里我们选择192.168.112.10为新的主库。
  
3.登陆192.168.112.10,执行stop slave; 并进入数据库目录,删除master.info和relay-log.info文件, 配置my.cnf文件,
 
开启log-bin,如果有log-slaves-updates和read-only则要注释掉,执行reset master。
 
新主库的my.cnf:
 
[mysqld]
 
#datadir=/var/lib/mysql
 
#socket=/var/lib/mysql/mysql.sock
 
datadir=/data/db
 
socket=/tmp/mysql.sock
 
server-id =111210
 
log-bin = /data/db/mysql-bin.log
 
# binlog_format = MIXED
 
#relay-log = rep_relay_log1
 
#relay-log-index = rep_relay_log1
 
#log-error=/data/bak/mysqld1.err
 
#skip-slave-start = 1
 
default_password_lifetime=0
 
# binlog-ignore-db=mysql  
 
#expire_logs_days =7
 
max_connections = 2000
 
# user=mysql
 
# Disabling symbolic-links is recommended to prevent assorted security risks
 
#symbolic-links=0
 
max_allowed_packet =1024M
 
#master_info_repository=table
 
#relay_log_info_repository=table
 
#relay_log_recovery=1
 
#transaction-isolation = READ-COMMITTED
 
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
 
[mysqld_safe]
 
log-error=/var/log/mysqld.log
 
pid-file=/var/run/mysqld/mysqld.pid
 
4.SHOW MASTER STATUS; 查询主库状态。
 
OK。
 
上述就是小编为大家分享的为什么MySQL 5.7主库崩溃切备库了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。

(编辑:达州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读