如何使用 XtraBackup 搭建一个从库
测试环境信息
| 角色 | IP地址 |
|---|---|
| 主库 | 192.168.79.10 |
| 从库 | 192.168.79.20 |
具体搭建步骤
1. 主库上创建复制账号
createuser'rep1'@'%'identifiedby'123456';grantreplicationslaveon*.*TO'rep1'@'%';2. 对主库进行备份
在192.168.79.10上执行备份命令:
xtrabackup --user=backup_user --password=backup-base\socket=/data/mysql/3306/data/mysql.sock\--backup --parallel=10--binlog-info\--target-dir=/data/backup/full--binlog-info是MySQL 8.0的推荐参数--slave-info如果是5.6&5.7版本要把binlog-info换成slave-info
–binlog-info[=auto|off|lockless|on]
| 值 | 说明 | 适用场景 |
|---|---|---|
| auto | 默认值,自动检测 | 智能选择最佳方式 |
| off | 不记录binlog信息 | 简单备份,不用于复制 |
| lockless | 无锁方式获取 | 避免FTWRL锁,可能有数据不一致风险 |
| on | 传统方式获取 | 使用FTWRL锁保证一致性 |