停止mysql服务命令_0789不停止MySQL服务重做备库的方法

作者:周鹏辉

文档编写目的

本文描述了对CDH生产集群使用xtrabackup方式,在不停止主库且不对CDH集群有影响的情况下,重做MariaDB备库(cmskdc002)的方法。

  • 测试环境

CDH和CM版本:CDH5.15.1和CM5.15.1

变更步骤

2.1 下载xtrabackup相关包

http://rpmfind.net/linux/RPM/epel/7/x86_64/Packages/l/libev-4.15-3.el7.x86_64.html
https://www.percona.com/downloads/XtraBackup

2.把相关包上传到服务器,使用yum安装

yum -y install *
rpm -qa |grep xtrabackup

486b17203d977deda097bb51943a8eb8.png

5904d36914594cca3ff6de420d717573.png

3d90b145e1aa39159c3311021d878dd7.png

2.2 检查MariaDB备库和集群状态

1.cdh3(192.168.0.223)节点同步异常

a238538ffb72074632c878a6d4f53610.png

2.集群状态正常,无需停止集群相关服务

67449f296d6f3c3700adeedcc9747a15.png

2.3 xtrabackup方式配置主从同步

1. cdh3节点(192.168.0.223)备库删除掉从库配置

stop slave;  
reset slave;
show slave status\G;
show databases;

a87c02fde5fbeb349d1a652889db0d6c.png

08e727ff0f691e0368aba22e572257db.png

2.cdh4节点(192.168.0.224)主库使用xtrabackup备份,生成一个以时间为命名的备份目录2020-07-16_16-02-06

innobackupex --user=root --password=123456 ./

76809a6995b0cf68c7d74c6df4e3719d.png

a056b3c124b2d4e635e765b075320ab3.png

3.合并数据,使数据文件处于一致性的状态

innobackupex --apply-log 2020-07-16_16-02-06/

e6da6e88c727ee75287dc406d7c7086b.png

4.把备份2020-07-16_16-02-06目录拷贝到从库上

scp -rp 2020-07-16_15-04-33/ root@192.168.0.223:/root/

1ab6f1ca6ff7585e3d0de3740ee68ffd.png

5.从库上把MySQL服务停掉,删除datadir目录,将备份目录重命名为/var/lib/mysql目录

systemctl stop mariadb
systemctl status mariadb
mkdir /root/mysql_bak
cp -rpa /var/lib/mysql/ /root/mysql_bak
ll /root/mysql_bak/
rm -rf /var/lib/mysql/
mkdir  /var/lib/mysql/
mv /root/2020-07-16_16-02-06/* /var/lib/mysql/
chown mysql.mysql -R /var/lib/mysql
systemctl restart t mariadb
systemctl status  mariadb

ea7782bcfeeacc7591aa6a2155e558ef.png

199203069d9a9e61e1af1748c158ce1d.png

dd8c11ff4e5c37c5e3de251aac907fc7.png

257895ba5b84c224c2c152a7f1233982.png

6.在主库创建xtrabackup_test数据库,模拟数据库新增数据

create database xtrabackup_test;
use xtrabackup_test;
CREATE TABLE `user`(
    `id` INT AUTO_INCREMENT PRIMARY KEY COMMENT '用户id(主键)',
    `username` VARCHAR(50) COMMENT '用户姓名', 
    `age` CHAR(3) COMMENT '用户年龄'
);
INSERT INTO user VALUES(1,'xiaoming',10);
select * from user;

15681bc98ffc4a744aae332b2edbcbc4.png

7.从备份目录2020-07-16_15-04-33/xtrabackup_info文件获取到binlog和pos位置,并且同步,发现主从同步恢复正常。

cat /var/lib/mysql/xtrabackup_info
change master to  master_host='192.168.0.224', 
master_user='mysync', 
master_password='123456', 
master_log_file='mysql-bin.000013', 
master_log_pos=18701749;
start slave;
show slave status\G;

18ffff564103a85fa334378869311007.png

e2cb851e0bc4ae6e36151e64d752d856.png

91ec123c2f26ecced62c6caa92ddb209.png

9.验证数据一致和集群状态都正常。

show databases;
use  xtrabackup_test;
show tables;
select * from user;

d1f93a995992dde9ff92eabf7aeb4967.png

e779a410932c35fa1f73701d38dd93d1.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毕业设计,基于SpringBoot+Vue+MySQL开发的公寓报修管理系统,源码+数据库+毕业论文+视频演示 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本公寓报修管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍的效果。此公寓报修管理系统利用当下成熟完善的Spring Boot框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的MySQL数据库进行程序开发。公寓报修管理系统有管理员,住户,维修人员。管理员可以管理住户信息和维修人员信息,可以审核维修人员的请假信息,住户可以申请维修,可以对维修结果评价,维修人员负责住户提交的维修信息,也可以请假。公寓报修管理系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。 关键词:公寓报修管理系统;Spring Boot框架;MySQL;自动化;VUE
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值