首页 > 数据库 >利用xtcbackup做mysql的级联复制

利用xtcbackup做mysql的级联复制

时间:2023-04-27 10:46:21浏览次数:31  
标签:级联 slave 20230423 -- xtcbackup master mysql backup

从库进行数据的xtcbackup备份

innobackupex --defaults-file=/etc/my.cnf  --user=backup --password=Admin123  --stream=tar /backup_dir/tmp/ |gzip >/backup_dir/tmp/mysql02_`hostname`_`date +%Y%m%d%H`.tar.gz

备份完成后,将文件scp到灾备端。

解压缩文件到 /mysql/backup/20230423

回滚未提交的事务及同步已经提交的事务至数据文件使数据文件处于一致性状态

innobackupex --apply-log /mysql/backup/20230423/

如果当前环境下mysql有信息,需要清空datadir目录和binlog日志目录,关闭当前在运行的mysql。

通过innobackupex将备份数据文件拷贝到MySQL datadir目录下

innobackupex --copy-back /mysql/backup/20230423/

命令会自动将20230423中已经整理好的文件,拷贝到mysql的数据目录下

拷贝完成后,显示OK,启动mysql数据库,后清除slave信息:

Stop slave;
Reset slave all;
Show slave status;

查看备份文件目录/mysql/backup/20230423/下xtrabackup_info文件,根据记录了binlog和pos位置修改为如下参数命令

从库端创建用户完成,需同步的数据库修改同步参数信息:
change master to master_host='10.10.10.10',master_user='repluser',master_password="Admin123",master_port=3306,master_log_file="mysql-bin.000464",master_log_pos=687243789; 

启动同步,查看状态

start slave;启动同步
show slave status\G;查看同步状态

 

标签:级联,slave,20230423,--,xtcbackup,master,mysql,backup
From: https://www.cnblogs.com/elanjie/p/17358253.html

相关文章

  • Centos 7安装MySQL5.6
    安装步骤  确保之前未安装;若存在则要卸载//查看主机是否已经安装了mysql(如果存在则要卸载)rpm-qa|grepmysql//卸载命令rpm-e--nodeps"上面检索出的mysql安装包"  下载mysql的yum源wget-P/usr/softwarehttp://repo.mysql.com/mysql-community-release-el6-5.no......
  • SpringBoot 集成 SpringSecurity + MySQL + JWT 附源码,废话不多直接盘
    SpringBoot集成SpringSecurity+MySQL+JWT无太多理论,直接盘一般用于Web管理系统可以先看SpringBootSpringSecurity基于内存的使用介绍本文介绍如何整合SpringSecurity+MySQL+JWT数据结构数据库脚本:https://gitee.com/VipSoft/VipBoot/blob/develop/vipsoft-sec......
  • MySQL主从复制详解
    主从复制原理+实操什么是MySQL主从复制?​MySQL主从复制是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点。MySQL默认采用异步复制方式,这样从节点不用一直访问主服务器来更新自己的数据,数据的更新可以在远程连接上进行,从节点可以复制主数据库中的所有数据库或......
  • MySQL主从复制搭配SharingSphere踩大坑记录
    报错内容:Causedby:java.util.NoSuchElementException:Novaluebound点击查看原始错误代码ErrorstartingApplicationContext.Todisplaytheconditionsreportre-runyourapplicationwith'debug'enabled.2023-04-2616:34:48.270ERROR22584---[......
  • mysql基础练习(二)
    --创建表droptableifexistsemp;createtableemp(empnoint,enamevarchar(50),jobvarchar(50),mgrint,hiredatedate,saldecimal(7,2),commdecimal(7,2),deptnoint)engine=innodbdefaultcharset=utf8;droptableifexistsdept;createtabledept(d......
  • windows下mysql5.7安装,及python操作mysql
    windows下mysql5.7安装mysql5.7官方下载:https://www.mysql.com/可参考教程:https://blog.csdn.net/qq_39715000/article/details/123534326?注意:一:my.ini配置文件:如果保存目录以t开头,默认会将t转义为空格(解决方法加这个\\):[mysqld]#端口号port=3306#mysql-5.7.27-winx6......
  • mysql主从,django使用多数据库做读写分离
    mysql主从mysql主从搭建的目的1.读写分离2.单个实例并发量低,提高并发量3.只在主库写,读数据都去从库mysql主从原理步骤一:主库db的更新事件(update,insert,delete)被写道binlog步骤二:从库发起连接,连接到主库步骤三:此时主库创建一个binlogdumpthread线程,把binlog的内容发送到......
  • MySQL是什么
    DB哥MySQL高级教程-系统学习MySQL共149课时关注微信公众号免费学:DB哥文末有MySQL高级课程目录MySQL是什么?随着时间的推移,开源数据库在中低端应用中逐渐流行起来,占据了很大的市场份额。开源数据库具有免费使用、配置简单、稳定性好、性能优良等特点,而MySQL数据库正是开源数据库中......
  • mysql面试题
    DB哥MySQL高级教程-系统学习MySQL共149课时关注微信公众号免费学:DB哥文末有MySQL高级课程目录什么是MySQLMySQL是一个关系型数据库,它采用表的形式来存储数据。你可以理解成是Excel表格,既然是表的形式存储数据,就有表结构(行和列)。行代表每一行数据,列代表该行中的每个值。列上......
  • mysql单服务器配置多实例运行
    mysql版本5.7在my.cnf配置文件中增加下面的配置信息:[mysqld_multi]#mysqld=/usr/local/mysql/bin/mysqld_safemysqladmin=/usr/local/mysql/bin/mysqladminuser=rootpassword=123456[mysqld3307]server-id=3307port=3307log-bin=mysql-binlog-error=/Users/......