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-24

MySQL 配置

Master 配置

修改配置文件

配置my.cnf内的mysqld部分,设置server-idlog-bin参数:

重启 mysql

检查

进入 mysql 命令行,执行:

如果看到下图,则配置成功:

创建同步用户

Slave 配置

停止 MySQL

修改配置文件

配置my.cnf内的mysqld部分,设置server-idread-only参数:

移除旧数据

XtraBackup 导入导出数据

Master 端

全量备份

复制数据到 slave

Slave 端

还原数据

设置权限

启动 mysql

查看当前 Master 的 bin-log 信息

显示如下信息:

配置同步信息

开始同步

检查是否同步

如下显示则为正在同步:

XtraBackup 远程备份

Master

生成密钥

将公钥添加到远程主机

备份到 Slave

Slave

解压文件

移除旧数据

还原数据

修改权限

Installing Percona XtraBackup on Debian and Ubuntu

The Backup Cycle - Full Backups Creating a backup

MySQL Backup--Xtrabackup远程备份和限速备份

Last updated

Was this helpful?