当前位置: 首页 > news >正文

MySQL使用Xtrabackup在线做主从

1、主库上操作

1.1前提

172.16.11.2(主库)
172.16.11.4(从库)
在执行备份之前,确保数据库没有锁定,以避免备份期间的任何写操作。
确保主库上的 MySQL 服务器正在运行,以便备份数据的一致性。
在从库上的目标目录 /data/backup/ 存在并且具有写入权限。
SSH 连接到远程服务器的用户名和 IP 地址是正确的。
备份数据将以 xbstream 格式存储在远程服务器的 /data/backup/backup.s1 文件中。

1.2主库执行命令

/usr/bin/xtrabackup --backup --slave-info -uroot -pay3dbcADvaU9kwD -S /opt/data/data_16303/mysql.sock \
--datadir=/opt/data/data_16303 --stream=xbstream --target-dir=/data/backup/ --port=16303 2> \
/tmp/xtrabackup.log  | ssh root@172.16.11.4 "cat -  > /data/backup/backup.s1"

172.16.11.4是从库的IP地址
执行该命令后,备份数据将传输到远程服务器的指定位置。
请确保在从库上已经准备好了恢复操作,以便在需要时可以快速恢复数据。

1.3查看日志

检查日志,查看是否备份成功

cat  /tmp/xtrabackup.log

在这里插入图片描述
输出completed OK! 表示备份成功

2、从库上操作

2.1停止Mysql

ps   -ef  |   grep   mysql
killall    -9   进程

2.2创建目录,拷贝数据

mkdir /data/restore
mv /data/backup/backup.s1 /data/restore/
xbstream -x -C /data/restore < /data/restore/backup.s1
mv /opt/data/data_16303 /opt/data/data_16303_bak
mkdir  /opt/data/data_16303
chown    -R swadmin:swadmin   /opt/*
cp -r /data/restore/* /opt/data/data_16303

在这里插入图片描述
/data/backup/backup.s1 这个数据就是从主库发送过来的

2.3重新启动从库服务

/opt/apps/mysql/bin/mysqld --defaults-file=/opt/conf/my_16303.cnf --user=swadmin & 

2.4重新建立主从配置

STOP SLAVE;
RESET SLAVE;
CHANGE MASTER TO
MASTER_HOST='172.16.11.2',
MASTER_PORT=16303,
MASTER_USER='mync',
MASTER_PASSWORD='bR5!eA7~bA',
MASTER_LOG_FILE='mysql-bin.000006',
MASTER_LOG_POS=602076;
START SLAVE;
SHOW SLAVE STATUS\G;
http://www.lryc.cn/news/180673.html

相关文章:

  • scala基础入门
  • 【Java-LangChain:面向开发者的提示工程-5】推断
  • 【C++】手撕vector(vector的模拟实现)
  • 智能指针那些事
  • Fiddler抓取手机https包的步骤
  • idea没有maven工具栏解决方法
  • levelDB引擎
  • IM同步服务
  • MySQL 运维常用脚本
  • ABC322刷题记
  • visual studio的安装及scanf报错的解决
  • React生命周期
  • SpringBoot整合RocketMQ笔记
  • 【【萌新的RiscV学习之在写代码之前对于关键路径的分析-11】】
  • A. Sequence with Digits
  • gitlab配置webhook限制提交注释
  • 蓝桥杯Python scratch C++选拔赛stema个人如何报名?
  • Cesium实现动态旋转四棱锥(2023.9.11)
  • 2023最新PS(photoshop)Win+Mac免费下载安装包及教程内置AI绘画-网盘下载
  • 【JAVA】为什么要使用封装以及如何封装
  • 18.示例程序(编码器接口测速)
  • 【超详细】Fastjson 1.2.24 命令执行漏洞复现-JNDI简单实现反弹shell(CVE-2017-18349)
  • 【牛客网】JZ39 数组中出现次数超过一半的数字
  • 【Mysql】Lock wait timeout exceeded; try restarting transaction
  • python生成中金所期权行权价
  • CentOS7.9 安装postgresql
  • qt线程介绍
  • 记一次用dataframe进行数据清理
  • 《Jetpack Compose从入门到实战》 第二章 了解常用UI组件
  • Vue3 引入使用 vant组件详解