Mysql运程备份(Xtrabackup),并限制网络速度

实操过程

  源数据库服务器(192.168.1.101) 备份服务器(192.168.1.102)
环境 centos 7.4  mysql5.7  centos 7.4 
数据库实例 3306 /
安装备份工具 Xtrabackup /
安装网络限速工具

yum install pv   

#如果不做网络限速的话,可以不用安装

/
ssh免密登陆

ssh-keygen     #全部回车

ssh-copy-id -i /root/.ssh/id_rsa '-p 22 192.168.1.102'   

 
创建备份目录 mkdir -p  /data/backup mkdir -p  /data/backup
备份及限速

innobackupex --user=root --password=123456 -S /tmp/mysql.sock

--defaults=/etc/my.cnf --slave-info --stream=tar /data/backup | pv -q -L10m | ssh -p 22 [email protected] cat " >" /data/backup/all_test.tar

# 说明: pv -q -L10m : 限速 10MB/S

 
备份完成 - -
查看备份文件 ls  /data/backup   #没有文件 ls  /data/backup
解压备份文件   tar -xf /data/backup/all_test.tar
应用binlog(还原)  

innobackupex --apply-log /data/backup

#如果不还原的话,可以不用此步骤

#需要安装Xtrabackup工具

特别说明:如果备份文件用于当作从库的话 ,请在备份前保证主库已做如下配置,否则无法创建主从:

log-bin = binlog

binlog_format = row

server_id = 191

gtid_mode = on (如果不开,就只能做位置点的同步,不能GTID)

enforce_gtid_consiste = on  (如果不开,就只能做位置点的同步,不能GTID)

猜你喜欢

转载自blog.csdn.net/chenqiushi123/article/details/109747580