MySQL 不停机主从同步配置
Percona XtraBackup 工具提供了 MySQL 数据热备份的方法。 XtraBackup 是一个适用于 MySQL 的免费的、开源的、完整的数据库备份解决方案。XtraBackup 在事务系统上执行非阻塞、紧密压缩、高度安全的完全备份,因此在备份维护期间,应用程序仍然完全可用。
[TOC]
安装 XtraBackup
获取仓库源包
apt update && apt install -y lsb-core wget &&
wget https://repo.percona.com/apt/percona-release_latest.$(lsb_release -sc)_all.deb安装仓库包
dpkg -i percona-release_latest.$(lsb_release -sc)_all.deb国内加速
sed -i "s|repo.percona.com|mirrors.tuna.tsinghua.edu.cn|g" /etc/apt/sources.list.d/percona-original-release.list安装
percona-xtrabackup-24 版本支持 MySQL 5.7 版本,percona-xtrabackup-80 版本支持 MySQL 8.0 之后版本。
apt update && apt install percona-xtrabackup-24MySQL 配置
Master 配置
修改配置文件
配置my.cnf内的mysqld部分,设置server-id和log-bin参数:
重启 mysql
检查
进入 mysql 命令行,执行:
如果看到下图,则配置成功:
创建同步用户
Slave 配置
停止 MySQL
修改配置文件
配置my.cnf内的mysqld部分,设置server-id和read-only参数:
移除旧数据
XtraBackup 导入导出数据
Master 端
全量备份
复制数据到 slave
Slave 端
还原数据
设置权限
启动 mysql
查看当前 Master 的 bin-log 信息
显示如下信息:
配置同步信息
开始同步
检查是否同步
如下显示则为正在同步:
XtraBackup 远程备份
Master
生成密钥
将公钥添加到远程主机
备份到 Slave
Slave
解压文件
移除旧数据
还原数据
修改权限
Installing Percona XtraBackup on Debian and Ubuntu
Last updated
Was this helpful?