mysql新增从库

1、mysql gtid 改造

 

1.1、数据库修改

SET GLOBAL ENFORCE_GTID_CONSISTENCY = WARN;

SET GLOBAL ENFORCE_GTID_CONSISTENCY = ON;

SET GLOBAL GTID_MODE = OFF_PERMISSIVE;

SET GLOBAL GTID_MODE = ON_PERMISSIVE;

SET GLOBAL GTID_MODE = ON;

SHOW STATUS LIKE 'ONGOING_ANONYMOUS_TRANSACTION_COUNT';

show variables like '%ENFORCE_GTID_CONSISTENCY%';

show variables like '%GTID_MODE%';

 

以上每条语句都要在主库和从库执行完以后,才能执行下一条。

 

 

1.2、salve 重启

stop slave;

CHANGE MASTER TO MASTER_AUTO_POSITION = 1;

start slave;

 

1.3、配置文件修改

#新增

gtid_mode=ON

enforce-gtid-consistency=ON

#新增并行复制

slave-parallel-type=LOGICAL_CLOCK

slave-parallel-workers=4

relay_log_recovery=ON

master_info_repository=table

relay_log_info_repository=table

 

2、新建服务器

 

3、新建Mysql

安装5.7.36,和现有环境保持一致

#修改server_id

server_id=113

 

4、新建从库

4.1、挂载nas

yum install -y nfs-utils

mount -t nfs 1xx:/volume1/ops /nas/

 

4.2、innobackupex安装

yum install https://repo.percona.com/yum/percona-release-latest.noarch.rpm

yum install percona-xtrabackup-24

 

4.2、还原mysql

innobackupex --defaults-file=/etc/my.cnf --apply-log /nas/dbbackup/2021-05-26_12-10-01

innobackupex --defaults-file=/etc/my.cnf --copy-back  /nas/dbbackup/2021-05-26_12-10-01

 

chown -R mysql:mysql /var/lib/mysql/*

 

 

4.3、启动mysql

 

reset master;

reset slave all;

 

 

#xtrabackup_info 文件那取信息

set global gtid_purged='';

binlog_pos = filename 'mysql-bin.007000', position '579050313', GTID of the last change '9xxxxxxxxxx1:1-1375041'

#第一种设置

change master to 

master_host='ip',master_port=3306,master_user='repl',master_password='11111',

master_auo_pos=1;

#第二种设置

change master to 

master_host='ip',master_port=3306,master_user='repl',master_password='11111',

master_log_file='mysql-bin.007000',master_log_pos=579050313;

#检查同步情况

show slave status \G;

 

stop slave;

set global master_info_repository='table';

set global relay_log_info_repository='table';

start slave;

 

 

 

#跳过错误参考

 

 

 

posted @ 2023-03-26 16:16  东哥加油!!!  阅读(49)  评论(0编辑  收藏  举报