Ubuntu的mysql下xtrabackup热备案例②

本文介绍如何使用Xtrabackup在不影响业务的情况下,完成MySQL从节点的热备份,并实现主从同步。包括从节点备份的具体步骤、遇到的问题及解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mysql通过xtrabackup热备,实现slave主从同步。以及遇到的问题并解决。从节点拿备份

前言:基于业务正常运行情况下,主从slave有延迟,或者slave中断的情况下,在不中断业务的同时对数据库进行热备操作。本此记录写的内容亦可以为主库1-1进行热备操作
Ubuntu的mysql下xtrabackup热备案例①
http://blog.csdn.net/wayne_primes/article/details/79077241

。下图为计划图:

操作方式--从本地从库1-2备份数据到远程从库1-3服务器(执行的命令我都标蓝色了):

 

 

 

安装sshpass显示指定远程主机的密码,sshpass的安装如下:

apt-get install sshpass

并且需要开启业务从库1-2的binlog日志 my.cnf参数参考

log-slave-updates

log-bin=mysqlbin-log

安装完这个之后要先ssh root@远程IP地址登录一次

innobackupex --user=root --password=zongs365 --safe-slave-backup --socket=/var/run/mysqld/mysqld.sock --stream=tar ./ | gzip | sshpass -p '从库1-3密码' ssh root@从库1-3ip " cat - > /data/backup/backup.tar.gz"

如果报错请先ssh root@远程IP地址登录一次

得到 binlog MySQL binlog position: filename 'mysqlbin-log.000001', position '154'如果备份完未看到这个参数,因为你没有开启binlog日志和日志更新,或者可以在业务从库端解压后,找到xtrabackup_binlog_info。

 

在从库1-3解压后,将文件夹放置my.cnf下的datadir目录,修改其文件名为mysql 并修改文件夹下所有文件的权限,并在从库1-3进行还原,(需要注意mysql的配置

chown -R mysql.mysql mysql

innobackupex --apply-log --redo-only /var/lib/mysql

 

在从库1-2上创建slave账号

grant replication slave on *.* to repl @'从库1-3IP' identified by '密码';

flush privileges;

在从库1-3建立主从关系并开启slave

reset slave;

change master to master_host='从库1-2IP',master_user='repl',master_password='密码',master_log_file='mysqlbin-log.000001',master_log_pos=154;

start slave ;

show slave status\G;

 

编辑时间2018年3月20日15:29:25

 

PS:曾有人问我,你删过库吗。我呵呵一笑道:好汉不提当年勇。

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大锅霍皮久

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值