在企业级应用中,高可用性和数据安全性至关重要。为了实现这两个目标,数据库的主备(主从)架构是一种常见的解决方案。本文将分步介绍如何使用XtraBackup 8.0工具对MySQL 8.0数据库进行备份,并搭建MySQL的主备架构。
首先,我们需要在MySQL服务器上安装XtraBackup 8.0。可以通过以下命令进行安装:
yum install -y percona-xtrabackup-80-8.0.25-17.1.el8.x86_64.rpm
安装完成后,可以通过以下命令查看XtraBackup版本以确认安装成功:
xtrabackup --version
[mysqld]
server-id = 1
log_bin = mysql-bin
binlog_format = ROW
修改完成后,保存并关闭文件,重启MySQL服务使配置生效。
CREATE USER 'replicator'@'%' IDENTIFIED BY 'your_password';
GRANT REPLICATION SLAVE ON *.* TO 'replicator'@'%';
FLUSH PRIVILEGES;
mkdir /backup
chown mysql.mysql /backup
xtrabackup -uroot -p123456 --backup --target-dir=/backup/
[mysqld]
server-id = 2
重启MySQL服务。
首先,确认数据库目录是空的,确认数据库服务停止状态,然后执行以下命令:
xtrabackup --copy-back --target-dir=/backup/base
chown -R mysql.mysql /var/lib/mysql
systemctl start mysqld
CHANGE MASTER TO
MASTER_HOST='master_server_ip',
MASTER_USER='replicator',
MASTER_PASSWORD='your_password',
MASTER_LOG_FILE='recorded_file_name',
MASTER_LOG_POS=recorded_position;
START SLAVE;
SHOW SLAVE STATUS\G
确保 Slave_IO_Running
和 Slave_SQL_Running
的值都为 Yes
。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。