Percona xtrabackup2.4版本远程备份和搭建从库的方法介绍

本文介绍了一种解决主库空间不足问题的MySQL备份方案——流xbstream远程备份方法。该方法通过从主库(CentOS 6.9, MySQL 5.7.20)远程备份至从库实现数据同步,避免了主库磁盘空间不足的问题。文章详细记录了配置过程,包括主从服务器互信设置、xtrabackup 2.4安装、数据备份与还原步骤。

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

环境介绍:

服务器操作系统版本:

CentOS 6.9

主库:192.168.0.1

从库:192.168.0.2

MySQL版本:5.7.20

数据文件目录:/data/mysql/data


因为主库本地目录空间不够,如果备份到本地会报错,因此可通过从本地远程备份到目标机器的做法来搭建从库,即所谓的流xbstream备份方法,这种方法不会占用主库本地磁盘空间。

第一步:

需要在本地配置Mysql主从服务器互信,公钥免密码登陆。

登陆主服务器:

#ssh-keygen -t rsa

敲回车


把id_rsa.pub拷贝到从服务器:

# ssh-copy-id -i .ssh/id_rsa.pub "-p22 root@192.168.0.1"


第二步:

1、安装xtrabackup2.4:(备注:主从库都必须安装2.4版本)

# wget http://www.percona.com/downloads/percona-release/redhat/0.1-4/\percona-release-0.1-4.noarch.rpm

# rpm -ivH percona-release-0.1-4.noarch.rpm

# yum list | grep percona

# yum install percona-xtrabackup-24


2、创建主库备份:

# /usr/bin/innobackupex  --defaults-file=/etc/my.cnf --user=root --password='123456' --host=192.168.0.1 --stream=xbstream  /data/backup  | ssh root@192.168.0.2 "xbstream -x -C /data/backup"

3、从库还原:

先停止从库Mysql:

# mysqladmin -uroot -p shutdown; (或/etc/init.d/mysqld stop)

# mv /data/mysql/data /data/mysql/data.old  #move走老数据库文件目录

# mkdir /data/mysql/data

应用日志(可以写成脚本):

# cat resume.sh 

/usr/bin/innobackupex --defaults-file=/etc/my.cnf --user root  --socket=/tmp/mysql.sock --apply-log /data/backup

还原数据库文件:

# cat move-back.sh 

/usr/bin/innobackupex --defaults-file=/etc/my.cnf --user root  --socket=/tmp/mysql.sock --move-back /home/mysql/backup

备注:也可以用copy-back,适用于从库磁盘空间够大的情况)

启动从库Mysql:

# chown -R mysql:mysql /data/mysql/*

# /usr/data/mysql/bin/mysqld_safe --user=mysql &


启动后登陆从库,到/data/backup目录里找到xtrabackup_binlog_info文件:

# cat /data/backup/xtrabackup_binlog_info

mysql-bin.000008        229003653


登陆从库然后做change master:

mysql>change master to master_host='192.168.0.1',master_user='slave',master_password='123456',master_log_file='mysql-bin.000008',master_log_pos=229003653,master_connect_retry=10;

mysql> start slave;

备注:搭建从库之前,记得创建slave账号。


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/15498/viewspace-2199264/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/15498/viewspace-2199264/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值