赞
踩
下载
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz
https://www.percona.com/downloads
2)安装
yum localinstall percona-xtrabackup-80-8.0.32-26.1.el7.x86_64.rpm -y
#创建备份目录
mkdir /root/backup/
#远程备份
xtrabackup --defaults-file=/etc/my.cnf --host=源端IP --user=root --password=123 --port=3306 --backup --target-dir=/root/backup/
#本地备份
xtrabackup --defaults-file=/etc/my.cnf -uroot -p密码 --backup --target-dir=/root/backup/ -S /var/lib/mysql/data/sock/mysql.sock
#打包
cd /root
tar zcvf backup.tar.gz /root/backup/
#传到备库
scp backup.tar.gz 目标端IP:/tmp
#解压
tar xf backup.tar.gz
#拷贝配置文件
cd /backup
#把配置文件中的内容复制到目标库的文件里面
cat backup-my.cnf
#创建出来配置文件的undo文件并授权。创建配置文件中的数据目录等并授权
chown -R /data
#应用(如果后面有整备加 --apply-log-only 参数)
xtrabackup --prepare --target-dir=/tmp/xtrabackup/
#拷贝过去
xtrabackup --defaults-file=/etc/my.cnf --copy-back --target-dir=/tmp/backup/
#启动数据库
mysqld_safe --defaults-file=/etc/my.cnf &
1、源库
#创建增量备份目录
mkdir /root/inc
#增量备份
xtrabackup --defaults-file=/etc/my.cnf -uroot -p密码 --backup --target-dir=/tmp/backup/ -S /var/lib/mysql/data/sock/mysql.sock --incremental-basedir=/root/inc
--target-dir 全量备份地址
--incremental-basedir 增量备份地址
#压缩
cd /root
tar zcvf inc.tar.gz /root/inc
#传到从库
scp inc.tar.gz 目标端IP:/tmp
2、目标库
#解压
tar xf inc.tar.gz
#应用全量备份(前置条件看全备恢复第二步要带 增量备份恢复全备要带 --apply-log-only 如果是多段增量除了最后的一段不带这个参数其他的增量参数应用都要带这个参数)
xtrabackup --defaults-file=/etc/my.cnf --prepare --apply-log-only --target-dir=/root/backup/
#将增量备份应用至全量备份其次对增量备份应用redo log并合并到全量备份
xtrabackup --defaults-file=/etc/my.cnf --prepare --target-dir=全备文件地址 --incremental-dir= 增量文件地址
xtrabackup --defaults-file=/etc/my.cnf --prepare --target-dir=/root/backup --incremental-dir=/root/inc
#拷贝过去
xtrabackup --defaults-file=/etc/my.cnf --copy-back --target-dir=/root/backup/
#授权
chown mysql.mysql /data/mysql/data
#启动数据库
mysqld_safe --defaults-file=/etc/my.cnf &
#压缩binlog
mkdir /tmp/bin.log
cd /var/lib/mysql/archive/
cp mysql-bin.000026 mysql-bin.000027 mysql-bin.000028 mysql-bin.000029 mysql-bin.000030 /tmp/bin.log
cd /tmp
tar zcvf bin.log.tar.gz bin.log
#发送binlog
scp -p letsg0 bin.log.tar.gz 目标库IP:/root/
#解压
cd /toot/
tar xf bin.log.tar.gz
cd bin.log
#查看position位点信息(在应用完增量备份的全量备份里面)
cat /root/backup/xtrabackup_binlog_info
#导出不包含gtid的binlog
mysqlbinlog -vvv --skip-gtids=true --start-position=236 mysql-bin.000026 mysql-bin.000027 mysql-bin.000028 mysql-bin.000029 mysql-bin.000030 > a.sql
#导入数据到数据库里面
my < a.sql
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。