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 root@192.168.1.102 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)